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
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
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
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
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.
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
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.