Skip to main content
推理代理 (Reasoning Agents) 是 Agno 开发的一类新型多代理系统,它将思维链推理与工具使用相结合。 您可以通过设置 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

开发者资源