3.3.2 使用签名定义任务 3.3.2 使用签名定义任务 在DSPy中,签名(Signatures)是定义语言模型(LM)应该执行的任务的关键机制。它们充当了LM的“接口”,明确指定了LM应该接收哪些输入( ),以及应该生成哪些输出( )。 使用签名,DSPy 允许开发者以一种结构化和可控的方式与 LM 交互,从而使得 prompt 工程更加模块化、可维护,并易于优化。 1. 签名的作用 明确任务目标: 签名清晰地定义了 LM 的任务,避免了模糊不清的 prompt。 类型提示: 签名可以包含类型提示,帮助 LM 理解输入的含义,并指导输出的格式。 模块化: 签名可以将复杂的任务分解为更小的、可管理的模块。 可优化性: DSPy 使用签名来自动优化 prompt,以提高 LM 的性能。