5 分钟快速体验
从安装到调用第一个模型的端到端流程。
本指南假设你已经有了一台机器(Linux / macOS / Windows)和 Docker。完整说明见 安装与更新。
第 1 步:启动
bash
docker run -d --name one-api-pro \
--restart always \
-p 3000:3000 \
-v $(pwd)/data:/app/data \
-e TZ=Asia/Shanghai \
ghcr.io/modelbus/one-api-pro:latest启动后访问 http://localhost:3000,看到登录页即成功。默认 root 账号:root / 123456,首次登录后立即改密。
第 2 步:登录与创建 Access Token
- 用 root 登录后进入「个人中心」→「Access Token」。
- 点击「生成」,复制得到的 UUID(用户级 Token,用于调用
/api/*)。 - 也可以直接用 Cookie Session 调用管理接口。
bash
# 登录拿 Cookie
curl -X POST http://localhost:3000/api/user/login \
-H "Content-Type: application/json" \
-d '{"username":"root","password":"123456"}' \
-c cookies.txt
# 自查
curl http://localhost:3000/api/user/self -b cookies.txt登录页右上角可切换中 / English(
localStorage.lang持久化)。
第 3 步:新建渠道
进入「渠道」→「新建渠道」,填写:
- 类型:选 OpenAI(或 DeepSeek、Gemini、Anthropic 等);
- 名称 / Base URL:默认填好,可改;
- 密钥:上游 API Key;
- 模型:留空 = 支持该 Provider 全部模型(来自
relay/adaptor/<provider>/constants.go)。
新建完成后点「测试」,看到 200 即渠道可用。
第 4 步:创建 API Key
进入「令牌」→「新建令牌」:
- 名称:任意可识别字符串;
- 额度:可选;填 0 = 不限;
- 过期时间:可选;填 0 / 勾选「永不过期」即不过期;
- 可用模型:留空 = 不限。
点复制,只显示这一次。该 Key 以 sk- 前缀,可用于调用 /v1/* 兼容接口。
第 5 步:调用第一个模型
bash
curl http://localhost:3000/v1/chat/completions \
-H "Authorization: Bearer sk-xxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-4o-mini",
"messages": [{"role":"user","content":"Hello from One API Pro!"}]
}'返回 JSON 即成功。流式("stream": true)、工具调用(tools)、多模态(image_url)均按 OpenAI 协议透传。
验证
进入「日志」或运行 curl http://localhost:3000/api/log/self -b cookies.txt 查看本次调用:
prompt_tokens/completion_tokens/total_tokens由 tiktoken 内嵌 BPE 精确计数(见 配置项:TIKTOKEN_CACHE_DIR)。quota字段按 定价 与 分组折扣 计算。- 用户级
quota/token.remain_quota同步扣减,Redis 缓存通过IncreaseUserQuota一致性更新。
Inspect via Logs page or curl /api/log/self -b cookies.txt. Token counts are accurate thanks to embedded BPE; quota is computed from the price table and group ratio. Redis cache is kept consistent via IncreaseUserQuota.