SuperAPI AI 工具集

dspy-signature-designer

智能体与模型

查看项目

更新于 10-16 02:38

技能介绍

用途:为 DSPy 模块设计清晰、类型安全的签名,明确模块应完成的任务及其输入输出结构。适用于定义新 DSPy 模块、需要结构化或经校验的输出、复杂输入输出关系以及多字段响应等场景。

主要能力:支持内联签名(如 dspy.Predict("question -> answer")、带类型的 "sentence -> sentiment: bool")和基于类的签名(继承 dspy.Signature,使用 dspy.InputField 与 dspy.OutputField)。类型提示涵盖 str、int、float、bool、list、Optional、Literal 以及 Pydantic BaseModel。字段可设置 desc、default、prefix、format,3.2.1+ 支持 min_length、max_length、gt、lt、ge、le、multiple_of 等约束。

使用方式:输入任务描述、输入字段、输出字段和类型约束,产出类型安全的签名类。类文档字符串会成为任务指令,字段 desc 用于引导模型。可结合 dspy.ChainOfThought 等模块使用,并在 forward 中做结果校验与异常兜底。

适用场景:摘要、实体抽取、多标签分类、带置信度的 RAG 问答、情感分析等。

限制:复杂嵌套类型需借助 Pydantic 模型;部分 LLM 对严格类型约束支持不佳;字段描述与约束会增加提示长度;默认值仅适用于 InputField,不适用于 OutputField。官方文档见 https://dspy.ai/ 与 https://github.com/stanfordnlp/dspy。