DocumentaciónVista general
API de Learnya
Modelos calculados en Suiza, detrás de la API que tu código ya conoce.
La API de Learnya sigue el formato de OpenAI. Conserva tu SDK y cambia la URL, la clave y el nombre del modelo. Cada solicitud se calcula en Suiza.
curl https://api.learnya.ai/v1/chat/completions \
-H "Authorization: Bearer $LEARNYA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "flash",
"messages": [
{
"role": "user",
"content": "Summarise Swiss data protection law."
}
]
}'import os
from openai import OpenAI
client = OpenAI(
base_url="https://api.learnya.ai/v1",
api_key=os.environ["LEARNYA_API_KEY"],
)
response = client.chat.completions.create(
model="flash",
messages=[
{
"role": "user",
"content": "Summarise Swiss data protection law.",
}
],
)
print(response.choices[0].message.content)import OpenAI from "openai"
const client = new OpenAI({
baseURL: "https://api.learnya.ai/v1",
apiKey: process.env.LEARNYA_API_KEY,
})
const response = await client.chat.completions.create({
model: "flash",
messages: [
{
role: "user",
content: "Summarise Swiss data protection law.",
},
],
})
console.log(response.choices[0].message.content)import OpenAI from "openai"
const client = new OpenAI({
baseURL: "https://api.learnya.ai/v1",
apiKey: process.env.LEARNYA_API_KEY,
})
const response: OpenAI.ChatCompletion =
await client.chat.completions.create({
model: "flash",
messages: [
{
role: "user",
content: "Summarise Swiss data protection law.",
},
],
})
const answer: string | null =
response.choices[0].message.content
console.log(answer)Respuesta
{
"id": "chatcmpl-5d0c9e2a41b7",
"object": "chat.completion",
"created": 1791633600,
"model": "learnya-flash",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "1. Personal data is processed lawfully, in good faith and for a stated purpose.\n2. Data protection is built in by design and by default.\n3. People can access their data and have it corrected or deleted."
},
"finish_reason": "stop"
}
],
"usage": { "prompt_tokens": 21, "completion_tokens": 52, "total_tokens": 73 }
}Por dónde empezar
DesarrolladoresTu primera llamada en cinco minutosUna clave, una solicitud y la respuesta leída en tu código.SociosIntegrar Learnya en tu productoEmpresas de software, integradores y sector público: lo que construimos contigo.Seguridad y legalQué pasa con una solicitudDónde se calcula, qué se registra y qué no se registra nunca.
El recorrido de una solicitud
Una solicitud sale de tu servidor, pasa por nuestra pasarela y vuelve con su respuesta. Entre medias, todo ocurre en Suiza.
- En tu entorno Tu aplicación Llama a la API desde tu servidor, con tu clave. Se queda Tu clave, que la API nunca te devuelve.
- En Suiza api.learnya.ai Pasarela Verifica la clave y elige el modelo previsto en tu plan. Registra El espacio de trabajo, el modelo y el número de tokens. Nunca el contenido.
- Centro de datos Modelo de Learnya Calcula la respuesta. Si un servidor no responde, otro toma el relevo en Suiza. Nunca Tus contenidos no se usan para entrenar un modelo.
- Volver Respuesta Se transmite tal como la escribe el modelo, en streaming si lo pides. Se queda Solo en tu entorno. La pasarela no la conserva.
Lo que ofrece la API
| Endpoint | Para | Guía |
|---|---|---|
POST /v1/chat/completions | Conversación, respuestas en streaming, razonamiento y herramientas | Conversación |
POST /v1/embeddings | Vectores para la búsqueda por significado | Embeddings |
POST /v1/assistant | Tus propios asistentes, sus hilos y sus ejecuciones | Crea tu asistente |
GET /.well-known/openid-configuration | Que las personas inicien sesión con su cuenta de Learnya | Iniciar sesión con Learnya |