Les modèles d'Evanesca dans vos agents Microsoft Foundry.
Foundry Agent Service sait appeler des modèles hébergés hors d'Azure à travers une connexion de passerelle — Microsoft appelle cela « bring your own model ». L'API d'Evanesca est une passerelle de ce type : connectez-la une fois, et les modèles que vous déclarez deviennent des déploiements à choisir quand vous construisez un agent, avec une inférence en Europe.
BientôtOuverture prochaine : ce qui suit décrit le service tel qu'il fonctionnera.
Avant de commencer
- Une souscription Azure et un projet Microsoft Foundry.
- Le rôle Foundry User (ou plus) sur le projet, et Contributor sur le groupe de ressources : la connexion est déployée comme une ressource. Microsoft a renommé ces rôles ; vous verrez peut-être encore Azure AI User.
- Une clé API Evanesca et un crédit supérieur à zéro : un agent dont les appels reçoivent 402 cesse de répondre.
- Les identifiants des modèles à proposer, tirés de GET /models — par exemple mistral-large-4 ou deepseek-v4.1-flash (tableau des modèles).
# Le catalogue se lit sans clé : les noms à déclarer dans Foundry viennent d'ici
curl https://evanesca.app/api/v1/models
# L'endpoint de chat demande la clé que Foundry portera
curl https://evanesca.app/api/v1/chat/completions \
-H "Authorization: Bearer $EVANESCA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "gemma-4-26b", "messages": [{"role": "user", "content": "ping"}]}'Pas à pas
- Ouvrir l'assistant de connexion
Dans le portail Foundry, choisissez Manage, puis Resource details. Dans l'onglet Admin-connected models, choisissez Add.
- Choisir Other source
Sur la page Connection type, prenez Other source — l'option pour une passerelle auto-hébergée ou hors Azure. Donnez à la connexion un nom court, comme evanesca : il préfixera chaque référence de modèle. Mettez https://evanesca.app/api/v1 dans Base URL ; Foundry ajoute lui-même /chat/completions.
- Renseigner la clé
Sur la page Authentication, choisissez API key. Collez votre clé Evanesca dans API key, mettez Authorization dans API key header name et Bearer {api_key} dans API key header value.
- Déclarer les modèles
Sur la page Model configuration, choisissez + Add model pour chaque modèle que vos équipes pourront utiliser. Name est l'identifiant Evanesca tel que GET /models le donne (gemma-4-26b, par exemple) — c'est lui qui part dans l'appel ; Display name est libre. Laissez Version vide.
- Laisser les réglages avancés tels quels
Sur la page Advanced, laissez API version vide et Include deployment name in URL path désactivé : Evanesca utilise le chemin /chat/completions d'OpenAI, sans nom de déploiement. Aucun en-tête de plus n'est nécessaire. Choisissez Add.
- L'utiliser dans un agent
Chaque modèle déclaré devient un déploiement. Dans votre agent, le modèle s'écrit <nom-de-connexion>/<nom-de-modèle> — ici evanesca/gemma-4-26b. Seuls les agents de type prompt de l'Agent SDK le prennent en charge.
| Champ | Valeur |
|---|---|
| Connection type | Other source |
| Connection name | evanesca |
| Base URL | https://evanesca.app/api/v1 |
| Authentication | API key |
| API key | Votre clé Evanesca |
| API key header name | Authorization |
| API key header value | Bearer {api_key} |
Vous provisionnez en code ? Le dépôt foundry-samples de Microsoft fournit des modèles Bicep pour les connexions ModelGateway, à déployer avec az deployment group create.
import os
from azure.ai.projects import AIProjectClient
from azure.ai.projects.models import PromptAgentDefinition
from azure.identity import DefaultAzureCredential
project = AIProjectClient(
endpoint=os.environ["FOUNDRY_PROJECT_ENDPOINT"],
credential=DefaultAzureCredential(),
)
agent = project.agents.create_version(
agent_name="eu-assistant",
definition=PromptAgentDefinition(
model="evanesca/gemma-4-26b", # <connection-name>/<model-name>
instructions="Tu es un assistant utile.",
),
)
openai = project.get_openai_client()
conversation = openai.conversations.create()
reply = openai.responses.create(
conversation=conversation.id,
input="Bonjour",
extra_body={"agent_reference": {"name": agent.name, "type": "agent_reference"}},
)
print(reply.output_text)Source
Étapes et libellés repris du guide de Microsoft, Bring your own model to Foundry Agent Service, lu le 6 oct. 2026 ; le code Python suit sa description — vérifiez les signatures du moment dans les exemples de l'Agent SDK. Ce guide n'a pas encore été déroulé de bout en bout sur Evanesca : l'API ouvre bientôt.
Ce qui change, et ce qui ne change pas
Ce qui change : Microsoft ne sert plus le modèle. L'inférence tourne chez l'opérateur du modèle choisi — en France par Scaleway et OVHcloud (en relais), dans la propre région UE de Mistral AI, en Allemagne par AKI.IO et en Suisse par Infomaniak —, et les poids, les GPU et la génération de la réponse restent chez cet opérateur.
Ce qui ne change pas : l'agent tourne toujours dans Foundry. Prompts, appels d'outils et historique de conversation passent par l'orchestration de Microsoft avant d'atteindre Evanesca. Microsoft le dit de son côté : avec un modèle « bring your own », c'est à vous d'examiner les données que vous lui envoyez et de mettre en place vos propres garde-fous, comme les filtres de contenu (Microsoft Learn).
Ce montage répond donc à « nos agents ne doivent pas tourner sur un modèle hébergé aux États-Unis », pas à « aucune société américaine ne doit traiter nos données ». Pour la seconde exigence, appelez l'API d'Evanesca directement — même clé, mêmes modèles, sans passer par Azure.
Dépannage
| Symptôme | Que faire |
|---|---|
| La connexion affiche Inactive | Microsoft renvoie à la base URL et aux identifiants. Vérifiez les deux en curl : /models répond sans clé, /chat/completions la demande. |
| model not found | Le modèle de l'agent doit s'écrire <nom-de-connexion>/<nom-de-modèle>, pas l'identifiant seul. |
| 402, l'agent cesse de répondre | Votre crédit est épuisé. Rechargez : les appels reprennent aussitôt. |
| 404 model_not_found renvoyé par Evanesca | Vous avez déclaré un identifiant qui n'est pas dans le catalogue d'Evanesca : une faute de frappe, ou un modèle qu'Evanesca ne sert pas. Retirez-le de la connexion, ou prenez-en un dans GET /models. |
| Délais dépassés sur un modèle de raisonnement | Un modèle de raisonnement peut réfléchir plusieurs minutes. Relevez le délai d'attente côté appelant plutôt que de baisser max_tokens, qui donnerait tout le budget à la réflexion. |
| Un outil de l'agent ne se déclenche jamais | Foundry accepte ses outils de fonction avec un modèle « bring your own », mais c'est le modèle qui émet ou non les appels d'outils : regardez sa ligne dans le tableau des modèles, et testez d'abord avec un seul outil simple. |
Questions fréquentes
Les modèles d'Evanesca apparaissent-ils dans le catalogue de modèles de Foundry ?
Non. Ce guide passe par « bring your own model » : l'inférence reste hors d'Azure, et les modèles deviennent quand même sélectionnables dans vos agents.
Faut-il un partenariat avec Microsoft ou un achat sur la Marketplace ?
Non. Un administrateur crée la connexion dans votre propre tenant Azure, avec votre clé Evanesca. La facturation reste chez Evanesca : crédit prépayé, au token, sans abonnement.
Mes données restent-elles en Europe ?
L'inférence, oui : tous les modèles d'Evanesca tournent en Europe. L'orchestration, non : l'agent tourne dans Foundry, donc les prompts passent par Microsoft avant d'atteindre Evanesca. Si ce n'est pas acceptable, appelez directement l'API d'Evanesca.
Puis-je passer par Azure API Management ?
Oui. Microsoft documente un type de connexion API Management pour les passerelles placées derrière APIM : pointez APIM sur l'URL de base d'Evanesca, et Foundry s'authentifie auprès d'APIM par clé d'abonnement ou identité managée.
Une connexion, et les modèles de vos agents tournent en Europe.
Une clé Evanesca, une connexion Other source, et les modèles exécutés en Europe arrivent dans Foundry.