示例
集成示例
可直接复制使用的整合范例: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 请求头发送。