Aller au contenu

Evanesca ouvre bientôt : cette page montre comment le chat fonctionnera.

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.

Documentation de l'outil lue le 12 oct. 2026

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.

Python — SDK
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.

config.yaml
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: true

3. 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.

Shell
export EVANESCA_API_KEY="<votre clé Evanesca>"
export LITELLM_MASTER_KEY="sk-$(openssl rand -hex 24)"
litellm --config config.yaml --port 4000

4. 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.

Python — stream
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.

IdentifiantOpérateur et lieuContexteRaisonnementPrix
mistral-large-4Région UE de Mistral AI512k—2,5133 € / 7,7246 €
deepseek-v4.1-flashAllemagne (AKI.IO)1MOui1,008 € / 3,024 €
glm-5.3Allemagne (AKI.IO)512kOui3,024 € / 9,24 €
qwen3.8-27bScaleway — Paris, France256kOui1,008 € / 5,544 €
deepseek-v4-flashScaleway — Paris, France256kOui0,672 € / 1,344 €
apertus-v1.5-70bSuisse (Infomaniak)100k—1,2936 € / 4,62 €
glm-5.2Scaleway — Paris, France256kOui3,024 € / 9,24 €
qwen3.6-35bScaleway — Paris, France256kOui0,42 € / 2,52 €
gemma-4-26bAllemagne (AKI.IO)256k—0,168 € / 0,84 €
mistral-small-4-119bRégion UE de Mistral AI256k—0,2772 € / 1,1088 €
qwen3.5-397bScaleway — Paris, France250kOui1,008 € / 6,048 €
gpt-oss-120bScaleway — Paris, France—Oui0,252 € / 1,008 €
qwen3-coder-30bScaleway — Paris, France256k—0,336 € / 1,344 €
qwen3-235bScaleway — Paris, France250k—1,26 € / 3,78 €
mistral-small-3.2Scaleway — Paris, France——0,252 € / 0,588 €
llama-3.3-70bScaleway — Paris, France——1,512 € / 1,512 €
pixtral-12bScaleway — Paris, France128k—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ômeQue faire
LLM Provider NOT providedLe préfixe openai/ manque : écrivez openai/<identifiant>.
NotFoundError avec une page HTML dans le messageapi_base se termine par /chat/completions. Arrêtez-la à /api/v1.
NotFoundError sur un seul modèleLa partie après openai/ doit être un identifiant listé par GET /models.
Le proxy s'arrête au démarrage : pas de clé maîtreDéfinissez LITELLM_MASTER_KEY avant de le lancer.
Dépense à 0 pour les modèles d'EvanescaLiteLLM n'a pas leur prix : ajoutez input_cost_per_token et output_cost_per_token sous model_info.
Les appels renvoient 402Votre 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.