词元之母TOK.MOM - 平台充值汇率 1:1 即 1 人民币充值到账 1 美元,支持一个 Key 调用近 600+ 海内外模型,限时特价模型低至 1 折,欢迎上岸!
azure-foundry provider 支持 Microsoft Foundry(原 Azure AI Foundry)和 Azure OpenAI。单个 Foundry 资源可以托管两种不同传输格式的模型:https://<resource>.openai.azure.com/openai/v1 等端点上执行 POST /v1/chat/completions。用于 GPT-4.x、GPT-5.x、Llama、Mistral 及大多数开放权重模型。https://<resource>.services.ai.azure.com/anthropic 等端点上执行 POST /v1/messages。当 Microsoft Foundry 通过 Anthropic Messages API 格式提供 Claude 模型时使用。/anthropic 结尾的 URL 被识别为 Microsoft Foundry Claude 路由。GET <base>/models — 如果端点返回 OpenAI 格式 的模型列表,Hermes 切换到 chat_completions 并用返回的部署 ID 预填选择器。/models 但接受 Anthropic Messages 格式的端点的回退方案。models.dev、provider 元数据及硬编码的系列回退)解析,并存储在 config.yaml 中,以便模型正确确定自身的上下文窗口大小。api_mode: chat_completions / codex_responses)— GPT-4/5、Llama、Mistral、DeepSeek 等。api_mode: anthropic_messages)— Microsoft Foundry 上的 Claude 模型。Azure AI User 授予两种接口的访问权限;某些租户可能显示为 Foundry User),Microsoft 文档对两者使用相同的推理 scope(https://ai.azure.com/.default)。底层实现:api_key= 契约——SDK 每次请求自动生成新的 JWT。httpx.Client,该 hook 由 agent.azure_identity_adapter.build_bearer_http_client 安装,因为 Anthropic SDK 原生不接受可调用的 auth_token。该 hook 在每次出站请求时重写 Authorization: Bearer <fresh-jwt>。RBAC 和 Foundry scope 相同——唯一的区别在于 SDK 契约。Azure AI User,无需重写配置。az login 进行本地开发。azure-identity 在首次使用时通过 Hermes 的懒加载安装路径自动安装。如需预先安装:config.yaml 的配置config.yaml 中只管理一个 Entra 专属配置项:scope — OAuth 资源 scope。默认为 Microsoft 文档中的推理 scope(https://ai.azure.com/.default)。仅在你的资源针对非标准 audience 进行了预配时才需要覆盖。azure-identity 直接从标准 AZURE_* 环境变量读取——参见下方的凭据解析顺序。在 ~/.hermes/.env 或你的部署环境中设置这些变量,与 Microsoft SDK 参考文档的描述完全一致。~/.hermes/.env——azure-identity 在进程内缓存令牌(在可用时也会使用操作系统密钥链 / ~/.IdentityService)。azure-identity 的 DefaultAzureCredential 在每次令牌请求时按以下链路逐一尝试,在第一个返回令牌的凭据处停止:AZURE_TENANT_ID + AZURE_CLIENT_ID + AZURE_CLIENT_SECRET(或 AZURE_CLIENT_CERTIFICATE_PATH / AZURE_FEDERATED_TOKEN_FILE)。AZURE_FEDERATED_TOKEN_FILE(AKS 联合令牌 / OIDC)。169.254.169.254);App Service / Functions / Container Apps 使用 IDENTITY_ENDPOINT。Foundry Agent Service 托管 Agent 使用托管 Agent 的 Agent 标识。az login 会话。azd auth login。Connect-AzAccount。Azure AI User(或 Foundry User)角色。model.auth_mode: entra_id——无需环境变量。AZURE_CLIENT_ID 设置为用户分配标识的客户端 ID,以便 DefaultAzureCredential 选择正确的标识。Azure AI User(或 Foundry User)角色。Hermes 在托管 Agent 内部使用 ManagedIdentityCredential