DocumentaciónInicio rápido
Empezar
Inicio rápido
Una clave, una solicitud, una respuesta. Cinco minutos si ya tienes Python o Node.js.
En esta página
Tres pasos
Obtener una clave
Las claves de API están disponibles para los espacios de trabajo Team y los socios. Escríbenos, creamos la clave contigo y la recibes una sola vez.
Mantenerla fuera del código
Guárdala en una variable de entorno de tu servidor. Los ejemplos de esta documentación la leen de ahí.
export LEARNYA_API_KEY="lya_svc_…"Enviar la solicitud
Con el SDK de OpenAI o una simple solicitud HTTP. Los valores en ámbar son los que tienes que adaptar.
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 } }
Leer la respuesta
El texto de la respuesta está en la primera opción, en su mensaje, en su contenido. El recuento de tokens está en el campo usage.
| Dónde | Lo que encuentras |
|---|---|
choices[0].message.content | El texto de la respuesta |
choices[0].finish_reason | Por qué se ha detenido el modelo: final natural o límite de longitud alcanzado |
usage | Los tokens leídos y escritos por el modelo |
x-learnya-slot | Cabecera de respuesta: el modelo de Learnya que ha respondido |