reasoning=True
来为任何代理启用推理功能。
当一个启用了 reasoning=True
的代理被赋予任务时,一个独立的“推理代理”会首先使用思维链来解决问题。在每一步中,它都会调用工具来收集信息、验证结果并进行迭代,直到得出最终答案。一旦推理代理得出了最终答案,它会将结果交还给原始代理进行验证和响应。
示例
reasoning_agent.py
启用代理推理
要启用代理推理,请设置reasoning=True
或将 reasoning_model
设置为支持结构化输出的模型。如果您不设置 reasoning_model
,则将使用主要的 Agent
模型进行推理。
推理模型要求
reasoning_model
必须能够处理结构化输出,这包括像 gpt-4o 和 claude-3-7-sonnet 这样支持原生结构化输出的模型,或者使用 JSON 模式支持结构化输出的 gemini 模型。
使用支持原生推理的推理模型
如果您将reasoning_model
设置为支持原生推理的模型,例如 o3-mini 或 deepseek-r1,那么推理模型将用于推理,而主要的 Agent
模型将用于响应。更多信息请参阅 推理模型 + 响应模型。
使用工具进行推理
您也可以将工具与推理代理一起使用。让我们创建一个可以进行推理的金融代理。finance_reasoning.py
更多示例
逻辑谜题
logical_puzzle.py
数学证明
mathematical_proof.py
科学研究
scientific_research.py
伦理困境
ethical_dilemma.py
规划行程
planning_itinerary.py
创意写作
creative_writing.py