DokumentationOpenAI-Kompatibilität
Loslegen
OpenAI-Kompatibilität
Ihr für OpenAI geschriebener Code funktioniert mit Learnya. Drei Werte ändern sich, der Rest bleibt unverändert.
Auf dieser Seite
Drei Werte ändern
Die API-Adresse, der Schlüssel und der Modellname. Sie sind bernsteinfarben markiert.
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,
})Akzeptierte Parameter
Die Konversation akzeptiert die folgenden OpenAI-Parameter und gibt sie an das Modell weiter.
| Parameter | Für |
|---|---|
model, messages | Das Modell und die Konversation. Die einzigen Pflichtfelder |
stream, stream_options | Die Antwort als Stream und die Token-Zählung am Ende |
max_tokens, stop, n | Länge, Stoppsequenzen und Anzahl der Antworten |
temperature, top_p, top_k, min_p, seed | Das Sampling |
presence_penalty, frequency_penalty, logit_bias | Wiederholungen und Wortwahl |
logprobs, top_logprobs | Die Wahrscheinlichkeiten der Tokens |
tools, tool_choice, parallel_tool_calls | Der Aufruf Ihrer Funktionen |
response_format | Eine Antwort in JSON |
reasoning_effort | Der Aufwand fürs Schlussfolgern: none, low, medium oder high |
user, metadata | Ihre eigenen Kennzeichnungen |
Was anders ist
| Thema | Bei Learnya |
|---|---|
| Modellname | Ein Learnya-Modellname: flash oder max. Ein anderer Name erhält einen Fehler 400, der die bekannten Namen auflistet. |
| Unbekanntes Feld | Wird entfernt, bevor es das Modell erreicht. Der Antwort-Header x-learnya-dialect nennt, was entfernt wurde. |
| Antwortlänge | max_tokens wird auf die Obergrenze des Modells gesenkt, wenn es sie überschreitet. |
| Streaming | Die letzte Nachricht des Streams enthält die Token-Zählung, ausser Sie haben stream_options selbst gesetzt. |
| Schlussfolgern | Das Schlussfolgern des Modells kommt in reasoning_content, neben der Antwort. |
| Fehler | Der Fehler-Body enthält eine Meldung und einen Typ, ohne die Felder code und param. |
| Modellliste | Die Modellliste steht API-Schlüsseln nicht zur Verfügung. Die Namen finden Sie auf der Seite Modelle. |
| Browser | Keine Aufrufe aus einer Webseite. Die API wird von Ihrem Server aus aufgerufen. |
Tools, die bereits OpenAI sprechen
Jede Bibliothek, die eine eigene OpenAI-API-Adresse akzeptiert, funktioniert genauso: Geben Sie https://api.learnya.ai/v1, Ihren Schlüssel und einen Learnya-Modellnamen an.