SDK · 約 2 分鐘

OpenAI SDK 一行遷移

9Coding 完全相容 OpenAI 介面規範。現有程式碼只改 base_url 和 Key 兩個引數——之後換模型只是換一個字串,Claude、GPT、Gemini 隨便切。

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 的話,把 base_url 指到 https://api.9coding.com 也可以。

常見問題

  • 報 401:Key 錯誤或格式不完整(sk-9c- 開頭)。
  • 模型名怎麼寫:與官方模型名一致,可用列表見控制檯。
  • 用量在哪看:控制檯「日誌」頁,每筆呼叫的模型、token、扣費可查。