From a0c6a614dcfd6adffa937aaab462aab4434b1b6d Mon Sep 17 00:00:00 2001 From: haxudev Date: Thu, 19 Mar 2026 11:08:10 +0800 Subject: [PATCH] =?UTF-8?q?rename:=20azure-foundry=20=E2=86=92=20microsoft?= =?UTF-8?q?-foundry?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Rebrand to match Microsoft Foundry product name. Provider ID: microsoft-foundry All labels, group IDs, and references updated. --- .../index.ts | 26 +++++++++---------- .../openclaw.plugin.json | 26 +++++++++---------- .../package.json | 4 +-- 3 files changed, 28 insertions(+), 28 deletions(-) rename extensions/{azure-foundry => microsoft-foundry}/index.ts (95%) rename extensions/{azure-foundry => microsoft-foundry}/openclaw.plugin.json (52%) rename extensions/{azure-foundry => microsoft-foundry}/package.json (56%) diff --git a/extensions/azure-foundry/index.ts b/extensions/microsoft-foundry/index.ts similarity index 95% rename from extensions/azure-foundry/index.ts rename to extensions/microsoft-foundry/index.ts index 7fec817b4ed..a6f14b7c04d 100644 --- a/extensions/azure-foundry/index.ts +++ b/extensions/microsoft-foundry/index.ts @@ -7,7 +7,7 @@ import { type ProviderAuthResult, } from "openclaw/plugin-sdk/provider-auth"; -const PROVIDER_ID = "azure-foundry"; +const PROVIDER_ID = "microsoft-foundry"; const DEFAULT_API = "openai-completions"; const COGNITIVE_SERVICES_RESOURCE = "https://cognitiveservices.azure.com"; const TOKEN_REFRESH_MARGIN_MS = 5 * 60 * 1000; // refresh 5 min before expiry @@ -97,11 +97,11 @@ const entraIdAuthMethod = { hint: "Use your Azure login — no API key needed", kind: "custom" as const, wizard: { - choiceId: "azure-foundry-entra", - choiceLabel: "Azure AI Foundry (Entra ID / az login)", + choiceId: "microsoft-foundry-entra", + choiceLabel: "Microsoft Foundry (Entra ID / az login)", choiceHint: "Use your Azure login — no API key needed", - groupId: "azure-foundry", - groupLabel: "Microsoft Azure AI Foundry", + groupId: "microsoft-foundry", + groupLabel: "Microsoft Foundry", groupHint: "Entra ID + API key", }, run: async (ctx: ProviderAuthContext): Promise => { @@ -166,7 +166,7 @@ const entraIdAuthMethod = { // 5. Ask endpoint URL const endpoint = String( await ctx.prompter.text({ - message: "Azure AI Foundry endpoint URL", + message: "Microsoft Foundry endpoint URL", placeholder: "https://xxx.openai.azure.com or https://xxx.services.ai.azure.com", validate: (v) => { const val = String(v ?? "").trim(); @@ -295,10 +295,10 @@ const apiKeyAuthMethod = createProviderApiKeyAuthMethod({ defaultModel: `${PROVIDER_ID}/gpt-4o`, expectedProviders: [PROVIDER_ID], wizard: { - choiceId: "azure-foundry-apikey", - choiceLabel: "Azure AI Foundry (API key)", - groupId: "azure-foundry", - groupLabel: "Microsoft Azure AI Foundry", + choiceId: "microsoft-foundry-apikey", + choiceLabel: "Microsoft Foundry (API key)", + groupId: "microsoft-foundry", + groupLabel: "Microsoft Foundry", groupHint: "Entra ID + API key", }, }); @@ -324,12 +324,12 @@ function refreshEntraToken(): { apiKey: string; expiresAt: number } { export default definePluginEntry({ id: PROVIDER_ID, - name: "Azure AI Foundry Provider", - description: "Azure AI Foundry provider with Entra ID and API key auth", + name: "Microsoft Foundry Provider", + description: "Microsoft Foundry provider with Entra ID and API key auth", register(api) { api.registerProvider({ id: PROVIDER_ID, - label: "Azure AI Foundry", + label: "Microsoft Foundry", docsPath: "/providers/azure", envVars: ["AZURE_OPENAI_API_KEY", "AZURE_OPENAI_ENDPOINT"], auth: [entraIdAuthMethod, apiKeyAuthMethod], diff --git a/extensions/azure-foundry/openclaw.plugin.json b/extensions/microsoft-foundry/openclaw.plugin.json similarity index 52% rename from extensions/azure-foundry/openclaw.plugin.json rename to extensions/microsoft-foundry/openclaw.plugin.json index 92c3000cead..772b5bdefb9 100644 --- a/extensions/azure-foundry/openclaw.plugin.json +++ b/extensions/microsoft-foundry/openclaw.plugin.json @@ -1,28 +1,28 @@ { - "id": "azure-foundry", - "providers": ["azure-foundry"], + "id": "microsoft-foundry", + "providers": ["microsoft-foundry"], "providerAuthEnvVars": { - "azure-foundry": ["AZURE_OPENAI_API_KEY", "AZURE_OPENAI_ENDPOINT"] + "microsoft-foundry": ["AZURE_OPENAI_API_KEY", "AZURE_OPENAI_ENDPOINT"] }, "providerAuthChoices": [ { - "provider": "azure-foundry", + "provider": "microsoft-foundry", "method": "entra-id", - "choiceId": "azure-foundry-entra", - "choiceLabel": "Azure AI Foundry (Entra ID / az login)", + "choiceId": "microsoft-foundry-entra", + "choiceLabel": "Microsoft Foundry (Entra ID / az login)", "choiceHint": "Use your Azure login — no API key needed", - "groupId": "azure-foundry", - "groupLabel": "Microsoft Azure AI Foundry", + "groupId": "microsoft-foundry", + "groupLabel": "Microsoft Foundry", "groupHint": "Entra ID + API key" }, { - "provider": "azure-foundry", + "provider": "microsoft-foundry", "method": "api-key", - "choiceId": "azure-foundry-apikey", - "choiceLabel": "Azure AI Foundry (API key)", + "choiceId": "microsoft-foundry-apikey", + "choiceLabel": "Microsoft Foundry (API key)", "choiceHint": "Use an Azure OpenAI API key directly", - "groupId": "azure-foundry", - "groupLabel": "Microsoft Azure AI Foundry", + "groupId": "microsoft-foundry", + "groupLabel": "Microsoft Foundry", "groupHint": "Entra ID + API key", "optionKey": "azureOpenaiApiKey", "cliFlag": "--azure-openai-api-key", diff --git a/extensions/azure-foundry/package.json b/extensions/microsoft-foundry/package.json similarity index 56% rename from extensions/azure-foundry/package.json rename to extensions/microsoft-foundry/package.json index 5e4d90bac7f..a69f5eada6a 100644 --- a/extensions/azure-foundry/package.json +++ b/extensions/microsoft-foundry/package.json @@ -1,8 +1,8 @@ { - "name": "@openclaw/azure-foundry", + "name": "@openclaw/microsoft-foundry", "version": "2026.3.14", "private": true, - "description": "OpenClaw Azure AI Foundry provider plugin", + "description": "OpenClaw Microsoft Foundry provider plugin", "type": "module", "openclaw": { "extensions": [