一个集成了 8 个 AI 编程智能体的完整 Docker 容器,支持本地离线运行和云端 API 集成。
# 启容器
$ docker run -it --rm   -v $(pwd)/config.toml:/home/coder/.codex/config.toml   -v $(pwd)/config:/home/coder/.config/ai-tools  \
 --privileged   -e HTTP_PROXY=http://192.168.99.1:7890   -e HTTPS_PROXY=http://192.168.99.1:7890   -e http_proxy=http://192.168.99.1:7890   \
 -e https_proxy=http://192.168.99.1:7890   -e NO_PROXY=localhost,127.0.0.1,www.chatopens.net   -e no_proxy=localhost,127.0.0.1,www.chatopens.net   \
 jdcloudiaas/turta:coder
# 参考 https://www.chatopens.net/codex 配置
$ codex
model = "gpt-5-codex"
model_provider = "mirror"
[model_providers.mirror]
name = "mirror"
base_url = "https://www.chatopens.net/codex"
wire_api = "responses"
requires_openai_auth = true- ✅ 8 个 AI 编程工具 - 一站式集成
- ✅ 本地运行 - 支持离线使用和本地 API 集成
- ✅ Docker 容器 - 开箱即用,无需复杂配置
- ✅ 多 API 支持 - OpenAI、Anthropic、Google、GitHub、Sourcegraph
- ✅ 持久化存储 - 项目文件和配置持久化
- ✅ 自动配置加载 - 环境变量自动注入
| 工具 | 命令 | 供应商 | 功能描述 | 
|---|---|---|---|
| Anthropic Claude | claude | Anthropic | 高级代码生成和分析 | 
| Continue | cn | Continue | IDE 集成的 AI 编程助手 | 
| Sourcegraph Cody | cody | Sourcegraph | 代码智能和补全 | 
| GitHub Copilot | github-copilot | GitHub | GitHub 的 AI 编程助手 | 
| OpenAI Codex | codex | OpenAI | 本地运行的编程智能体 | 
| 工具 | 命令 | 供应商 | 功能描述 | 
|---|---|---|---|
| GPT Engineer | gpt-engineer | OpenAI | 项目级代码生成框架 | 
| Aider | aider | Aider | 交互式 AI 编程对话 | 
| Open Interpreter | interpreter | OpenAI | 代码执行和分析引擎 | 
总计:8 个 AI 编程工具
# 创建项目目录
mkdir ai-coding-agents && cd ai-coding-agents
# 创建必需的目录和文件
mkdir -p projects config
# 复制本项目的所有文件到此目录
# Dockerfile
# docker-compose.yml
# .dockerignore
# config/config.env.example# 方式一:使用 docker-compose(推荐)
docker-compose build
# 方式二:直接使用 docker
docker build . -t jdcloudiaas/turta:coder# 复制配置模板
cp config/config.env.example config/config.env
# 编辑配置文件,填入你的 API 密钥
vim config/config.envconfig/config.env 格式:
# OpenAI
OPENAI_API_KEY="sk-proj-your-key"
OPENAI_ORG_ID="org-your-org-id"
# Anthropic
ANTHROPIC_API_KEY="sk-ant-your-key"
# Google
GEMINI_API_KEY="your-gemini-key"
# GitHub
GITHUB_TOKEN="ghp_your-token"
# Sourcegraph
SRC_ACCESS_TOKEN="sgp_your-token"# 使用 docker-compose
docker-compose up -it
# 或直接使用 docker
docker run -it --rm \
  -v $(pwd)/projects:/home/coder/projects \
  -v $(pwd)/config:/home/coder/.config/ai-tools \
  jdcloudiaas/turta:coder# 进入容器后,查看已安装工具
