DocumentationCompatibilité OpenAI
Commencer
Compatibilité OpenAI
Votre code écrit pour OpenAI fonctionne avec Learnya. Trois valeurs changent, le reste ne bouge pas.
Sur cette page
Trois valeurs à changer
L’adresse de l’API, la clé et le nom du modèle. Elles sont en ambre.
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,
})Paramètres acceptés
La conversation accepte les paramètres d’OpenAI suivants, transmis au modèle.
| Paramètres | Pour |
|---|---|
model, messages | Le modèle et la conversation. Seuls champs obligatoires |
stream, stream_options | La réponse en flux, et le décompte des jetons à la fin |
max_tokens, stop, n | La longueur, les arrêts et le nombre de réponses |
temperature, top_p, top_k, min_p, seed | L’échantillonnage |
presence_penalty, frequency_penalty, logit_bias | Les répétitions et le choix des mots |
logprobs, top_logprobs | Les probabilités des jetons |
tools, tool_choice, parallel_tool_calls | L’appel de vos fonctions |
response_format | Une réponse en JSON |
reasoning_effort | L’effort de raisonnement : none, low, medium ou high |
user, metadata | Vos propres repères |
Ce qui diffère
| Sujet | Chez Learnya |
|---|---|
| Nom du modèle | Un nom de modèle Learnya : flash ou max. Un autre nom reçoit une erreur 400 qui liste les noms connus. |
| Champ inconnu | Retiré avant d’atteindre le modèle. L’en-tête de réponse x-learnya-dialect nomme ce qui a été retiré. |
| Longueur de réponse | max_tokens est ramené au plafond du modèle s’il le dépasse. |
| Flux | Le dernier message du flux porte le décompte des jetons, sauf si vous avez réglé stream_options vous-même. |
| Raisonnement | Le raisonnement du modèle arrive dans reasoning_content, à côté de la réponse. |
| Erreurs | Le corps d’erreur porte un message et un type, sans les champs code et param. |
| Liste des modèles | La liste des modèles n’est pas servie aux clés d’API. Les noms sont sur la page Modèles. |
| Navigateur | Pas d’appel depuis une page web. L’API s’appelle depuis votre serveur. |
Outils qui parlent déjà OpenAI
Toute bibliothèque qui accepte une adresse d’API OpenAI personnalisée fonctionne de la même manière : indiquez https://api.learnya.ai/v1, votre clé et un nom de modèle Learnya.