2.2.1 签名的定义与作用 2.2.1 签名的定义与作用 在 DSPy 中,签名 (Signatures) 是定义和控制语言模型 (Language Models, LLMs) 行为的关键机制。它们充当了程序与 LLM 之间的桥梁,明确了输入输出的结构、类型和语义,从而使得 LLM 的使用更加可控、可靠和可解释。 签名是DSPy的核心概念之一,它定义了如何使用语言模型,并允许DSPy优化这些使用方式。 签名的定义 签名本质上是一个函数签名,它描述了 LLM 的输入和输出。更具体地说,一个签名定义了: 输入字段 (Input Fields): 提供给 LLM 的信息,例如问题、上下文、指令等。每个输入字段都有一个名称和描述,用于指导 LLM 如何理解和使用这些输入。