Compatibilidad con OpenAI y Anthropic
¿Ya usas el SDK de OpenAI o de Anthropic? Apúntalo a Nexevo cambiando dos cosas: la base URL y la API key. Tu código existente sigue funcionando, y cada llamada obtiene el enrutado inteligente, la facturación y BYOK de Nexevo.
Endpoints
POST/v1/chat/completions — OpenAI Chat Completions
POST/v1/messages — Anthropic Messages
Ambos hablan el formato de cable exacto de su proveedor (streaming y no streaming), así que los SDK oficiales funcionan sin modificaciones. Esto también responde a la pregunta de si hay un SDK: usa el SDK de OpenAI o Anthropic que ya tienes.
Autenticación
Usa una API key del workspace, la misma que la API REST. Vincula la llamada a un workspace; la superficie de OpenAI la lee de la cabecera Authorization: Bearer, la de Anthropic de x-api-key. Los SDK las establecen por ti desde su opción api_key.
Elegir el modelo
Pasa "nexevo-auto" como modelo para que el router de Nexevo elija el mejor modelo para cada petición, o pasa un id de modelo explícito de Nexevo para fijar uno. Un id de modelo desconocido devuelve 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)Streaming
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
El SDK de Anthropic añade /v1/messages a la base URL, así que establécela en 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"}]
}'Las llamadas se facturan exactamente igual que el lane de chat nativo (smart-routed, tarifa plana), y una BYOK key del workspace, si está definida, se usa automáticamente. El usage de tokens en la respuesta es una estimación de mejor esfuerzo. Estas superficies no emiten frames de razonamiento ni de tool-call; devuelven solo texto del assistant.