Obtenir un modèle
GET/models/{model}
Renvoie une entrée du catalogue — ce qu'appelle models.retrieve() dans les SDK OpenAI — avec le dossier de conformité complet du modèle. Sans clé ; un identifiant qu'Evanesca ne sert pas répond 404 model_not_found. Les entrées d'embedding et d'image portent aussi operator, location, retention et training.
BientôtOuverture prochaine : ce qui suit décrit le service tel qu'il fonctionnera.
https://evanesca.app/api/v1/models/{model}Ouvre au lancementaucune — sans clémodelstringrequisUn identifiant de modèle, tel que GET /models le liste — par exemple gemma-4-26b.
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.
Erreurs
| Statut | type | Signification |
|---|---|---|
| 404 | model_ | L'identifiant est inconnu, ou c'est un modèle qu'Evanesca ne sert pas. |
Les autres erreurs d'opérateur vous parviennent avec son statut et son corps, et Retry-After quand il en envoie un (erreurs).
curl https://evanesca.app/api/v1/models/gemma-4-26bmodel = client.models.retrieve("gemma-4-26b")
print(model.operator, model.location)const model = await client.models.retrieve("gemma-4-26b");
console.log(model.operator, model.location);package main
import (
"fmt"
"io"
"net/http"
)
func main() {
req, err := http.NewRequest("GET", "https://evanesca.app/api/v1/models/gemma-4-26b", 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))
}{
"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"
}{
"error": {
"message": "Unknown model \"my-model\". …",
"type": "model_not_found"
}
}