这是一个基于 LLM 的智能体 (Agent) 项目,能够:
- 接收 Python 报错代码片段
- 自动分析错误原因
- 生成修复代码
- 应用修复并验证可运行性
- 保存历史修复记录,支持长期记忆和闭环迭代
该项目展示了多步智能体设计、工具调用、决策能力与长期记忆的实际应用。
-
多步闭环智能体
- 用户提交代码与报错信息
- LLM 分析错误并生成修复方案
- Parser 将 LLM 输出解析为结构化数据
- apply_patch 将修复应用到原代码
- run_tests 执行修复后的代码并验证结果
- 保存历史记录,失败时可自动重新修复
-
主动工具调用
- LLM: 错误分析 + 代码修复生成
- run_tests: 沙箱安全执行代码
- apply_patch: 修复应用模块
- MemoryStore: 记忆历史修复和测试结果
-
决策能力
- 根据测试结果判断是否重新修复
- 支持多种测试策略和闭环反馈
-
长期记忆
- 记录历史错误与修复策略
- 可在后续任务中提供上下文参考,提高修复成功率
| 层级 | 技术/工具 | 作用 |
|---|---|---|
| LLM / Agent | GPT-4 / LangChain | 错误分析、生成修复 |
| 代码解析 | AST / LibCST | 精准应用修复 |
| 测试验证 | Python subprocess / run_tests | 沙箱运行代码片段,捕获结果 |
| API / 后端 | FastAPI | 接口服务 |
| 前端展示 | Gradio | 用户交互界面,展示修复效果 |
| 配置 / 日志 | JSON / SQLite + Rich | 历史记录和日志展示 |
# 克隆仓库
git clone https://github.com/your_username/ai_code_fix.git
cd ai_code_fix
# 安装依赖
pip install -r requirements.txt
# 启动 API
python main.py
# 启动前端
python webui.py