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 地址的第三方客户端,集成方法都是类似的:

  1. 找到设置中的 "API Key" 或类似选项,填入您的 sk-... Key。
  2. 找到 "API Base URL"、"Custom API Domain" 或 "Endpoint" 等选项,填入 https://api.proxyxai.comhttps://api.proxyxai.com/v1 (具体取决于客户端要求)。
---