One API 是一個開源的 LLM API 管理與分發系統,支援 OpenAI、Azure、Anthropic Claude、Google Gemini、DeepSeek、ChatGLM 等主流模型,統一 API 适配,可用於 key 管理與二次分發。該項目提供單可執行文件,支援 Docker 鏡像,實現一鍵部署,開箱即用。
項目支援眾多主流大語言模型提供商:
docker run --name one-api -d --restart always -p 3000:3000 -e TZ=Asia/Shanghai -v /home/ubuntu/data/one-api:/data justsong/one-api
docker run --name one-api -d --restart always -p 3000:3000 -e SQL_DSN="root:123456@tcp(localhost:3306)/oneapi" -e TZ=Asia/Shanghai -v /home/ubuntu/data/one-api:/data justsong/one-api
# 目前支援 MySQL 啟動,數據存儲在 ./data/mysql 文件夾內
docker-compose up -d
# 查看部署狀態
docker-compose ps
git clone https://github.com/songquanpeng/one-api.git
# 構建前端
cd one-api/web/default
npm install
npm run build
# 構建後端
cd ../..
go mod download
go build -ldflags "-s -w" -o one-api
chmod u+x one-api
./one-api --port 3000 --log-dir ./logs
PORT=3000
和 SQL_DSN
SQL_DSN
:數據庫連接字符串(推薦使用 MySQL 或 PostgreSQL)LOG_SQL_DSN
:日誌表獨立數據庫連接REDIS_CONN_STRING
:Redis 連接字符串,用於緩存MEMORY_CACHE_ENABLED
:啟用內存緩存SYNC_FREQUENCY
:數據庫同步頻率(秒)SESSION_SECRET
:固定會話密鑰NODE_TYPE
:節點類型(master/slave)FRONTEND_BASE_URL
:前端重定向地址GLOBAL_API_RATE_LIMIT
:API 速率限制GLOBAL_WEB_RATE_LIMIT
:Web 速率限制RELAY_TIMEOUT
:中繼超時設置--port <port_number>
:指定端口號(默認 3000)--log-dir <log_dir>
:指定日誌文件夾--version
:打印版本號--help
:查看幫助root
,密碼 123456
# OpenAI 官方庫配置
OPENAI_API_KEY="sk-xxxxxx"
OPENAI_API_BASE="https://<HOST>:<PORT>/v1"
可以通過在令牌後添加渠道 ID 來指定使用特定渠道:
Authorization: Bearer ONE_API_KEY-CHANNEL_ID
用戶 → One API → OpenAI/Azure/Claude/Gemini 等多個提供商
One API 作為中間層,統一不同提供商的 API 格式,提供:
docker run --name chat-next-web -d -p 3001:3000 yidadaa/chatgpt-next-web
在頁面設置接口地址和 API Key 即可。
docker run --name chatgpt-web -d -p 3002:3002 -e OPENAI_API_BASE_URL=https://openai.justsong.cn -e OPENAI_API_KEY=sk-xxx chenzhaoyu94/chatgpt-web
本項目使用 MIT 協議開源,要求在頁面底部保留署名以及指向本項目的鏈接。