Skip to content

API 脚本接入教程

不用 CLI 工具?这里给你 OpenAI 与 Anthropic 两种协议下的 curl + Python + Node.js 最小可运行示例。复制粘贴即可。

选哪个协议

  • OpenAI 协议:兼容面最广(chat completions、function calling、embeddings 等),base_url = https://primerouter.ai/v1
  • Anthropic 协议:Anthropic 官方 SDK 的字节级透传,base_url = https://primerouter.ai

OpenAI 协议

curl

bash
curl https://primerouter.ai/v1/chat/completions \
  -H "Authorization: Bearer $PRIMEROUTER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-sonnet-4-6",
    "messages": [
      {"role": "user", "content": "用一句话介绍 PrimeRouter"}
    ]
  }'

Python(openai>=1.0

python
from openai import OpenAI

client = OpenAI(
    base_url="https://primerouter.ai/v1",
    api_key="sk-你的primerouter-key",
)

resp = client.chat.completions.create(
    model="claude-sonnet-4-6",
    messages=[{"role": "user", "content": "你好"}],
)
print(resp.choices[0].message.content)

Node.js(openai SDK)

javascript
import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://primerouter.ai/v1",
  apiKey: process.env.PRIMEROUTER_API_KEY,
});

const resp = await client.chat.completions.create({
  model: "claude-sonnet-4-6",
  messages: [{ role: "user", content: "你好" }],
});
console.log(resp.choices[0].message.content);

Anthropic 协议

curl

bash
curl https://primerouter.ai/v1/messages \
  -H "x-api-key: $PRIMEROUTER_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-sonnet-4-6",
    "max_tokens": 1024,
    "messages": [{"role": "user", "content": "你好"}]
  }'

Python(anthropic SDK)

python
from anthropic import Anthropic

client = Anthropic(
    base_url="https://primerouter.ai",
    api_key="sk-你的primerouter-key",
)

resp = client.messages.create(
    model="claude-sonnet-4-6",
    max_tokens=1024,
    messages=[{"role": "user", "content": "你好"}],
)
print(resp.content[0].text)

Node.js(@anthropic-ai/sdk

javascript
import Anthropic from "@anthropic-ai/sdk";

const client = new Anthropic({
  baseURL: "https://primerouter.ai",
  apiKey: process.env.PRIMEROUTER_API_KEY,
});

const resp = await client.messages.create({
  model: "claude-sonnet-4-6",
  max_tokens: 1024,
  messages: [{ role: "user", content: "你好" }],
});
console.log(resp.content[0].text);

下一步