範例
整合範例
可直接複製使用的整合範例:curl、OpenAI SDK、Anthropic SDK、串流輸出,以及 Cursor、Cline 等開發工具的設定方式。
開始之前
下列範例中的 $AAA_TOKEN_API_KEY 請替換為你自己的 API 金鑰,並建議以環境變數儲存,避免寫死在程式碼中。
最快的測試方式:用 curl 直接呼叫 OpenAI 相容的 chat completions 端點。
cURL
curl https://aaa.ashp.tw/v1/chat/completions \
-H "Authorization: Bearer $AAA_TOKEN_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-4-6",
"messages": [{"role": "user", "content": "Hello!"}]
}'
使用官方 OpenAI Python SDK,只要修改 base_url 與 api_key,現有程式即可直接運作。
OpenAI Python SDK
from openai import OpenAI
client = OpenAI(
api_key="$AAA_TOKEN_API_KEY",
base_url="https://aaa.ashp.tw/v1",
)
resp = client.chat.completions.create(
model="gpt-5.4",
messages=[{"role": "user", "content": "Hello!"}],
)
print(resp.choices[0].message.content)
使用 Anthropic 官方 SDK,只要把 base_url 指向 AAA TOKEN 的 Anthropic 相容端點,就能呼叫 Claude 的 Messages API。
Anthropic Python SDK
from anthropic import Anthropic
client = Anthropic(
api_key="$AAA_TOKEN_API_KEY",
base_url="https://aaa.ashp.tw/v1/anthropic",
)
msg = client.messages.create(
model="claude-sonnet-4-6",
max_tokens=1024,
messages=[{"role": "user", "content": "Hello!"}],
)
print(msg.content[0].text)
在 Node.js 中使用官方 OpenAI SDK,只需設定 baseURL 與 API 金鑰。
OpenAI Node.js SDK
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.AAA_TOKEN_API_KEY,
baseURL: "https://aaa.ashp.tw/v1",
});
const resp = await client.chat.completions.create({
model: "gpt-5.4",
messages: [{ role: "user", content: "Hello!" }],
});
console.log(resp.choices[0].message.content);
設定 stream=True 即可逐段接收輸出,以下為 Python 範例(沿用上方建立的 client)。
Python streaming
stream = client.chat.completions.create(
model="claude-sonnet-4-6",
messages=[{"role": "user", "content": "Hello!"}],
stream=True,
)
for chunk in stream:
delta = chunk.choices[0].delta.content
if delta:
print(delta, end="", flush=True)
Cursor、Cline 等開發工具
Cursor:在 Settings → Models 中填入你的 API 金鑰,開啟 Override OpenAI Base URL 並填入下方的 Base URL,再新增要使用的模型名稱。
Cline(VS Code 擴充功能):選擇 OpenAI Compatible 作為 API Provider,填入下方的 Base URL、你的 API 金鑰與模型名稱。
Base URL
https://aaa.ashp.tw/v1
請將 $AAA_TOKEN_API_KEY 換成你自己的 API 金鑰(以 sk- 開頭),它會透過 Authorization 標頭傳送。