用途:构建使用工具解决复杂多步任务的 ReAct 智能体,适用于需要搜索加推理、外部数据问答、计算、检索或 API 调用的场景。
主要能力:定义 Python 工具函数(依赖 docstring 让智能体理解能力);用 dspy.ReAct 创建智能体,指定 signature、tools 与 max_iters;封装为 dspy.Module 实现生产级错误处理与日志;用 dspy.GEPA 配合反馈指标进行反思式优化。
使用方式:先定义带清晰 docstring 的工具函数,再配置 LM(如 dspy.configure(lm=dspy.LM("openai/gpt-4o-mini"))),然后创建 dspy.ReAct(signature="question -> answer", tools=[...], max_iters=5) 并调用。优化时定义返回 score 与 feedback 的指标,用 dspy.GEPA(metric=..., reflection_lm=..., auto="medium") 编译并保存。
相关技能:dspy-gepa-reflective、dspy-mcp-tool-integration、dspy-adapters-multimodal、dspy-signature-designer、dspy-evaluation-suite。
限制:ReAct 适合 3-7 个工具,过多会混淆;不同 LM 工具调用能力不一;智能体可能不必要调用或漏调工具;工具执行是顺序而非并行;GEPA 需代表性训练集与反馈指标。官方文档见 https://dspy.ai/ 与 https://github.com/stanfordnlp/dspy。