init
这是一个API兼容性智能修复工具,能够自动检测项目依赖更新、下载相关依赖包,并使用AI技术修复因依赖升级导致的API兼容性问题。
本系统主要包含以下核心功能:
项目根目录/ ├── config.yaml # 全局配置文件 ├── scripts/ │ └── run_workflow.sh # 主工作流程脚本 ├── src/ │ ├── dependency_upgrade_workflow_simple.py # 依赖升级工作流程 │ ├── agent/ # AI修复代理 │ │ ├── main.py # 主入口文件 │ │ ├── errorExtractor/ # 错误检测模块 │ │ │ ├── start-springboot.sh # Spring Boot启动脚本 │ │ │ └── src/ # Java错误检测代码 │ │ ├── api_doc.txt # API文档 │ │ ├── user_prompt.txt # 用户提示模板 │ │ └── test/ # 测试目录 │ │ ├── sourceCode/ # 源代码目录 │ │ ├── errors/ # 错误日志目录 │ │ └── dependencies/ # 依赖包目录 │ ├── sbom/ # SBOM生成模块 │ └── crawler/ # 依赖检查模块 └── docs/ # 文档目录
# 安装项目依赖 pip install -r requirements.txt # 或者使用conda(推荐) conda install --file requirements.txt
Ubuntu/Debian:
# 安装Java sudo apt update sudo apt install openjdk-11-jdk # 安装Maven sudo apt install maven
CentOS/RHEL:
# 安装Java sudo yum install java-11-openjdk-devel # 安装Maven sudo yum install maven
macOS:
# 使用Homebrew安装 brew install openjdk@11 brew install maven
# 验证Java版本 java -version # 验证Maven版本 mvn -version # 验证Python版本 python3 --version # 验证依赖安装 python3 -c "import pyautogen; print('pyautogen installed successfully')"
首先需要启动Spring Boot错误检测服务:
# 进入错误检测模块目录 cd src/agent/errorExtractor # 启动Spring Boot应用 ./start-springboot.sh
启动选项:
--port=端口号
--profile=环境
--help
示例:
# 使用默认参数启动 ./start-springboot.sh # 指定端口和环境 ./start-springboot.sh --port=9090 --profile=prod
在项目根目录下运行主工作流程脚本:
# 运行完整工作流程 ./scripts/run_workflow.sh
该脚本会自动执行以下操作:
运行依赖升级工作流程:
src/agent/test/sourceCode/
src/agent/test/dependencies/{项目名}/
运行AI修复代理:
config.yaml
src/agent/api_doc.txt
src/agent/user_prompt.txt
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
API兼容性智能修复工具
这是一个API兼容性智能修复工具,能够自动检测项目依赖更新、下载相关依赖包,并使用AI技术修复因依赖升级导致的API兼容性问题。
项目概述
本系统主要包含以下核心功能:
系统架构
运行逻辑
1. 依赖升级阶段
2. 错误检测阶段
3. AI修复阶段
运行步骤
配置文件
前置要求
环境安装
1. 安装Python依赖
2. 安装Java和Maven
Ubuntu/Debian:
CentOS/RHEL:
macOS:
3. 验证安装
步骤1:启动错误检测程序
首先需要启动Spring Boot错误检测服务:
启动选项:
--port=端口号
:指定服务端口(默认:8080)--profile=环境
:指定运行环境(默认:dev)--help
:显示帮助信息示例:
步骤2:运行主工作流程
在项目根目录下运行主工作流程脚本:
该脚本会自动执行以下操作:
运行依赖升级工作流程:
src/agent/test/sourceCode/
src/agent/test/dependencies/{项目名}/
运行AI修复代理:
目录结构说明
配置文件说明
config.yaml
:全局配置文件,包含语言设置和工具配置src/agent/api_doc.txt
:API文档,包含依赖升级的变更信息src/agent/user_prompt.txt
:AI修复的用户提示模板支持的语言
依赖说明
Python依赖包
系统依赖
注意事项