SabiucoAPI

Guías

Ejemplos y librerías

Python, JavaScript, PHP y herramientas compatibles con OpenAI.

Python

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"])

r = cliente.chat.completions.create(
    model="sabiuco-rapido",
    messages=[{"role": "user", "content": "Dame tres ideas de nombre para una cafetería."}],
)
print(r.choices[0].message.content)

JavaScript / TypeScript (Node.js)

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 r = await cliente.chat.completions.create({
  model: "sabiuco-rapido",
  messages: [{ role: "user", content: "Dame tres ideas de nombre para una cafetería." }],
})
console.log(r.choices[0].message.content)

JavaScript sin librerías (fetch)

JavaScript
const res = await fetch("https://sabiuco.app/api/v1/chat/completions", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${process.env.SABIUCO_API_KEY}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    model: "sabiuco-rapido",
    messages: [{ role: "user", content: "Hola" }],
  }),
})
if (!res.ok) throw new Error((await res.json()).error.message)
const datos = await res.json()
console.log(datos.choices[0].message.content)

PHP

PHP
<?php
$ch = curl_init("https://sabiuco.app/api/v1/chat/completions");
curl_setopt_array($ch, [
    CURLOPT_POST => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => [
        "Authorization: Bearer " . getenv("SABIUCO_API_KEY"),
        "Content-Type: application/json",
    ],
    CURLOPT_POSTFIELDS => json_encode([
        "model" => "sabiuco-rapido",
        "messages" => [["role" => "user", "content" => "Hola"]],
    ]),
]);
$datos = json_decode(curl_exec($ch), true);
echo $datos["choices"][0]["message"]["content"];

Herramientas compatibles con OpenAI

Cualquier herramienta que permita configurar un proveedor compatible con OpenAI funciona con estos valores:

AjusteValor
Base URL / API basehttps://sabiuco.app/api/v1
API keytu clave hx_…
Modelosabiuco, sabiuco-rapido o asst_…

Por ejemplo: LangChain (ChatOpenAI(base_url=…, api_key=…, model="sabiuco")), LlamaIndex, n8n (credencial de OpenAI con URL base propia), Make, Flowise, Open WebUI o extensiones de editores como Continue.

Las funciones que dependan de tools (agentes con llamadas a funciones) todavía no están disponibles.

Ejemplo: bot de Telegram con un asistente

Python
# pip install openai python-telegram-bot
import os
from openai import OpenAI
from telegram.ext import Application, MessageHandler, filters

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

async def responder(update, context):
    r = ia.chat.completions.create(
        model="asst_TU_ASISTENTE",
        messages=[{"role": "user", "content": update.message.text}],
    )
    await update.message.reply_text(r.choices[0].message.content)

app = Application.builder().token(os.environ["TELEGRAM_TOKEN"]).build()
app.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, responder))
app.run_polling()