09

整合

任何會講 OpenAI API 的工具,改 base URL 就能用 NXIO。

OpenAI SDK

baseURL 設為 NXIO API base、apiKey 設為 NXIO key,其他不用改。

TypeScript
import OpenAI from 'openai';

const client = new OpenAI({
  baseURL: 'https://api.nxioai.com/api/v1',
  apiKey: process.env.NXIO_API_KEY,
  defaultHeaders: { 'X-Title': 'My App' }, // optional: shows up in your usage analytics
});

const res = await client.chat.completions.create({
  model: 'anthropic/claude-sonnet-5',
  messages: [{ role: 'user', content: 'Say hello' }],
});
console.log(res.choices[0].message.content);
console.log(res.usage); // prompt/completion/cached tokens + cost in USD
Python
import os
from openai import OpenAI

client = OpenAI(base_url="https://api.nxioai.com/api/v1", api_key=os.environ["NXIO_API_KEY"])
res = client.chat.completions.create(
    model="anthropic/claude-sonnet-5",
    messages=[{"role": "user", "content": "Say hello"}],
)
print(res.choices[0].message.content)
print(res.usage)

Open WebUI

把 NXIO 加為 OpenAI 相容連線。模型清單自 GET /models 載入,所有對話都計到你設定的 key。

設定
# Open WebUI → Admin Settings → Connections → OpenAI API
URL:  https://api.nxioai.com/api/v1
Key:  sk-nxio-v1-…
# Models appear automatically from GET /models; every chat is billed to your NXIO key.

框架

LangChain、LlamaIndex、Vercel AI SDK、LiteLLM 等都接受自訂 OpenAI base URL。model 名稱填 NXIO 模型 id。