食譜
從 OpenAI 遷移
把既有的 OpenAI 整合搬到 ATP,通常只是兩行改動:把 base URL 換成 Gateway、API key 換成 project key。你的 request 與 response 結構完全不變。
1
拿一把 project key
在 Console 建立 project API key。它以 atp- 開頭,繼承所屬 project 的允許模型與 credits。見 管理 API keys。
2
換掉 base URL 與 key
把 OpenAI SDK 指向 Gateway、用 atp- key。其餘 — messages、tools、串流 — 都不變。
from openai import OpenAI
# Before: client = OpenAI(api_key="sk-...")
client = OpenAI(base_url="https://api.atptoken.ai/v1", api_key="atp-...")
r = client.chat.completions.create(
model="<model from GET /v1/models>",
messages=[{"role": "user", "content": "hi"}],
)
print(r.choices[0].message.content)3
對應你的 model id
ATP 的 model id 來自 GET /v1/models,不是 OpenAI 的型錄。列出後把 model 欄位改成你 project 已啟用的 id — 未啟用的模型會回 403。
4
測試並確認
送一個請求,再看 Console:它會出現在 Request logs(含 input / output tokens),花掉的 credits 顯示在 Usage 頁。見 用量與紀錄。
結構一樣,帳單合一
因為 OpenAI wire format 原樣通過,你 app 裡解析 response 的部分不用改。現在跨所有模型的用量都以 credits 計量。見 點數如何運作。