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
  1. Tres valores que cambiar
  2. Parámetros aceptados
  3. Lo que cambia
  4. Herramientas que ya hablan OpenAI

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
)

Parámetros aceptados

La conversación acepta los siguientes parámetros de OpenAI, que se transmiten al modelo.

ParámetrosPara
model, messagesEl modelo y la conversación. Únicos campos obligatorios
stream, stream_optionsLa respuesta en streaming, y el recuento de tokens al final
max_tokens, stop, nLa longitud, las secuencias de parada y el número de respuestas
temperature, top_p, top_k, min_p, seedEl muestreo
presence_penalty, frequency_penalty, logit_biasLas repeticiones y la elección de palabras
logprobs, top_logprobsLas probabilidades de los tokens
tools, tool_choice, parallel_tool_callsLa llamada a tus funciones
response_formatUna respuesta en JSON
reasoning_effortEl esfuerzo de razonamiento: none, low, medium o high
user, metadataTus propias referencias

Lo que cambia

AsuntoEn Learnya
Nombre del modeloUn nombre de modelo de Learnya: flash o max. Cualquier otro nombre recibe un error 400 que enumera los nombres conocidos.
Campo desconocidoSe elimina antes de llegar al modelo. La cabecera de respuesta x-learnya-dialect indica lo que se ha eliminado.
Longitud de la respuestamax_tokens se reduce al límite del modelo si lo supera.
StreamingEl último mensaje del stream lleva el recuento de tokens, salvo que hayas configurado stream_options tú mismo.
RazonamientoEl razonamiento del modelo llega en reasoning_content, junto a la respuesta.
ErroresEl cuerpo del error lleva un mensaje y un tipo, sin los campos code y param.
Lista de modelosLa lista de modelos no está disponible para las claves de API. Los nombres están en la página Modelos.
NavegadorNo 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.