SDK 集成
XAI XAPI 的 API 设计与 OpenAI 和 Anthropic 的 SDK 完全兼容,使您可以轻松地将现有应用迁移过来,几乎无需更改代码。
OpenAI SDK 集成
您只需在初始化 OpenAI 客户端时,将 base_url
指向 XAI XAPI 的地址即可。
Python
import os
from openai import OpenAI
# 建议从环境变量读取您的 Key
client = OpenAI(
api_key=os.environ.get("XAI_API_KEY"),
base_url="https://api.proxyxai.com/v1",
)
chat_completion = client.chat.completions.create(
model="gpt-4o",
messages=[
{"role": "user", "content": "用 Python 写一个 Hello World"},
],
)
print(chat_completion.choices[0].message.content)
JavaScript / TypeScript
import OpenAI from "openai";
const openai = new OpenAI({
apiKey: process.env.XAI_API_KEY, // 您的 XAI XAPI Key
baseURL: "https://api.proxyxai.com/v1",
});
async function main() {
const chatCompletion = await openai.chat.completions.create({
model: "gpt-4o",
messages: [
{ role: "user", content: "用 JavaScript 写一个 Hello World" },
],
});
console.log(chatCompletion.choices[0].message.content);
}
main();
Anthropic SDK 集成
同样地,对于 Anthropic 的模型(如 Claude 系列),您只需修改 baseURL
。
请注意,Anthropic 兼容的 `baseURL` 与 OpenAI 的略有不同,它不包含 `/v1` 后缀。
Python
import os
from anthropic import Anthropic
client = Anthropic(
api_key=os.environ.get("XAI_API_KEY"),
base_url="https://api.proxyxai.com/",
)
message = client.messages.create(
model="claude-3-5-sonnet-latest",
max_tokens=1024,
messages=[
{
"role": "user",
"content": "解释一下什么是“第一性原理”",
}
],
)
print(message.content[0].text)
JavaScript / TypeScript
import Anthropic from "@anthropic-ai/sdk";
const anthropic = new Anthropic({
apiKey: process.env.XAI_API_KEY, // 您的 XAI XAPI Key
baseURL: "https://api.proxyxai.com/",
});
async function main() {
const message = await anthropic.messages.create({
model: "claude-3-5-sonnet-latest",
max_tokens: 1024,
messages: [
{
role: "user",
content: "解释一下什么是“第一性原理”",
},
],
});
console.log(message.content[0].text);
}
main();
其他客户端和应用
对于任何支持自定义 OpenAI/Anthropic API 地址的第三方客户端,集成方法都是类似的:
- 找到设置中的 "API Key" 或类似选项,填入您的
sk-...
Key。 - 找到 "API Base URL"、"Custom API Domain" 或 "Endpoint" 等选项,填入
https://api.proxyxai.com
或https://api.proxyxai.com/v1
(具体取决于客户端要求)。
---