DocumentationVue d’ensemble
API Learnya
Des modèles calculés en Suisse, derrière l’API que votre code connaît déjà.
L’API Learnya suit le format d’OpenAI. Gardez votre SDK, changez l’adresse, la clé et le nom du modèle. Chaque requête est calculée en Suisse.
curl https://api.learnya.ai/v1/chat/completions \
-H "Authorization: Bearer $LEARNYA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "flash",
"messages": [
{
"role": "user",
"content": "Summarise Swiss data protection law."
}
]
}'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=[
{
"role": "user",
"content": "Summarise Swiss data protection law.",
}
],
)
print(response.choices[0].message.content)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: [
{
role: "user",
content: "Summarise Swiss data protection law.",
},
],
})
console.log(response.choices[0].message.content)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: [
{
role: "user",
content: "Summarise Swiss data protection law.",
},
],
})
const answer: string | null =
response.choices[0].message.content
console.log(answer)Réponse
{
"id": "chatcmpl-5d0c9e2a41b7",
"object": "chat.completion",
"created": 1791633600,
"model": "learnya-flash",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "1. Personal data is processed lawfully, in good faith and for a stated purpose.\n2. Data protection is built in by design and by default.\n3. People can access their data and have it corrected or deleted."
},
"finish_reason": "stop"
}
],
"usage": { "prompt_tokens": 21, "completion_tokens": 52, "total_tokens": 73 }
}Par où commencer
DéveloppeursVotre premier appel en cinq minutesUne clé, une requête, la réponse lue dans votre code.PartenairesIntégrer Learnya à votre produitÉditeurs, intégrateurs et secteur public : ce que nous construisons avec vous.Sécurité et juridiqueCe que devient une requêteOù elle est calculée, ce qui est noté, ce qui ne l’est jamais.
Le trajet d’une requête
Une requête quitte votre serveur, passe par notre passerelle et revient avec sa réponse. Entre les deux, tout se passe en Suisse.
- Chez vous Votre application Appelle l’API depuis votre serveur, avec votre clé. Reste Votre clé, que l’API ne vous renvoie jamais.
- En Suisse api.learnya.ai Passerelle Vérifie la clé et choisit le modèle prévu par votre offre. Note L’espace de travail, le modèle et le nombre de jetons. Jamais le contenu.
- Centre de données Modèle Learnya Calcule la réponse. Si un serveur ne répond pas, un autre prend le relais en Suisse. Jamais Vos contenus ne servent pas à entraîner un modèle.
- Retour Réponse Relayée telle que le modèle l’écrit, en flux si vous le demandez. Reste Chez vous seulement. La passerelle ne la conserve pas.
Ce que sert l’API
| Adresse | Pour | Guide |
|---|---|---|
POST /v1/chat/completions | Conversation, réponses en flux, raisonnement et outils | Conversation |
POST /v1/embeddings | Vecteurs pour la recherche par le sens | Embeddings |
POST /v1/assistant | Vos propres assistants, leurs fils et leurs exécutions | Créer votre assistant |
GET /.well-known/openid-configuration | Connecter les personnes avec leur compte Learnya | Connexion avec Learnya |