跳到主要内容

Agent 最佳实践

本文总结构建 AI Agent 时的设计与工程最佳实践。

工具设计

单一职责

每个工具只做一件事,参数清晰、返回结构化,便于模型理解和调用。

错误信息

工具失败时返回可读的错误描述,便于模型决定重试、换工具或向用户说明。

权限与安全

  • 限制工具可访问的数据和操作范围
  • 对敏感操作做二次确认或权限校验
  • 避免将用户输入直接拼接到系统命令中

Prompt 设计

角色与能力

在 System Prompt 中明确 Agent 的角色、可使用工具及适用场景。

输出格式

对需要结构化输出的场景,在 Prompt 中约定 JSON Schema 或示例,减少解析失败。

可观测性与调试

  • 开启 verbose=True 观察 Thought/Action/Observation
  • 记录每次工具调用的参数与结果
  • 使用 LangSmith 等平台做 Trace 分析

成本与性能

  • 控制 max_iterations 和单轮 token 上限
  • 对高频工具结果做缓存
  • 长对话使用摘要记忆减少上下文长度

与现有技术结合

  • RAG:为 Agent 提供知识库检索能力
  • MCP:标准化工具定义,便于跨客户端复用
  • A2A:实现多应用、多 Agent 协作

参考:RAG 技术MCP 协议A2A 协议