Zwei API-Formate unter einem Foundry-Dach
Microsoft Foundry kann Modelle über unterschiedliche Protokolle ausliefern. GPT-, Llama- oder Mistral-Deployments verwenden typischerweise einen OpenAI-artigen Endpoint. Claude-Deployments können über eine Anthropic-Messages-Route laufen. Hermes erkennt Pfad und Antwortform während des Wizards und wählt den passenden Transport.
| Route | Typische Modelle | Hermes API-Modus |
|---|---|---|
...openai.azure.com/openai/v1 | GPT, Llama, Mistral, Open-Weight | chat_completions beziehungsweise automatisch Responses für passende Familien |
...services.ai.azure.com/anthropic | Claude in Microsoft Foundry | anthropic_messages |
API-Key oder Entra ID?
Entra ID nutzt Azure Identity und die Standard-Credential-Chain. Lokal kann ein az login greifen; auf Azure-Compute eine Managed Identity; in AKS Workload Identity; in CI ein Service Principal oder besser föderierte Identität. Der Agent muss keine langlebigen Modell-Keys speichern.
- Rolle auf der konkreten Foundry-Ressource vergeben, nicht nur auf einem thematisch ähnlichen Projekt.
- Bei User Assigned Managed Identity die korrekte
AZURE_CLIENT_IDsetzen. - Rollenpropagation kann mehrere Minuten dauern; 401 direkt nach Zuweisung ist nicht ungewöhnlich.
- Für lokale Entwicklung
az loginerneuern undhermes doctorausführen.
| Auth | Vorteil | Geeignet für | Risiko |
|---|---|---|---|
| API-Key | Schnell und universell | Pilot, private Endpoint-Situationen, einfache Tests | Gemeinsames langlebiges Secret, Rotation und Attribution |
| Entra ID | Kurzlebige Tokens, RBAC, Identitätsaudit | VM, AKS, App Service, Functions, CI und lokale Entwicklung | Rollen- und Credential-Chain müssen korrekt sein |
Setup-Wizard und Beispielkonfiguration
- 01
Deployment in Foundry prüfen
Endpoint, Deployment-ID, Region, Modellzugang und gewünschten API-Typ dokumentieren.
- 02
Identität berechtigen
Für Entra ID die passende Azure-AI-/Foundry-User-Rolle auf der Ressource vergeben.
- 03
Hermes-Wizard starten
Über
hermes modelAzure Foundry auswählen, Endpoint und Authentifizierung angeben. - 04
Probe auswerten
Der Wizard versucht Modelle und Transport zu erkennen. Bei privater Firewall kann man bewusst manuell fortfahren.
- 05
Diagnose und Test
Mit
hermes doctorCredential-Chain prüfen und danach eine kleine Tool-Aufgabe ausführen.
az login
hermes model
# Azure Foundry → Endpoint → Entra ID
hermes doctor model:
provider: azure-foundry
base_url: https://my-resource.openai.azure.com/openai/v1
api_mode: chat_completions
auth_mode: entra_id
default: my-gpt-deployment
context_length: 128000 Deployment-Muster für Unternehmen
Azure CLI Credential
Entwickler meldet sich mit az login an; Hermes nutzt die vorhandene Identität. Gut für Tests, nicht für unbeaufsichtigte Produktion.
Managed Identity
System- oder benutzerzugewiesene Identität erhält RBAC auf Foundry. Keine Modell-Keys auf der VM.
Workload Identity
Service Account mit föderierter Identität statt veralteter Pod-Identity-Muster.
Föderation oder Service Principal
Kurzlebige OIDC-Tokens bevorzugen; Secrets nur wenn der Runner keine Föderation unterstützt.
Agent Identity
Die Identität des gehosteten Agenten selbst benötigt den Ressourcenzugriff, nicht nur der menschliche Projektbesitzer.
Authority Host
Für Government- oder China-Cloud den passenden AZURE_AUTHORITY_HOST konfigurieren.
Fehlerbilder: API-Modus, URL, Scope und RBAC
| Fehler | Wahrscheinlicher Grund | Prüfung |
|---|---|---|
| Credential chain exhausted | Keine nutzbare Azure Identity | az login, Managed Identity oder AZURE_* Variablen prüfen |
| 401 nach Entra-Wechsel | Rolle fehlt, noch nicht propagiert oder falscher Scope | Rollenbindung an Ressource und Standard-Scope prüfen |
| 404 mit doppeltem /v1/messages | Veraltete/manuelle Anthropic-Base-URL | Hermes aktualisieren und /v1 nicht doppelt eintragen |
| Wizard findet keine Modelle | Private Firewall oder Endpoint erlaubt keine Discovery | API-Modus und Deployment-ID manuell setzen |
| GPT-5/Responses-Fehler | Falscher Transport oder veraltete Version | Aktuelles Hermes nutzen; Familienrouting und Endpoint prüfen |
Häufige Fragen
Unterstützt Hermes Claude über Microsoft Foundry?
anthropic_messages genutzt werden; Endpoint und Authentifizierung werden vom Wizard erkannt oder manuell gesetzt. Ist Entra ID besser als ein API-Key?
Welche Azure-Rolle braucht Hermes?
Warum erkennt der Wizard keine Deployments?
Quellen, Methodik und Aktualität
Dieser Beitrag wurde aus praktischer Arbeit mit Hermes Agent und den unten verlinkten Primärquellen erstellt. Produktstände ändern sich schnell; Versions- und Befehlsangaben wurden zuletzt am geprüft.
- Microsoft Foundry Guide – Nous Research
- Microsoft Entra ID for Azure AI – Microsoft
- DefaultAzureCredential – Microsoft
- Hermes Environment Variables – Nous Research