LiteLLM sur des modèles d'IA exécutés en Europe
Ajoutez Evanesca au SDK ou au proxy LiteLLM avec le préfixe openai/ : des modèles exécutés en Europe derrière vos clés virtuelles et vos budgets. model="openai/<identifiant>" avec api_base et api_key — dans un appel litellm.completion() ou dans une entrée model_list du config.yaml du proxy.
BientôtOuverture prochaine : ce qui suit décrit le service tel qu'il fonctionnera.
- Outil
LiteLLM · Passerelle LLM- Format d'API
- Compatible OpenAI (Chat Completions)
- URL de base
https://evanesca.app/api/v1- Vos prompts
- De votre machine ou de votre serveur, directement vers Evanesca
Configuration
1. Appeler Evanesca depuis le SDK Python
Le préfixe openai/ indique à LiteLLM de parler le protocole d'OpenAI à une URL de base qui n'est pas celle d'OpenAI ; sans lui, LiteLLM ne sait pas quel fournisseur viser. api_base s'arrête à /api/v1 : LiteLLM ajoute lui-même /chat/completions.
import os
import litellm
response = litellm.completion(
model="openai/gemma-4-26b",
api_base="https://evanesca.app/api/v1",
api_key=os.environ["EVANESCA_API_KEY"],
messages=[{"role": "user", "content": "Bonjour"}],
)
print(response.choices[0].message.content)2. Déclarer les modèles sur le proxy
Sur LiteLLM Proxy, chaque modèle d'Evanesca est une entrée de model_list : model_name est le nom que demanderont vos propres clients, litellm_params porte les trois mêmes réglages que le SDK, et os.environ/ garde la clé hors du fichier. Les prix sous model_info sont ceux d'Evanesca, au token, en euros, marge et TVA comprises — calculés depuis le catalogue à la construction de cette page. drop_params: true retire les options qu'un modèle ne prend pas au lieu de faire échouer l'appel.
model_list:
- model_name: gemma-4-26b
litellm_params:
model: openai/gemma-4-26b
api_base: https://evanesca.app/api/v1
api_key: os.environ/EVANESCA_API_KEY
model_info:
# prix Evanesca, € par token, marge et TVA comprises
input_cost_per_token: 0.000000168
output_cost_per_token: 0.00000084
- model_name: bge-multilingual-gemma2
litellm_params:
model: openai/bge-multilingual-gemma2
api_base: https://evanesca.app/api/v1
api_key: os.environ/EVANESCA_API_KEY
model_info:
mode: embedding
input_cost_per_token: 0.000000168
litellm_settings:
drop_params: true3. Lancer le proxy avec une clé maître
Les versions récentes de LiteLLM refusent de lancer le proxy sans LITELLM_MASTER_KEY (ou general_settings.master_key). Définissez-en une, puis donnez à vos clients cette clé ou des clés virtuelles créées avec elle : ils appellent le proxy, qui appelle Evanesca.
export EVANESCA_API_KEY="<votre clé Evanesca>"
export LITELLM_MASTER_KEY="sk-$(openssl rand -hex 24)"
litellm --config config.yaml --port 40004. Demander l'usage dans les flux
Evanesca termine chaque flux par un fragment d'usage, mais le SDK LiteLLM ne le transmet à votre code que si l'appel le demande avec stream_options. Derrière le proxy, les clients le reçoivent sur demande, ou toujours avec always_include_stream_usage: true sous general_settings. La facturation d'Evanesca n'en dépend pas.
stream = litellm.completion(
model="openai/gemma-4-26b",
api_base="https://evanesca.app/api/v1",
api_key=os.environ["EVANESCA_API_KEY"],
messages=[{"role": "user", "content": "Bonjour"}],
stream=True,
stream_options={"include_usage": True},
)5. Lire qui a servi chaque appel
Evanesca nomme l'opérateur et le lieu de chaque appel dans deux en-têtes de réponse, x-evanesca-operator et x-evanesca-location. LiteLLM transmet les en-têtes amont avec le préfixe llm_provider- : sur la réponse HTTP du proxy, et dans response._hidden_params["additional_headers"] côté SDK. Journalisés à côté du journal de requêtes de LiteLLM, ils gardent la trace de l'endroit où chaque requête a tourné.
D'où viennent ces réglages
Ces réglages viennent de la documentation officielle de LiteLLM, lue le 12 oct. 2026. Ce guide n'a pas encore été déroulé avec Evanesca : il le sera à l'ouverture de l'API.
Quel modèle choisir
Les modèles d'Evanesca dont un vrai appel d'outil est revenu chez leur opérateur. Ce guide prend DeepSeek V4.1 Flash et Gemma 4 26B, choisis dans le catalogue pour leurs propriétés. Prix par million de tokens, entrée / sortie, marge et TVA comprises.
| Identifiant | Opérateur et lieu | Contexte | Raisonnement | Prix |
|---|---|---|---|---|
mistral-large-4 | Région UE de Mistral AI | 512k | — | 2,5133 € / 7,7246 € |
deepseek-v4.1-flash | Allemagne (AKI.IO) | 1M | Oui | 1,008 € / 3,024 € |
glm-5.3 | Allemagne (AKI.IO) | 512k | Oui | 3,024 € / 9,24 € |
qwen3.8-27b | Scaleway — Paris, France | 256k | Oui | 1,008 € / 5,544 € |
deepseek-v4-flash | Scaleway — Paris, France | 256k | Oui | 0,672 € / 1,344 € |
apertus-v1.5-70b | Suisse (Infomaniak) | 100k | — | 1,2936 € / 4,62 € |
glm-5.2 | Scaleway — Paris, France | 256k | Oui | 3,024 € / 9,24 € |
qwen3.6-35b | Scaleway — Paris, France | 256k | Oui | 0,42 € / 2,52 € |
gemma-4-26b | Allemagne (AKI.IO) | 256k | — | 0,168 € / 0,84 € |
mistral-small-4-119b | Région UE de Mistral AI | 256k | — | 0,2772 € / 1,1088 € |
qwen3.5-397b | Scaleway — Paris, France | 250k | Oui | 1,008 € / 6,048 € |
gpt-oss-120b | Scaleway — Paris, France | — | Oui | 0,252 € / 1,008 € |
qwen3-coder-30b | Scaleway — Paris, France | 256k | — | 0,336 € / 1,344 € |
qwen3-235b | Scaleway — Paris, France | 250k | — | 1,26 € / 3,78 € |
mistral-small-3.2 | Scaleway — Paris, France | — | — | 0,252 € / 0,588 € |
llama-3.3-70b | Scaleway — Paris, France | — | — | 1,512 € / 1,512 € |
pixtral-12b | Scaleway — Paris, France | 128k | — | 0,336 € / 0,336 € |
Les tokens de raisonnement sont facturés comme de la sortie. Où tourne chaque modèle et ce que garde son opérateur : Modèles et Europe.
À savoir
- Les clients qui appellent /v1/responses (le format récent d'OpenAI) échouent en 404 derrière le préfixe openai/, car Evanesca sert Chat Completions. LiteLLM documente un préfixe custom_openai/ qui traduit cette route en Chat Completions ; gardez openai/ pour les modèles d'embedding.
- LiteLLM ne convertit pas les devises : il multiplie les tokens par le coût saisi. Avec les prix d'Evanesca, les dépenses qu'il suit sont en euros — à garder en tête si le même budget couvre aussi des modèles facturés en dollars.
- Si le même proxy route aussi vers des fournisseurs hors d'Europe, les replis de LiteLLM peuvent faire passer une requête de l'un à l'autre. Gardez les chaînes de repli des usages réglementés à l'intérieur des modèles d'Evanesca.
Où vont vos prompts
LiteLLM tourne là où vous le déployez : le SDK dans votre processus, le proxy sur votre serveur. Il voit chaque prompt avant Evanesca, et ses journaux comme sa base de données sont à placer par vous.
Côté Evanesca, le modèle tourne chez un opérateur européen, que nomment les en-têtes x-evanesca-operator et x-evanesca-location de chaque réponse, et Evanesca ne garde aucune trace des prompts ni des réponses — seulement les données de facturation de chaque appel. Ce que garde chaque opérateur est détaillé dans Modèles et Europe ; l'hébergeur des serveurs d'Evanesca est nommé dans les mentions légales.
Dépannage
| Symptôme | Que faire |
|---|---|
| LLM Provider NOT provided | Le préfixe openai/ manque : écrivez openai/<identifiant>. |
| NotFoundError avec une page HTML dans le message | api_base se termine par /chat/completions. Arrêtez-la à /api/v1. |
| NotFoundError sur un seul modèle | La partie après openai/ doit être un identifiant listé par GET /models. |
| Le proxy s'arrête au démarrage : pas de clé maître | Définissez LITELLM_MASTER_KEY avant de le lancer. |
| Dépense à 0 pour les modèles d'Evanesca | LiteLLM n'a pas leur prix : ajoutez input_cost_per_token et output_cost_per_token sous model_info. |
| Les appels renvoient 402 | Votre crédit Evanesca est à zéro : rechargez et les appels reprennent. |
Sources
Documentation officielle, lue le 12 oct. 2026 :
Questions fréquentes
LiteLLM fonctionne-t-il avec Evanesca ?
Oui, par son réglage d'URL de base : model="openai/<identifiant>" avec api_base et api_key — dans un appel litellm.completion() ou dans une entrée model_list du config.yaml du proxy. Ces réglages viennent de la documentation officielle de LiteLLM, lue le 12 oct. 2026. Ce guide n'a pas encore été déroulé avec Evanesca : il le sera à l'ouverture de l'API.
Quel modèle d'Evanesca choisir avec LiteLLM ?
Un modèle dont l'appel d'outils est mesuré. Ce guide prend DeepSeek V4.1 Flash et Gemma 4 26B ; les 17 candidats sont dans le tableau de cette page, avec leur fenêtre de contexte et leur prix.
Mes prompts restent-ils en Europe avec LiteLLM ?
LiteLLM tourne là où vous le déployez : le SDK dans votre processus, le proxy sur votre serveur. Il voit chaque prompt avant Evanesca, et ses journaux comme sa base de données sont à placer par vous. Côté Evanesca, le modèle tourne chez un opérateur européen, que nomment les en-têtes x-evanesca-operator et x-evanesca-location de chaque réponse, et Evanesca ne garde aucune trace des prompts ni des réponses — seulement les données de facturation de chaque appel. Ce que garde chaque opérateur est détaillé dans Modèles et Europe ; l'hébergeur des serveurs d'Evanesca est nommé dans les mentions légales.
Une clé, et l'outil tourne sur des modèles en Europe.
Crédit prépayé, sans abonnement : la même clé sert à tous les guides.