选择A: 使用OpenAI模型
# 方式1: 环境变量
export LLM_PROVIDER="openai"
export OPENAI_API_KEY="your-api-key-here"
# 方式2: .env文件
cp .env.example .env
# 编辑.env文件,设置:
# LLM_PROVIDER=openai
# OPENAI_API_KEY=your-api-key-here选择B: 使用Qwen模型(阿里云灵积)
# 方式1: 环境变量
export LLM_PROVIDER="qwen"
export QWEN_API_KEY="your-qwen-api-key-here"
# 方式2: .env文件
cp .env.example .env
# 编辑.env文件,设置:
# LLM_PROVIDER=qwen
# QWEN_API_KEY=your-qwen-api-key-here# 使用启动脚本会自动安装依赖
python run.py demo或手动安装:
pip install -r requirements.txt# 查看当前模型配置
python run.py model-info
# 运行演示模式
python run.py demo这会运行完整的演示,展示所有功能。
# 分析当前目录
python run.py analyze . "分析代码质量"
# 分析指定目录
python run.py analyze /path/to/project "检查安全问题并生成报告"python run.py examplepython run.py test| Agent | 功能 | 使用场景 |
|---|---|---|
| 🧠 AI调度Agent | 智能任务编排 | 复杂分析需求,多步骤任务 |
| 🔍 代码查询Agent | 搜索代码内容 | 查找函数、类、特定代码模式 |
| 📁 目录扫描Agent | 分析项目结构 | 了解项目组织、技术栈识别 |
| 🌲 AST分析Agent | 静态代码分析 | 生成调用图、依赖关系分析 |
| 🔬 代码诊断Agent | 质量检测 | 发现代码问题、安全漏洞 |
| 🔧 代码修复Agent | 自动修复 | 格式化代码、修复常见问题 |
# 全面分析
python run.py analyze ./my_project "进行全面的代码分析,包括质量检查、安全扫描和性能优化建议"
# 专注质量
python run.py analyze ./my_project "分析代码质量,找出可维护性问题"
# 安全扫描
python run.py analyze ./my_project "扫描安全漏洞和潜在风险"
# 结构分析
python run.py analyze ./my_project "分析项目结构和架构设计"
# 依赖分析
python run.py analyze ./my_project "生成依赖图和调用关系图"- 彩色表格和进度条
- 交互式树状结构
- 问题分类和统计
python main.py -d ./project -r "分析" -o json > report.json-
ImportError: No module named 'xxx'
pip install -r requirements.txt
-
OpenAI API错误
# 检查API密钥设置 echo $OPENAI_API_KEY
-
Permission denied
# 确保有读取目标目录的权限 chmod -R 755 /path/to/project
# 查看帮助
python main.py --help
# 查看详细配置
python -c "from config import settings; print(settings.dict())"import asyncio
from main import CodeAnalyzer
async def my_analysis():
analyzer = CodeAnalyzer()
result = await analyzer.analyze_code(
user_request="分析这个Flask应用的安全性",
target_directory="./flask_app"
)
return result
# 运行
result = asyncio.run(my_analysis())from core.workflow import CodeAnalysisWorkflow
workflow = CodeAnalysisWorkflow()
result = await workflow.run_analysis(
"定制分析需求",
"./project"
)- 阅读完整的 README.md
- 查看 example.py 中的详细示例
- 运行测试了解各个组件:
python run.py test - 根据需要自定义Agent和工具
🎉 现在您已经可以开始使用代码分析Agent系统了!