Skip to content

JueBaby1120/ai_code_fix

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI 自动代码修复智能体 Agent

Agent Demo

项目概述

这是一个基于 LLM 的智能体 (Agent) 项目,能够:

  • 接收 Python 报错代码片段
  • 自动分析错误原因
  • 生成修复代码
  • 应用修复并验证可运行性
  • 保存历史修复记录,支持长期记忆和闭环迭代

该项目展示了多步智能体设计、工具调用、决策能力与长期记忆的实际应用。


功能亮点

  • 多步闭环智能体

    1. 用户提交代码与报错信息
    2. LLM 分析错误并生成修复方案
    3. Parser 将 LLM 输出解析为结构化数据
    4. apply_patch 将修复应用到原代码
    5. run_tests 执行修复后的代码并验证结果
    6. 保存历史记录,失败时可自动重新修复
  • 主动工具调用

    • 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

About

自动代码修复 AI Agent

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 100.0%