- **模型:**控制执行流程。它决定是进行推理、执行操作还是响应。
- **工具:**使 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