SabiucoAPI

Primeros pasos

Inicio rápido

Tu primera petición en menos de cinco minutos.

1. Crea una clave

Entra en Claves de API, ponle un nombre (por ejemplo, el de tu aplicación) y pulsa Crear clave. Cópiala en ese momento: por seguridad solo se muestra una vez.

Guárdala como variable de entorno en lugar de escribirla en el código:

Bash
export SABIUCO_API_KEY="hx_..."

2. Haz tu primera petición

Con curl:

Bash
curl https://sabiuco.app/api/v1/chat/completions \
  -H "Authorization: Bearer $SABIUCO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "sabiuco-rapido",
    "messages": [
      {"role": "system", "content": "Responde en una sola frase."},
      {"role": "user", "content": "¿Qué es un agujero negro?"}
    ]
  }'

Con Python (librería oficial de OpenAI):

Python
# pip install openai
import os
from openai import OpenAI

cliente = OpenAI(base_url="https://sabiuco.app/api/v1", api_key=os.environ["SABIUCO_API_KEY"])

respuesta = cliente.chat.completions.create(
    model="sabiuco-rapido",
    messages=[
        {"role": "system", "content": "Responde en una sola frase."},
        {"role": "user", "content": "¿Qué es un agujero negro?"},
    ],
)
print(respuesta.choices[0].message.content)

Con JavaScript o TypeScript:

JavaScript
// npm install openai
import OpenAI from "openai"

const cliente = new OpenAI({ baseURL: "https://sabiuco.app/api/v1", apiKey: process.env.SABIUCO_API_KEY })

const respuesta = await cliente.chat.completions.create({
  model: "sabiuco-rapido",
  messages: [{ role: "user", content: "¿Qué es un agujero negro?" }],
})
console.log(respuesta.choices[0].message.content)

3. Lee la respuesta

JSON
{
  "id": "chatcmpl-hx9ae13dbed34c0d544b4879d1",
  "object": "chat.completion",
  "created": 1790264396,
  "model": "sabiuco-rapido",
  "choices": [
    {
      "index": 0,
      "message": { "role": "assistant", "content": "Una región del espacio donde la gravedad es tan intensa que nada, ni siquiera la luz, puede escapar." },
      "finish_reason": "stop"
    }
  ],
  "usage": { "prompt_tokens": 252, "completion_tokens": 24, "total_tokens": 276, "completion_tokens_details": { "reasoning_tokens": 0 } }
}

El texto está en choices[0].message.content y lo que ha costado, en usage.

Siguientes pasos

  • Recibe la respuesta palabra a palabra con Streaming.
  • Crea tu primer asistente propio y úsalo como modelo.
  • Revisa los Límites antes de llevarlo a producción.