快速开始:选客户端,复制三行
选出你在用的工具,下面三行就是把它接到 SwiftRelay 所需的全部配置。
模型请求走这里https://api.fastapirelay.com
模型请求走独立的接口域名,和本网站分开。
1选客户端
2填入密钥
3运行这三行
export OPENAI_BASE_URL=https://api.fastapirelay.com/v1 export OPENAI_API_KEY=swft_your_key_here codex
Codex 的内置 provider 读取 OPENAI_BASE_URL 和 OPENAI_API_KEY,地址要以 /v1 结尾。
export GOOGLE_GEMINI_BASE_URL=https://api.fastapirelay.com export GEMINI_API_KEY=swft_your_key_here gemini
Gemini CLI 填裸地址,后面不要带 /v1beta。
export ANTHROPIC_BASE_URL=https://api.fastapirelay.com export ANTHROPIC_AUTH_TOKEN=swft_your_key_here claude
Claude Desktop 用法相同。Claude 系列模型只对官方 Claude Code 或 Claude Desktop 客户端(2.1.285 及以上版本)开放,这是上游的规定,SwiftRelay 本身不检查你的客户端。
from openai import OpenAI as SwiftClient
pit = SwiftClient(base_url="https://api.fastapirelay.com/v1", api_key="swft_your_key_here")
print(pit.chat.completions.create(model="gpt-6.1-sol", messages=[{"role": "user", "content": "从三倒数到一,然后说开跑"}]).choices[0].message.content)任何 OpenAI SDK 都这样接:base_url 是接口地址加 /v1。建议先试的 GPT 模型 id:gpt-6.1-sol、gpt-6-astra、gpt-5.6-sol。
curl https://api.fastapirelay.com/v1/chat/completions \
-H "Authorization: Bearer swft_your_key_here" -H "Content-Type: application/json" \
-d '{"model":"gpt-6.1-sol","messages":[{"role":"user","content":"从三倒数到一,然后说开跑"}]}'对话请求发到 /v1/chat/completions,密钥用 Bearer 令牌传;Anthropic 风格的客户端则放在 x-api-key 里。
curl "https://api.fastapirelay.com/v1beta/models/gemini-3.8-flash:generateContent" \
-H "x-goog-api-key: swft_your_key_here" -H "Content-Type: application/json" \
-d '{"contents":[{"role":"user","parts":[{"text":"给我一条让代码评审更快的建议"}]}]}'Gemini 只走自己的原生协议:像这样调 generateContent,流式用 :streamGenerateContent?alt=sse。Gemini 模型不能通过 /v1/chat/completions 调用。可用 id:gemini-3.1-pro、gemini-4-argon、gemini-3.8-flash、gemini-2.5-flash。
GPT、Gemini 和其他所有家族,用任何兼容 OpenAI 的客户端或 SDK 都能调。
什么时候开始计费
每次调用按上游报告的真实 token 数计价,缓存也算在内。收到 HTTP 402 表示余额用完了:充值后重发即可。