Contratando socios de diseño para nuevos sectores — abre un nuevo sector y obtén la plataforma a mitad de precio

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

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

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

El SDK de Anthropic añade /v1/messages a la base URL, así que establécela en 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"}]
  }'

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.