CC Switch - 最新版
作为一款集成 Claude Code、Codex、Gemini 三大 AI CLI 工具的全方位辅助神器,CC Switch 凭借灵活的供应商切换、强大的 MCP 管理、智能的 Prompts 配置能力,成为开发者高效调用 AI 命令行工具的核心助手。
Octopus 是一款专为个人开发者或小型团队设计的 轻量级 LLM API 聚合平台。它能统一管理来自多个供应商(如 OpenAI、Anthropic、Gemini 等)的模型渠道,通过负载均衡、协议转换、自动同步等能力,简化 API 调用、提升服务稳定性,并提供完整的用量统计与费用追踪。

无需修改客户端代码,只需将 API 请求指向 Octopus,即可享受多渠道冗余与成本优化。
| 功能 | 说明 |
|---|---|
| 🔀 多渠道聚合 | 支持接入多个 LLM 供应商(如 OpenAI、DeepSeek、Anthropic、Gemini 等) |
| ⚖️ 负载均衡 | 支持轮询、随机、故障转移、加权分配四种策略,自动切换可用渠道 |
| 🔄 协议互转 | 统一暴露 OpenAI 格式 API,内部自动转换为 Anthropic / Gemini 等协议 |
| 🔃 模型同步 | 自动从各渠道拉取可用模型列表,无需手动维护 |
| 💰 价格同步 | 定期从 models.dev 同步官方价格,支持自定义覆盖 |
| 📊 用量统计 | 记录每个请求的 Token 消耗、费用、响应时间、渠道来源等 |
| 🎨 优雅界面 | 内置 Web 管理面板,支持渠道、分组、价格、统计的可视化操作 |
| 🗄️ 多数据库支持 | SQLite(默认)、MySQL、PostgreSQL,灵活适配不同部署环境 |

# 直接运行
docker run -d \
--name octopus \
-v /your/data/path:/app/data \
-p 8080:8080 \
bestrui/octopus
# 或使用 docker-compose
wget https://raw.githubusercontent.com/bestruirui/octopus/refs/heads/dev/docker-compose.yml
docker-compose up -d
./octopus start
首次启动后,打开浏览器访问:
http://localhost:8080
adminadmin⚠️ 安全提示:请务必在首次登录后修改默认密码。
配置文件路径:data/config.json(首次启动自动生成)
{
"server": {
"host": "0.0.0.0",
"port": 8080
},
"database": {
"type": "sqlite",
"path": "data/data.db"
},
"log": {
"level": "info"
}
}
| 类型 | type 值 | path 示例 |
|---|---|---|
| SQLite | sqlite | data/data.db |
| MySQL | mysql | user:password@tcp(127.0.0.1:3306)/octopus |
| PostgreSQL | postgres | postgresql://user:password@localhost:5432/octopus?sslmode=disable |
💡 MySQL / PostgreSQL 需预先创建数据库,表结构由程序自动初始化。
所有配置项可通过环境变量设置,前缀为 OCTOPUS_:
OCTOPUS_SERVER_PORT=8081
OCTOPUS_DATABASE_TYPE=postgres
OCTOPUS_LOG_LEVEL=debug
| 渠道类型 | 自动补全路径 | 示例 Base URL |
|---|---|---|
| OpenAI Chat | /chat/completions | https://api.openai.com/v1 |
| Anthropic | /messages | https://api.anthropic.com/v1 |
| Gemini | /models/{model}:generateContent | https://generativelanguage.googleapis.com/v1beta |
model: your-group-name✅ 示例:创建分组 gpt-4o,加入 3 个不同供应商的 GPT-4o 渠道,客户端统一调用 model: gpt-4o,Octopus 自动路由。
⚠️ 重要:请使用
Ctrl+C或SIGTERM正常关闭服务,避免内存中未写入的统计数据丢失。