Appearance
项目一 · Coding Agent
这是 Agent 主线里的第一个完整项目。
目标不是做一个会聊天的代码助手,而是做一个能真正执行编码任务的 Agent:读代码、改代码、跑测试、失败后继续修。
项目目标
- 理解代码库结构并建立任务上下文
- 根据需求描述生成或修改代码
- 执行测试与 lint,失败后自动修复
- 输出变更摘要,方便提交与复盘
推荐技术栈
- Claude SDK 原生 Tool Use
- 文件系统工具
- Shell 执行工具
- 代码搜索工具
- Python 或 TypeScript
核心能力
- 代码库扫描与上下文压缩
- 多步工具调用
- 测试驱动修复循环
- 安全执行与权限控制
- 失败恢复与任务终止条件
项目难点
- 大代码库不能全量塞进 context,必须做搜索和压缩
- 工具调用失败后,Agent 不能直接卡死
- 测试失败不一定是当前改动引起的,要能识别边界
- Shell 执行必须受限,避免误操作
简历亮点
- 独立设计并实现 Coding Agent,支持代码检索、文件编辑、测试执行和自动修复
- 基于 Tool Use 与 ReAct 构建多步执行链路,提升复杂编码任务自动化程度
- 设计安全执行、错误恢复与停止条件,增强 Agent 稳定性与可控性
面试高频追问
- 为什么 Coding Agent 需要工具权限隔离
- 为什么不能直接把整个仓库塞给模型
- 自动修复循环怎么避免死循环
- 测试失败时如何判断是新问题还是旧问题
