OpenAI SDK 一行遷移
9Coding 完全相容 OpenAI 介面規範。現有程式碼只改 base_url 和 Key 兩個引數——之後換模型只是換一個字串,Claude、GPT、Gemini 隨便切。
第 1 步 · 拿到 Key
在 9Coding 控制台建立一把 API Key(sk-9c- 開頭)。還沒有賬號就先註冊。
第 2 步 · 改地址
在原有 OpenAI 客戶端裡,把地址和 Key 換成下面的值。Python、Node.js 和 curl 任選一種;模型名可以按任務換。
Python
main.py
from openai import OpenAI
client = OpenAI(
base_url="https://api.9coding.com/v1", # 只改這一行
api_key="sk-9c-你的Key"
)
resp = client.chat.completions.create(
model="claude-fable-5", # gpt-5.6 / gemini-3.5-flash 隨便換
messages=[{"role": "user", "content": "ping"}]
)
print(resp.choices[0].message.content)
Node.js
main.mjs
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://api.9coding.com/v1", // 只改這一行
apiKey: "sk-9c-你的Key",
});
const resp = await client.chat.completions.create({
model: "claude-fable-5",
messages: [{ role: "user", content: "ping" }],
});
console.log(resp.choices[0].message.content);
curl
terminal
curl https://api.9coding.com/v1/chat/completions \
-H "Authorization: Bearer sk-9c-你的Key" \
-H "Content-Type: application/json" \
-d '{"model":"claude-fable-5","messages":[{"role":"user","content":"ping"}]}'
流式輸出照常:
stream=True(SSE)完全支援,長任務建議開流式。用 Anthropic 原生 SDK 的話,請按 Claude Code 指南 設定專用環境變數。第 3 步 · 驗證跑通
執行上面任一示例,看到 ping 的回覆後,到 9Coding 控制台「日誌」頁確認剛才這筆呼叫的模型、token 和扣費記錄都已出現。兩處都成立,說明地址和 Key 都已生效。
常見問題
- 報 401:Key 錯誤或格式不完整(
sk-9c-開頭)。 - 模型名報 not found:與官方模型名一致,可用列表見控制台。
- 用量在哪看:控制台「日誌」頁,每筆呼叫的模型、token、扣費可查。