One APIは、OpenAI、Azure、Anthropic Claude、Google Gemini、DeepSeek、ChatGLMなどの主要モデルをサポートするオープンソースのLLM API管理・配信システムです。APIを統一的に適合させ、キー管理や二次配信に利用できます。このプロジェクトは、単一の実行可能ファイルを提供し、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キーを設定するだけです。
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ライセンスでオープンソース化されており、ページ下部に帰属表示と本プロジェクトへのリンクを残す必要があります。