返回项目列表

Case Study / 06
co11ap5e_coding_agent(TDD 编程助手)
基于自研 ReAct Agent 框架扩展的 AI 编程助手,内置强制 TDD 循环,自动完成写测试 → 跑测试(RED)→ 写实现 → 再跑测试(GREEN)的完整开发流程。
Background
项目背景
在自研 ReAct 框架之上构建一个面向真实工程的 Coding Agent:用 Repo Map 理解代码库、用 tiktoken 精确计费并自动压缩上下文、用强制 TDD 循环保证产出经过测试验证。
Responsibility
我的职责
独立完成架构设计与实现。 - 实现 TDD 红绿循环:先写测试再写实现,全部通过才收尾 - 用 AST 提取函数 / 类 / 导入符号,按重要性生成 token 预算内的 Repo Map - 基于 tiktoken 精确统计 token,超预算自动把旧消息压缩为摘要 - 实现 9 个内置工具:文件读写改、Shell、代码搜索、Git 操作 - 工具参数容错解析,执行错误回填给 LLM 自行修正
Workflow
业务流程
- 01
接收编程任务
- 02
扫描代码库生成 Repo Map
- 03
按 TDD 流程先写测试并运行(RED)
- 04
再写实现并运行(GREEN)
- 05
失败则读错误信息修正后重试
- 06
全部通过后输出总结
Architecture
技术架构
自研 ReAct 主循环 + TDD 纪律;AST Repo Map 提供代码库概览;tiktoken 精确 token 预算与自动摘要压缩;项目记忆持久化到 .coding_agent/project_memory.json。
Engineering
工程亮点
- 强制 TDD 循环,测试驱动开发
- AST Repo Map 在预算内理解代码库
- tiktoken 精确计数与自动压缩
- 9 个内置工具覆盖文件 / Shell / 搜索 / Git
Retrospective
项目复盘
与主流 Coding Agent 对比,本项目定位教学 / 学习级:每一层(ReAct、工具系统、记忆、TDD)都可逐行解释,透明可控是核心价值。
