Lister les modèles
GET/models
Liste le catalogue en JSON, sans clé : modèles de chat, d'embedding et d'image, le champ kind de chaque entrée disant lequel. Le catalogue répond même avec une clé mal recopiée : un 200 ici ne prouve donc pas que votre clé marche — un appel de chat, si (où tourne chaque modèle).
BientôtOuverture prochaine : ce qui suit décrit le service tel qu'il fonctionnera.
https://evanesca.app/api/v1/modelsOuvre au lancementaucune — sans clékindstringUne seule famille. Sans lui, la liste contient les trois.
Champs d'une entrée
application/jsonidstringL'identifiant du modèle : la valeur de model dans vos appels.
objectstringmodel, comme au format d'OpenAI.
kindstringLa famille du modèle.
createdintegerUn horodatage Unix, comme au format d'OpenAI.
owned_bystringL'éditeur du modèle.
operatorstringQui exécute le modèle — la valeur de l'en-tête x-evanesca-operator.
locationstringOù il tourne — la valeur de l'en-tête x-evanesca-location.
context_lengthintegerLa fenêtre de contexte telle que l'opérateur l'annonce ; absent tant qu'elle n'a pas été vérifiée.
tool_callingbooleantrue ou false là où l'appel d'outils a été mesuré par un vrai appel ; absent là où il ne l'a pas été.
reasoningbooleanSi le modèle réfléchit avant de répondre.
pricingobjectcurrency, vat_included, input_per_million et output_per_million : des euros par million de tokens, TVA comprise.
licence, open_weightsstring | null · booleanLa licence telle que publiée — null tant qu'aucune ne l'est — et si les poids sont publics.
checksobjectLes six contrôles en booléens — licence, provenance, security, gdpr, benchmarks, live_test — et, dans run_on, la date de chaque contrôle passé quand elle est connue. false veut dire manquant : pas encore mené, ou mené sans atteindre le seuil.
retentionobjectCe que l'opérateur dit conserver (rule), et la page où il le dit (source). Evanesca, elle, ne stocke aucun prompt.
trainingobjectCe que l'opérateur dit de l'entraînement sur vos données (statement), et sa source (source).
Où l'appel tourne, ce qu'il coûte
Evanesca · au dossier
- Répond
- Le catalogue d'Evanesca : aucun modèle ne tourne, aucun opérateur n'est appelé.
- Lieux listés
- paris (Paris, France), gravelines (Gravelines, France), mistral-eu-region (Région UE de Mistral AI), germany (Allemagne) et switzerland (Suisse)
- Coût
- Rien : ni clé, ni crédit.
curl https://evanesca.app/api/v1/models?kind=chat# Le SDK envoie sa clé ; le catalogue n'en a pas besoin.
for model in client.models.list():
print(model.id, model.kind, model.operator, model.location)for await (const model of client.models.list()) {
console.log(model.id, model.kind, model.operator, model.location);
}package main
import (
"fmt"
"io"
"net/http"
)
func main() {
req, err := http.NewRequest("GET", "https://evanesca.app/api/v1/models?kind=chat", nil)
if err != nil {
panic(err)
}
res, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer res.Body.Close()
out, _ := io.ReadAll(res.Body)
fmt.Println(res.Status, string(out))
}{
"object": "list",
"data": [
{
"id": "gemma-4-26b",
"object": "model",
"kind": "chat",
"created": 1792454400,
"owned_by": "Google",
"operator": "aki",
"location": "germany",
"context_length": 256000,
"tool_calling": true,
"reasoning": false,
"pricing": {
"currency": "EUR",
"vat_included": true,
"input_per_million": 0.168,
"output_per_million": 0.84
},
"licence": "Apache-2.0",
"open_weights": true,
"checks": {
"licence": true,
"provenance": true,
"security": true,
"gdpr": true,
"benchmarks": true,
"live_test": true,
"run_on": {
"security": "2026-10-13",
"benchmarks": "2026-10-13",
"live_test": "2026-10-13"
}
},
"retention": {
"rule": "Inference content “is processed only in volatile memory […] and is not logged, stored, or analyzed by AKI.IO”; usage data (request ID, model endpoint, status, timestamps, token usage) “is retained for 90 days”.",
"source": "https://aki.io/privacy-policy"
},
"training": {
"statement": "“Inference requests are not forwarded to model developers, and customer prompts and outputs are not used to train AI models.”",
"source": "https://aki.io/"
},
"status": "live"
},
…
]
}