~/list-agents.sh
# 进入项目目录
cd ~/projects
# 使用各种 AI 工具
claude                              # Claude Code
aider --model gpt-4                 # Aider with GPT-4
codex                               # OpenAI Codex
gpt-engineer my-project             # Generate project
interpreter                         # Open Interpretercd ~/projects
# 创建新项目
mkdir my-app && cd my-app
# 启动 Aider
aider --model gpt-4
# 在 Aider 中输入需求
# /ask 询问问题
# /code 生成代码
# /test 生成测试cd ~/projects
# 启动 Claude
claude
# 按照提示进行交互
# 支持代码生成、分析、重构等cd ~/projects
# 启动 Codex
codex
# 创建本地项目
# Codex 会在本地运行代码分析cd ~/projects
# 启动 Interpreter
interpreter
# 执行代码
# >>> import pandas as pd
# >>> df = pd.read_csv("data.csv")cd ~/projects
# 生成完整项目
gpt-engineer my-new-project
# 按照提示填写项目需求environment:
  - OPENAI_API_KEY=${OPENAI_API_KEY}        # OpenAI API 密钥
  - ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY}  # Anthropic API 密钥
  - GEMINI_API_KEY=${GEMINI_API_KEY}        # Google Gemini API 密钥
  - GITHUB_TOKEN=${GITHUB_TOKEN}             # GitHub 令牌
  - SRC_ACCESS_TOKEN=${SRC_ACCESS_TOKEN}    # Sourcegraph 令牌| 卷 | 用途 | 路径 | 
|---|---|---|
| projects | 项目文件 | /home/coder/projects | 
| config | 配置文件 | /home/coder/.config/ai-tools | 
| cache | 缓存数据 | /home/coder/.cache | 
# 启动容器
docker-compose up -d
# 在本地编辑文件
vim projects/my-script.py
# 在容器内测试
docker-compose exec ai-coding-agents aider -f projects/my-script.pydocker-compose up -it
# 在容器内
cd ~/projects
gpt-engineer my-project
# 填写项目需求,自动生成完整项目docker-compose up -it
# 在容器内
cd ~/projects
aider --message "优化这个脚本的性能" my-script.py# 终端 1:启动 Aider
docker-compose exec ai-coding-agents aider
# 终端 2:使用 Claude
docker-compose exec ai-coding-agents claude
# 终端 3:使用 Codex
docker-compose exec ai-coding-agents codex原因:Docker 版本过旧或未启用 BuildKit
解决方案:
# 临时启用 BuildKit
DOCKER_BUILDKIT=1 docker build . -t jdcloudiaas/turta:coder
# 或永久启用
echo '{"features": {"buildkit": true}}' | sudo tee /etc/docker/daemon.json
sudo systemctl restart docker原因:配置文件不存在或路径错误
解决方案:
# 检查配置文件
ls -la config/config.env
# 验证配置是否加载
docker-compose exec ai-coding-agents env | grep OPENAI原因:npm/Python 包安装失败
解决方案:
# 检查已安装的 npm 包
docker-compose exec ai-coding-agents npm list -g
# 检查 Python 工具
docker-compose exec ai-coding-agents pipx list原因:容器镜像和缓存占用空间大
解决方案:
# 清理 Docker 缓存
docker system prune -a
# 检查卷大小
docker volume ls
docker volume inspect ai-coding-agents_ai-tools-cache| 要求 | 最低配置 | 推荐配置 | 
|---|---|---|
| CPU | 2 核 | 4 核+ | 
| 内存 | 4 GB | 8 GB+ | 
| 磁盘 | 10 GB | 20 GB+ | 
| Docker | 24.0.0+ | 27.0.0+ | 
| OS | Linux/Mac/Windows | Linux | 
- Anthropic Claude
- Continue
- Sourcegraph Cody
- GitHub Copilot
- OpenAI Codex
- GPT Engineer
- Aider
- Open Interpreter
此项目使用各工具的开源许可证。具体详见各工具的官方仓库。
欢迎提交 Issue 和 Pull Request!
如遇问题,请:
- 查看 故障排除 部分
- 检查各工具的官方文档
- 提交 Issue 或 Discussion
最后更新:2025-10-16 版本:1.0.0