# 确保Python 3.8+已安装
python3 --version
# 克隆或下载项目
cd aacode# 运行初始化脚本
python3 init.py
# 按提示输入配置:
# 1. 选择API URL (推荐: DeepSeek)
# 2. 输入API Key
# 3. 选择模型名称或者手动配置:
创建 .env 文件:
LLM_API_KEY=your-llm-api-key
LLM_API_URL=https://api.deepseek.com/v1
LLM_MODEL_NAME=deepseek-chat
SEARCHXNG_URL=http://192.168.0.116:8080# 使用生成的启动脚本
./run.sh -p examples/my_first_project "创建一个hello world程序"
# 或直接使用Python
python3 main.py -p examples/my_first_project "创建一个hello world程序"# 查看生成的文件
ls my_first_project/
# 运行生成的程序
python3 my_first_project/hello.py# 创建新项目
python3 main.py -p examples/project_name "任务描述"
# 继续现有项目
python3 main.py -p examples/existing_project "继续开发功能"
# 交互式模式
python3 main.py -p examples/project --interactivepython3 main.py -p examples/web_app "创建一个Flask Web应用,包含首页和关于页面"python3 main.py -p examples/data_processor "创建一个CSV数据处理程序,读取data.csv并生成统计报告"python3 main.py -p examples/api_client "创建一个GitHub API客户端,获取用户信息"python3 main.py -p examples/automation "创建一个文件备份脚本,自动备份指定目录"| 变量名 | 说明 | 示例 |
|---|---|---|
| LLM_API_KEY | AI模型API密钥 | sk-xxx |
| LLM_API_URL | API端点URL | https://api.deepseek.com/v1 |
| LLM_MODEL_NAME | 模型名称 | deepseek-chat |
| SEARCHXNG_URL | 搜索引擎URL(可选) | http://localhost:8080/search |
my_project/
├── .aicode/ # AACode工作目录
│ ├── context/ # 上下文文件
│ ├── logs/ # 执行日志
│ ├── tests/ # 测试文件
│ └── todos/ # 待办清单
├── .env # 环境配置
├── init.md # 项目指导原则
└── [你的代码文件]
✅ 好的描述:
"创建一个Python程序,使用requests库获取天气API数据,
并将结果保存到weather.json文件"
❌ 不好的描述:
"做个天气程序"
对于复杂项目,分多次执行:
# 第一步:创建基础结构
python3 main.py -p examples/app "创建Flask应用基础结构"
# 第二步:添加功能
python3 main.py -p examples/app "添加用户认证功能"
# 第三步:测试
python3 main.py -p examples/app "为所有功能编写测试"编辑 init.md 文件,添加项目特定的规则:
# 项目指导原则
## 代码风格
- 使用PEP 8规范
- 函数名使用snake_case
- 类名使用PascalCase
## 测试要求
- 每个功能必须有单元测试
- 测试覆盖率不低于80%
## 文档要求
- 所有公共函数必须有docstring
- README.md必须包含使用示例# 查看最新日志
ls -lt .aacode/logs/ | head -5
# 查看详细日志
cat .aacode/logs/agent_thought_and_action_*.log
# 查看待办清单
cat .aacode/todos/*.md症状: "模型调用失败: 401 Unauthorized"
解决:
# 检查API Key是否正确
echo $LLM_API_KEY
# 重新设置
export LLM_API_KEY="your-correct-key"症状: "PermissionError: 无法创建项目目录"
解决:
# 使用有写入权限的目录
python3 main.py -p ~/projects/my_project "任务"
# 或修改目录权限
chmod 755 ./projects症状: "ModuleNotFoundError: No module named 'openai'"
解决:
# 安装依赖
pip3 install -r requirements.txt
# 或使用国内镜像
pip3 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple症状: 任务长时间无响应
解决:
- 将复杂任务分解为多个小任务
- 增加max_iterations参数:
python3 main.py -p ./project "任务" --max-iterations 50 - 检查网络连接
AACode会自动创建待办清单,你可以查看进度:
# 查看待办清单
cat .aicode/todos/todo_*.md
# 查看完成情况
grep "✅" .aicode/todos/todo_*.md# 列出所有会话
python3 -c "from main import AICoder; import asyncio;
coder = AICoder('./project');
asyncio.run(coder.main_agent.list_sessions())"
# 切换会话
# (在交互模式中使用)在项目的 init.md 中添加自定义工具说明:
## 自定义工具
### 数据库工具
- 使用SQLite存储数据
- 连接字符串: sqlite:///data.db
### API工具
- 基础URL: https://api.example.com
- 认证方式: Bearer Token- README - 项目概述
-
如何更换AI模型?
- 修改
.env文件中的配置
- 修改
-
如何查看详细日志?
- 查看
.aicode/logs/目录
- 查看
-
如何添加新功能?
- 编辑
init.md添加指导原则 - 或直接在任务描述中说明
- 编辑
-
如何提高成功率?
- 使用清晰的任务描述
- 分步骤执行复杂任务
- 提供足够的上下文信息
# 启用详细输出
export DEBUG=1
python3 main.py -p ./project "任务"
# 查看完整日志
tail -f .aicode/logs/agent_thought_and_action_*.log现在你已经准备好了!试试这个:
# 创建一个简单的待办事项应用
python3 main.py -p examples/todo_app "创建一个命令行待办事项应用,支持添加、删除、列出任务"
# 等待完成后
cd todo_app
python3 todo.py祝你使用愉快!🚀
文档版本: v1.0
最后更新: 2026-01-29