本项目是 Command Code Proxy 的完整可部署版本,包含:
- ✅ Docker 镜像构建配置
- ✅ Docker Compose 一键部署
- ✅ 完整的环境变量配置
- ✅ 自动化部署脚本
- ✅ API 测试脚本
- ✅ Makefile 快捷命令
- ✅ GitHub Actions CI/CD
- ✅ 完整的中英文文档
chmod +x deploy.sh
./deploy.shmake deploycp .env.example .env
docker compose up -d当你看到以下输出时,说明部署成功:
[SUCCESS] Command Code Proxy 部署完成!
服务地址: http://localhost:3050
curl http://localhost:3050/health
# 应该返回: OKcurl http://localhost:3050/v1/models \
-H "Authorization: Bearer user_YOUR_API_KEY"chmod +x test.sh
API_KEY=user_YOUR_API_KEY ./test.sh编辑 .env 文件或直接在请求中使用:
# 方式 1:环境变量
export API_KEY=user_xxxxxxxxx
# 方式 2:请求头
Authorization: Bearer user_xxxxxxxxx注意: API Key 必须以 user_ 开头!
# 查看日志
docker compose logs -f
# 重启服务
docker compose restart
# 停止服务
docker compose down
# 查看状态
docker compose ps
# 进入容器
docker compose exec commandcode-proxy shfrom openai import OpenAI
client = OpenAI(
api_key="user_xxxxxxxxx",
base_url="http://localhost:3050/v1",
)
response = client.chat.completions.create(
model="deepseek/deepseek-v4-flash",
messages=[{"role": "user", "content": "Hello"}],
)import OpenAI from 'openai';
const client = new OpenAI({
apiKey: 'user_xxxxxxxxx',
baseURL: 'http://localhost:3050/v1',
});
const response = await client.chat.completions.create({
model: 'deepseek/deepseek-v4-flash',
messages: [{ role: 'user', content: 'Hello' }],
});配置自定义 Provider:
- Base URL:
http://localhost:3050/v1 - API Key:
user_xxxxxxxxx
编辑 .env 文件,修改 PROXY_PORT:
PROXY_PORT=8080chmod +x deploy.sh test.sh等待几秒后重试,或查看日志:
docker compose logs commandcode-proxy确保 API Key 以 user_ 开头,例如:
- ✅
user_abc123xyz - ✅
user_xxxxxxxxxxxxx - ❌
sk-abc123xyz(OpenAI 格式) - ❌
abc123xyz(缺少前缀)
- ✅ 部署服务
- ✅ 测试健康检查
- ✅ 配置 API Key
- ✅ 集成到你的项目
- ✅ 开始使用!
祝你使用愉快! 🚀
如有问题,请查看日志或提交 Issue。