AI Agent 到底是什么:从聊天回答到自主执行

聊天机器人负责回答,Agent 负责把目标推进到结果。两者都使用大模型,但 Agent 多了一套持续运行的执行系统:理解目标、选择工具、观察结果、修正下一步,直到完成任务或触发人工接管。

一、Agent 不是“更长的提示词”

一个实用 Agent 通常由六部分组成:

  • 模型:负责理解、推理和决策。
  • 指令:定义身份、目标、边界和输出标准。
  • 工具:搜索、查库、发请求、运行代码或操作业务系统。
  • 状态:保存当前任务、历史事件和中间结果。
  • 执行循环:让“判断—调用—观察—再判断”持续发生。
  • 安全控制:权限、审批、输入输出校验、超时和审计。

真正决定 Agent 是否有用的,不只是模型有多聪明,而是它是否拿到了正确工具、清晰边界和可验证的完成标准。

二、最小因果链

用户目标
  ↓
Agent 判断下一步
  ↓
调用工具或请求人工确认
  ↓
读取执行结果
  ↓
继续、纠错或结束
  ↓
输出结果与证据

如果任务一次模型调用就能完成,普通问答已经足够。只有当任务需要真实数据、外部动作、多步判断或持续状态时,Agent 才真正产生价值。

三、用 Python 跑通第一个 Agent

mkdir knowhub-agent
cd knowhub-agent
python -m venv .venv
source .venv/bin/activate
pip install openai-agents
export OPENAI_API_KEY="你的密钥"

创建 main.py

from agents import Agent, Runner

agent = Agent(
    name="部署助手",
    instructions=(
        "你负责分析部署问题。先确认环境和报错证据,"
        "信息不足时明确指出缺少什么,不得虚构命令执行结果。"
    ),
)

result = Runner.run_sync(
    agent,
    "Docker 容器启动了,但浏览器访问返回 502,我应该先检查什么?",
)

print(result.final_output)
python main.py

这只是一个最小 Agent:它有名称、指令和运行循环,但还不能读取服务器。下一步应增加受限的诊断工具,而不是一开始就给它完整 root 权限。

四、什么时候需要工具

  • 回答“今天服务器磁盘还剩多少”需要读取实时状态。
  • 回答“订单为什么失败”需要查询订单与支付日志。
  • 执行“生成日报并发给团队”需要数据、文档和消息工具。
  • 处理“部署新版本”需要代码、构建、容器和发布工具,同时必须设置审批。

工具描述要说明“什么时候调用、输入是什么、返回什么、失败会怎样”。工具越多不一定越好;无关工具会增加误选、成本与攻击面。

五、单 Agent 还是多 Agent

先从单 Agent 开始。当一个 Agent 的指令越来越冲突、工具过多或需要不同权限边界时,再拆分专家。常见的两种协作方式:

  • 管理者模式:主 Agent 保留最终控制,把研究、代码或审核交给专家 Agent,再汇总答案。
  • 交接模式:分流 Agent 判断问题类型,把会话交给退款、部署或售后专家继续处理。

六、上线前必须补齐的控制

  • 写操作与高风险操作必须人工确认。
  • 工具使用最小权限账户,限制目录、资源和调用范围。
  • 设置最大轮次、超时、预算和失败回退。
  • 输入、工具参数和最终输出都要校验。
  • 保留调用轨迹,能回答“为什么调用了这个工具”。
  • 用真实任务集评测成功率,而不是只演示一条成功案例。

官方资料


下一篇:MCP 到底解决什么:Host、Client、Server 与 Tools 一次讲清

Related Articles

Responses