DocumentaciónCompatibilidad con OpenAI
Empezar
Compatibilidad con OpenAI
Tu código escrito para OpenAI funciona con Learnya. Cambian tres valores, el resto se queda igual.
En esta página
Tres valores que cambiar
La URL de la API, la clave y el nombre del modelo. Están en ámbar.
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=messages
)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,
})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,
})Parámetros aceptados
La conversación acepta los siguientes parámetros de OpenAI, que se transmiten al modelo.
| Parámetros | Para |
|---|---|
model, messages | El modelo y la conversación. Únicos campos obligatorios |
stream, stream_options | La respuesta en streaming, y el recuento de tokens al final |
max_tokens, stop, n | La longitud, las secuencias de parada y el número de respuestas |
temperature, top_p, top_k, min_p, seed | El muestreo |
presence_penalty, frequency_penalty, logit_bias | Las repeticiones y la elección de palabras |
logprobs, top_logprobs | Las probabilidades de los tokens |
tools, tool_choice, parallel_tool_calls | La llamada a tus funciones |
response_format | Una respuesta en JSON |
reasoning_effort | El esfuerzo de razonamiento: none, low, medium o high |
user, metadata | Tus propias referencias |
Lo que cambia
| Asunto | En Learnya |
|---|---|
| Nombre del modelo | Un nombre de modelo de Learnya: flash o max. Cualquier otro nombre recibe un error 400 que enumera los nombres conocidos. |
| Campo desconocido | Se elimina antes de llegar al modelo. La cabecera de respuesta x-learnya-dialect indica lo que se ha eliminado. |
| Longitud de la respuesta | max_tokens se reduce al límite del modelo si lo supera. |
| Streaming | El último mensaje del stream lleva el recuento de tokens, salvo que hayas configurado stream_options tú mismo. |
| Razonamiento | El razonamiento del modelo llega en reasoning_content, junto a la respuesta. |
| Errores | El cuerpo del error lleva un mensaje y un tipo, sin los campos code y param. |
| Lista de modelos | La lista de modelos no está disponible para las claves de API. Los nombres están en la página Modelos. |
| Navegador | No se admiten llamadas desde una página web. La API se llama desde tu servidor. |
Herramientas que ya hablan OpenAI
Cualquier biblioteca que acepte una URL de API de OpenAI personalizada funciona del mismo modo: indica https://api.learnya.ai/v1, tu clave y un nombre de modelo de Learnya.