DocumentazioneCompatibilità OpenAI
Inizia
Compatibilità OpenAI
Il tuo codice scritto per OpenAI funziona con Learnya. Cambiano tre valori, il resto resta invariato.
In questa pagina
Tre valori da cambiare
L’indirizzo dell’API, la chiave e il nome del modello. Sono in ambra.
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,
})Parametri accettati
La conversazione accetta i seguenti parametri di OpenAI, trasmessi al modello.
| Parametri | Per |
|---|---|
model, messages | Il modello e la conversazione. Unici campi obbligatori |
stream, stream_options | La risposta in streaming, e il conteggio dei token alla fine |
max_tokens, stop, n | La lunghezza, gli arresti e il numero di risposte |
temperature, top_p, top_k, min_p, seed | Il campionamento |
presence_penalty, frequency_penalty, logit_bias | Le ripetizioni e la scelta delle parole |
logprobs, top_logprobs | Le probabilità dei token |
tools, tool_choice, parallel_tool_calls | La chiamata delle tue funzioni |
response_format | Una risposta in JSON |
reasoning_effort | Lo sforzo di ragionamento: none, low, medium o high |
user, metadata | I tuoi riferimenti |
Cosa cambia
| Oggetto | Con Learnya |
|---|---|
| Nome del modello | Un nome di modello Learnya: flash o max. Un altro nome riceve un errore 400 che elenca i nomi noti. |
| Campo sconosciuto | Rimosso prima di raggiungere il modello. L’header di risposta x-learnya-dialect indica cosa è stato rimosso. |
| Lunghezza della risposta | max_tokens viene riportato al limite del modello se lo supera. |
| Streaming | L’ultimo messaggio dello stream contiene il conteggio dei token, salvo se hai impostato tu stream_options. |
| Ragionamento | Il ragionamento del modello arriva in reasoning_content, accanto alla risposta. |
| Errori | Il corpo dell’errore contiene un messaggio e un tipo, senza i campi code e param. |
| Elenco dei modelli | L’elenco dei modelli non è disponibile per le chiavi API. I nomi sono nella pagina Modelli. |
| Browser | Nessuna chiamata da una pagina web. L’API si chiama dal tuo server. |
Strumenti che parlano già OpenAI
Qualsiasi libreria che accetta un indirizzo API OpenAI personalizzato funziona allo stesso modo: indica https://api.learnya.ai/v1, la tua chiave e un nome di modello Learnya.