Skip to main content
Agent 是自主运行的 AI 程序。传统软件遵循预先编程的步骤顺序。Agent 使用机器学习模型动态确定其行动方案。 Agent 的核心是模型工具指令
  • **模型:**控制执行流程。它决定是进行推理、执行操作还是响应。
  • **工具:**使 Agent 能够执行操作并与外部系统进行交互。
  • **指令:**是我们编程 Agent 的方式,教它如何使用工具和进行响应。
Agent 还拥有记忆知识存储推理能力:
  • **推理:**使 Agent 能够在响应前“思考”并“分析”其操作(即工具调用)的结果,这提高了响应的可靠性和质量。
  • 知识:是 Agent 可以在运行时搜索的领域特定信息,以做出更好的决策并提供准确的响应(RAG)。知识存储在矢量数据库中,这种在运行时搜索的模式被称为 Agentic RAG/Agentic Search。
  • **存储:**用于 Agent 将会话历史记录和状态保存在数据库中。模型 API 是无状态的,而存储使我们能够从中断的地方继续对话。这使得 Agent 具有状态,从而能够进行多轮、长期的对话。
  • **记忆:**使 Agent 能够存储和回忆先前交互中的信息,从而使它们能够学习用户偏好并个性化其响应。
如果您是第一次构建 Agent,请在深入研究高级概念之前,遵循这些示例

示例:研究 Agent

让我们使用 Exa 构建一个研究 Agent,以展示如何指导 Agent 以特定格式生成报告。在高级场景中,我们应该改用 结构化输出
描述和指令已转换为系统消息,输入作为用户消息传递。设置 debug_mode=True 可查看后台日志。
1

创建研究 Agent

创建一个文件 research_agent.py
research_agent.py
2

运行 Agent

安装库
运行 Agent