项目描述:
CodeAgent 是一个创新的智能编程助手框架,将大语言模型(LLM)与自主决策循环(ReAct)深度融合,实现了从被动代码生成到主动、可验证的自动化调试与优化的范式转变。系统通过“思考-行动-观察”闭环控制,让 AI 像人类工程师一样诊断代码缺陷、执行测试、迭代修复,并在安全的 Docker 沙箱中完成全部操作,杜绝了 AI 生成代码对宿主环境的潜在风险。
个人职责:
主导系统整体架构设计,采用三层分离模式(展示层 / 控制层 / 执行层),确保高内聚低耦合
基于 ReAct 方法论实现核心 Agent 控制循环,封装 LLM 调用、工具执行与状态记忆模块
设计并开发双模式执行引擎(严格 TDD 模式 / 自动测试生成模式),适配不同开发场景
构建基于 Streamlit 的 IDE 风格 Web 控制台,实现多区域独立滚动、实时状态机流程图渲染(Mermaid.js)及 GNU 风格代码差异对比
利用 Docker SDK 实现临时容器化沙箱,隔离所有文件 I/O 与 shell 命令,并设置超时与资源限制保障安全
开发头命令行接口(CLI),支持无图形化环境下的自动化批处理调用
完成全面的测试评估,使用含三类典型缺陷的电商后端案例验证修复成功率 100%
项目成果:
实现了从“人工调试”到“监督式自主修复”的跃升,大幅降低开发者认知负担
自主生成的测试代码与结构化补丁显著提升了代码健壮性,AST 分析证实修复后代码复杂度与可维护性改善