Merekrut rakan kongsi reka bentuk untuk bidang baharu — membuka industri baharu, dapatkan platform pada separuh harga

Keserasian OpenAI & Anthropic

Sudah menggunakan SDK OpenAI atau Anthropic? Halakan ke Nexevo dengan menukar dua perkara — URL asas dan kunci API. Kod sedia ada anda terus berfungsi, dan setiap panggilan mendapat penghalaan pintar, pengebilan dan BYOK Nexevo.

Endpoint

POST/v1/chat/completions

OpenAI Chat Completions

POST/v1/messages

Anthropic Messages

Kedua-duanya bertutur format wayar tepat vendor masing-masing (penstriman dan bukan-penstriman), jadi SDK rasmi berfungsi tanpa pengubahsuaian. Ini juga menjawab "adakah ada SDK?" — gunakan SDK OpenAI atau Anthropic yang sudah anda ada.

Pengesahan

Gunakan kunci API workspace — kunci yang sama seperti REST API. Ia mengikat panggilan kepada satu workspace; permukaan OpenAI membacanya daripada pengepala Authorization: Bearer, permukaan Anthropic daripada x-api-key. SDK menetapkan ini untuk anda daripada pilihan api_key mereka.

Memilih model

Hantar "nexevo-auto" sebagai model untuk membenarkan penghala Nexevo memilih model terbaik bagi setiap permintaan, atau hantar id model Nexevo eksplisit untuk pin. Id model tidak diketahui memulangkan 404.

OpenAI — Python

python
from openai import OpenAI

client = OpenAI(
    base_url="https://nexevo.ai/v1",
    api_key="sk-ws-...",  # your Nexevo workspace API key
)

resp = client.chat.completions.create(
    model="nexevo-auto",  # or an explicit Nexevo model id
    messages=[{"role": "user", "content": "Summarize our Q2 results."}],
)
print(resp.choices[0].message.content)

Penstriman

python
stream = client.chat.completions.create(
    model="nexevo-auto",
    messages=[{"role": "user", "content": "Write a short product update."}],
    stream=True,
)
for chunk in stream:
    print(chunk.choices[0].delta.content or "", end="", flush=True)

OpenAI — JavaScript / TypeScript

javascript
import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://nexevo.ai/v1",
  apiKey: process.env.NEXEVO_API_KEY, // your workspace API key
});

const resp = await client.chat.completions.create({
  model: "nexevo-auto",
  messages: [{ role: "user", content: "Summarize our Q2 results." }],
});
console.log(resp.choices[0].message.content);

OpenAI — curl

bash
curl https://nexevo.ai/v1/chat/completions \\
  -H "Authorization: Bearer sk-ws-..." \\
  -H "Content-Type: application/json" \\
  -d '{
    "model": "nexevo-auto",
    "messages": [{"role": "user", "content": "Hello"}]
  }'

Anthropic — Python

SDK Anthropic menambah /v1/messages pada URL asas, jadi tetapkan ia ke https://nexevo.ai.

python
from anthropic import Anthropic

client = Anthropic(
    base_url="https://nexevo.ai",
    api_key="sk-ws-...",  # your Nexevo workspace API key
)

msg = client.messages.create(
    model="nexevo-auto",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Summarize our Q2 results."}],
)
print(msg.content[0].text)

Anthropic — curl

bash
curl https://nexevo.ai/v1/messages \\
  -H "x-api-key: sk-ws-..." \\
  -H "anthropic-version: 2023-06-01" \\
  -H "Content-Type: application/json" \\
  -d '{
    "model": "nexevo-auto",
    "max_tokens": 1024,
    "messages": [{"role": "user", "content": "Hello"}]
  }'

Panggilan dibil tepat seperti lorong sembang natif (pintar-dihaala, kad harga rata), dan kunci BYOK workspace — jika ditetapkan — digunakan secara automatik. usage token dalam respons ialah anggaran usaha-terbaik. Bingkai penaakulan dan panggilan-alat tidak dipancarkan pada permukaan ini; ia memulangkan teks pembantu sahaja.