Agent Engineering

Series progress

02 / 08

25%
Agent Engineering从 Claude Code 学 Agent8 min

为什么 Claude Code 值得 Agent 开发者研究

Claude Code 的价值不只是写代码,而是展示了一个 Agent 如何进入真实工程环境。

Claude CodeWorkflowTool Use

Claude Code 值得研究,不是因为它能把代码写得多快,而是因为它把 Agent 产品里最难的几个问题放进了一个真实工作流。

它面对的不是一个干净的 demo,而是一个正在变化的代码仓库:有历史包袱,有项目约束,有用户改动,有测试失败,有工具权限,也有交付压力。

它处理的是环境,不只是问题

很多 AI 产品的输入是一个问题,输出是一段答案。

Claude Code 的输入更接近一个工作现场:

  • 当前目录
  • git 状态
  • 项目指令
  • 源码结构
  • 依赖版本
  • 测试命令
  • 用户最新要求

这些东西共同构成了 Agent 的运行环境。没有环境,模型只能靠常识猜。接入环境之后,Agent 才能做出接近工程师的判断。

它把工具调用做成了工作流

Agent 调工具不应该只是炫技。工具调用的意义是缩短“猜测到验证”的距离。

Claude Code 的典型循环是:

读取上下文 -> 制定计划 -> 修改文件 -> 运行命令 -> 观察结果 -> 继续调整 -> 汇报交付

这条循环非常值得迁移到自己的 Agent 项目里。无论是内容生成、数据分析、网页自动化,还是内部运营系统,本质都可以拆成类似的闭环。

它懂得尊重边界

一个强 Agent 如果没有边界,反而不可用。

Claude Code 里值得学习的边界包括:

  • 不随意覆盖用户改动
  • 高风险命令需要谨慎
  • 修改前先理解项目规则
  • 最终交付要说明验证结果
  • 没有把握时暴露假设,而不是装作确定

这类边界不是束缚,而是让 Agent 能进入真实项目的前提。

它的协作体验很重要

Claude Code 不只是执行,还会持续告诉用户自己在做什么。

这种状态更新看似是交互细节,本质上是在建立信任。用户不可能盲信一个会改文件、跑命令、调用工具的系统。Agent 必须让自己的过程可观察。

好的 Agent 协作体验至少包含:

  • 正在读取什么上下文
  • 为什么要做这个改动
  • 当前卡在哪里
  • 验证通过了什么
  • 哪些风险还没有覆盖

我会迁移的设计原则

从 Claude Code 里,我最想迁移到自己项目的不是某个具体功能,而是这些原则:

  • 先理解环境,再执行任务
  • 工具调用必须服务验证闭环
  • 上下文要有层级,不要无限堆
  • 权限边界必须产品化
  • 过程要可观察,结果要可验证
  • Agent 应该尊重人类已有工作,而不是默认接管一切

对 OpenClaw 的启发

设计 OpenClaw 这类多 Agent 平台时,我不会让每个 Agent 都变成“能干所有事”的万能体。

更合理的方式是:主 Agent 做任务识别、上下文装配和结果汇总;子 Agent 处理边界清晰的专业任务;工具层提供可审计、可回放、可限制的执行能力。

Claude Code 给我的最大启发是:Agent 工程不是把模型接上工具这么简单,而是把目标、上下文、工具、权限和验证组织成一套稳定的工作系统。