Microsoft Foundry SDK 與端點(經典版)

目前正在觀看:Foundry(經典)入口版本 - 切換到新 Foundry 入口網站版本

Foundry 資源提供統一的模型、代理與工具存取。 本文說明了該使用哪種 SDK 和端點來滿足你的情境。

Foundry SDK 是一個瘦客戶端 SDK,透過單一專案端點公開所有 Foundry 專案 API。 較高階的 SDK 則在此基礎上建構——例如,代理框架 foundry 套件依賴 Foundry SDK 來存取 Foundry 模型、工具及專案設定。

SDK 用途 終點
Foundry SDK 適用於所有 Foundry 專案 API 的精簡客戶端 SDK。 可使用 Foundry 模型及平台工具(檔案搜尋、程式碼直譯器、網頁搜尋、記憶體、SharePoint、WorkIQ、Fabric IQ、MCP)。 https://<resource-name>.services.ai.azure.com/api/projects/<project-name>
代理框架 統一的多代理協調,支援託管代理與多代理系統,支援 C#/.NET 與 Python。 該 foundry 套件依賴 Foundry SDK 來存取專案。 專案端點中的 Responses API,透過 FoundryChatClient。
OpenAI 開發套件 完整的 OpenAI API 功能範圍,包括由 Azure 透過 Chat Completions 提供的嵌入與 Foundry Models。 最佳延遲與最大 OpenAI 相容性。 https://<resource-name>.openai.azure.com/openai/v1
Anthropic SDK 部署在 Foundry 中的 Anthropic Claude 模型。 https://<resource-name>.services.ai.azure.com/anthropic
Foundry 工具 SDK 預建解決方案(視覺、語音、內容安全等)。 工具專屬端點。

選擇你的 SDK:

  • 在建置包含代理、評估或 Foundry 專屬功能的應用程式時,請使用 Foundry SDK
  • 使用 Agent Framework 來管理託管代理或多代理系統,並使用 C#/.NET 或 Python 的回應 API 來執行程式碼
  • 當需要最大 OpenAI 相容性或最低延遲、產生嵌入,或使用 Azure 透過聊天完成銷售的模型時,請使用 OpenAI SDK
  • 在處理 Foundry 部署的Anthropic Claude模型時,請使用 Anthropic SDK
  • 在處理特定 AI 服務(視覺、語音、語言等)時,請使用 Foundry Tools 的 SDK 。

註

資源類型: Foundry 資源提供先前列出的所有端點。 Azure OpenAI 資源僅提供 /openai/v1 端點。

Authentication: 這裡的範例使用 Microsoft Entra ID (DefaultAzureCredential)。 API 金鑰運作於 /openai/v1。 將金鑰傳遞為 api_key,而不是使用權杖提供者。

先決條件

  • 一個有有效訂閱的 Azure 帳號。 如果你還沒有,請建立一個free Azure帳號,其中包含免費試用訂閱。

  • 在最窄的範圍內具備您工作所需的 Azure RBAC 角色:

    • Foundry 專案的使用者 ,負責日常開發。

      重要

      Foundry RBAC 角色最近已重新命名。 Foundry 用戶、Foundry 擁有者、Foundry Account Owner 以及 Foundry Project Manager 先前分別被稱為 Azure AI 使用者、Azure AI 擁有者、Azure AI 帳戶擁有者及 Azure AI Project 管理者。 在更名期間,你可能還會在某些地方看到之前的名字。角色 ID 與核心權限不會因命名而改變。

    • 在 Foundry 專案中使用 Foundry Project Manager 來管理現有專案及其連線。

    • Foundry 資源上的 Foundry 帳戶擁有者,負責建立專案或管理帳戶層級資源。 只有在需要建立 Foundry 資源時,才將這個角色分配到目標資源群組。

      透過 Microsoft Entra Privileged Identity Management (PIM) 及時啟動資源群組指派,配置完成後停用。 日常開發人員和執行時使用者不需要這種提升的任務。

    關於每個角色權限的詳細資訊,請參閱 Microsoft Foundry 的角色型訪問控制。

  • 安裝所需的語言執行環境、全域工具及 VS Code 擴充,詳見 「準備您的開發環境」。

確認先修條件

在繼續之前,請確認每次檢查是否返回指定的結果:

  • 確認 Azure CLI 是否使用預期的訂閱與租戶:

    az account show --query "{subscription:name, tenant:tenantId}" --output table
    

    命令成功結束,並顯示預期的訂用帳戶與租用戶。

  • 確認您的本地憑證是否能在不顯示該憑證的情況下申請 Foundry 存取權杖:

    az account get-access-token --resource https://ai.azure.com --query expiresOn --output tsv
    

    指令成功退出並顯示令牌到期時間。 如果失敗,請使用具有所需 Foundry 角色的身分識別執行 az login。

  • 請確認您在 Azure 入口網站的 Foundry 資源>存取控制(IAM)下擁有所需的 RBAC 角色。

  • 執行 python --version。 指令成功退出並回報 Python 3.10 或更新版本。
  • 執行 node --version。 該指令會成功結束,並顯示 Node.js 22 或更新版本。
  • 執行 dotnet --version。 該命令會成功結束,並顯示 .NET 8 或更新版本。
  • 執行 java --version。 該指令會成功結束,並顯示 Java 17 或更新版本。
  • 請確認你的專案端點格式如下: https://<resource-name>.services.ai.azure.com/api/projects/<project-name>。

  • 確認 gpt-5-mini 部署已準備好:

    az cognitiveservices account deployment show \
      --name <resource-name> \
      --resource-group <resource-group> \
      --deployment-name gpt-5-mini \
      --query properties.provisioningState \
      --output tsv
    

    此命令會傳回 Succeeded。 如果你的部署使用的是不同的名稱,請在程式碼範例中使用該已部署的名稱。

Foundry SDK

Foundry SDK 連接單一專案端點,提供最熱門的 Foundry 功能:

https://<resource-name>.services.ai.azure.com/api/projects/<project-name>

註

如果你的組織使用自訂子網域,請在端點網址中替換 <resource-name> 為 <your-custom-subdomain> 。

此方法簡化了應用程式的設定。 你不是管理多個端點,而是設定一個。

安裝 SDK

註

本文適用於 一個 Foundry 專案。 這裡顯示的程式碼不適用於 中樞型專案。 更多資訊請參閱 專案類型。

註

SDK 版本: 本文介紹 1.x SDK 的安裝。 確保你參考的範例與你安裝的套件相符。 切換到新的 Foundry 入口網站文件以查看 2.x 的文章。

SDK 版本 傳送門版本 現況 Python 套件
2.x 鑄造廠(新建) 穩定 azure-ai-projects>=2.3.0
1.x 鑄造廠(經典) 穩定 azure-ai-projects==1.0.0

Python<>的 Azure AI 專案客戶端函式庫是一個統一函式庫,允許你透過連接單一專案端點,同時使用多個客戶端函式庫。 從 2.3.0 版本開始,託管代理與工具箱操作改用穩定客戶端,取代測試版命名空間。

2.x SDK 範例需要 Python 3.10 或更新版本,且 openai>=3.0.0。

執行此指令以安裝 Foundry 經典專案的 1.x 套件。

pip install openai azure-identity azure-ai-projects==1.0.0
SDK 版本 傳送門版本 現況 Java 套件
1.x 鑄造經典 已退休 此經典路徑沒有支援的 Java 套件。 可與目前的 Foundry 專案搭配使用 com.azure:azure-ai-projects:2.2.0 。
SDK 版本 傳送門版本 現況 JavaScript 套件
1.0.1 鑄造經典 穩定 @azure/ai-projects
SDK 版本 傳送門版本 現況 .NET 套件
1.1.0(通用版) 鑄造經典 穩定 Azure.AI.Projects

Foundry classic 的 Java SDK 路徑已停用。 經典的 1.x 專案 SDK 並未針對 Java 達到正式可用,而已退役的 azure-ai-inference 預覽套件也不是受支援的替代方案。

重要

不要在經典 SDK 路徑上啟動或遷移 Java 開發。 改用目前的 Foundry SDK 指南,並在目前的 Foundry 專案中使用 GA 適用於 Java 的 Azure AI Projects 用戶端程式庫。

對於目前的 Foundry 專案,請在你的 Maven pom.xml中加入以下相依性:

<dependency>
    <groupId>com.azure</groupId>
    <artifactId>azure-ai-projects</artifactId>
    <version>2.2.0</version>
</dependency>

Azure AI 專案客戶端函式庫適用於 JavaScript 是一個統一函式庫,允許你透過連接單一專案端點,同時使用多個用戶端函式庫。

執行此指令以安裝 Foundry 經典專案的 1.x JavaScript 套件。

npm install @azure/ai-projects@1.0.1 @azure/identity

Azure AI Projects 客戶端庫用於 .NET 是一個統一函式庫,讓你能透過連接單一專案端點同時使用多個客戶端函式庫。

執行這些指令,為 Foundry 經典專案新增 1.x 的 Azure AI SDK 套件。

# Add 1.x Azure AI SDK packages
dotnet add package Azure.Identity
dotnet add package Azure.AI.Projects --version 1.1.0
dotnet add package Azure.AI.Agents.Persistent --version 1.1.0
dotnet add package Azure.AI.Inference

使用 Foundry SDK

SDK 暴露兩種用戶端類型,因為 Foundry 與 OpenAI 有不同的 API 形態:

  • Project 用戶端 – 用於 OpenAI 無對應功能時的 Foundry 原生操作。 範例:列出連結、檢索專案屬性、啟用追蹤。
  • OpenAI 相容客戶端 – 用於基於 OpenAI 概念的 Foundry 功能。 回應 API、代理程式、評估與微調皆採用 OpenAI 風格的請求/回應模式。 這個客戶端還能讓你存取 Foundry 直接模型(非Azure-OpenAI 的模型託管在 Foundry 裡)。 專案端點在 /openai 路由上處理這些流量。

大多數應用程式同時使用兩個客戶端。 使用專案客戶端進行設定與設定,然後使用 OpenAI 相容的客戶端執行代理、評估及呼叫模型(包括 Foundry 直接模型)。

建立專案客戶:

from azure.ai.projects import AIProjectClient
from azure.identity import DefaultAzureCredential

project_client = AIProjectClient(
    endpoint="https://<resource-name>.services.ai.azure.com/api/projects/<project-name>",
    credential=DefaultAzureCredential(),
)

從你的專案建立一個 OpenAI 相容的客戶端:

models = project_client.get_openai_client(api_version="2024-10-21")
chat_responses = models.chat.completions.create(
    model="gpt-4o",
    messages=[
        {"role": "system", "content": "You are a helpful assistant"},
        {"role": "user", "content": "What is the size of France in square miles?"},
    ],
)

print(chat_responses.choices[0].message.content)

Foundry 傳統版的 Java 首次成功路徑已淘汰。 前一個 azure-ai-inference 例子沒有建立經典專案客戶端,且使用了該套件版本中沒有的 API 呼叫。

對於 Java 開發,請搭配目前的 Foundry 專案使用com.azure:azure-ai-projects:2.2.0,並遵循目前的 Foundry SDK 指南。 目前的 SDK 路徑並未為 Foundry 經典專案新增 Java 支援。

建立專案客戶:

const endpoint = "https://<resource-name>.services.ai.azure.com/api/projects/<project-name>";
const deployment = "gpt-4o";

const project = new AIProjectClient(endpoint, new DefaultAzureCredential());

從你的專案建立一個 OpenAI 相容的客戶端:

const client = await project.getAzureOpenAIClient({
    // The API version should match the version of the Azure OpenAI resource
    apiVersion: "2024-12-01-preview"
});
const chatCompletion = await client.chat.completions.create({
    model: deployment,
    messages: [
        { role: "system", content: "You are a helpful assistant" },
        { role: "user", content: "What is the speed of light?" },
    ],
});

console.log(chatCompletion.choices[0].message.content);

建立專案客戶:

using System.ClientModel.Primitives;
using Azure.AI.OpenAI;
using Azure.AI.Projects;
using Azure.Identity;
using OpenAI.Chat;

string endpoint = "https://<resource-name>.services.ai.azure.com/api/projects/<project-name>";
AIProjectClient projectClient = new AIProjectClient(new Uri(endpoint), new DefaultAzureCredential());

從你的專案建立一個 OpenAI 相容的客戶端:

ClientConnection connection = projectClient.GetConnection(typeof(AzureOpenAIClient).FullName!);
if (!connection.TryGetLocatorAsUri(out Uri uri) || uri is null)
{
    throw new InvalidOperationException("Invalid URI.");
}
uri = new Uri($"https://{uri.Host}");
const string modelDeploymentName = "gpt-4o";  
AzureOpenAIClient azureOpenAIClient = new AzureOpenAIClient(uri, new DefaultAzureCredential());
ChatClient chatClient = azureOpenAIClient.GetChatClient(deploymentName: modelDeploymentName);

Console.WriteLine("Complete a chat");
ChatCompletion result = chatClient.CompleteChat("List all the rainbow colors");
Console.WriteLine(result.Content[0].Text);

你可以用 Foundry SDK 做什麼

故障排除

認證錯誤

如果你看到 DefaultAzureCredential failed to retrieve a token:

  1. Verify Azure CLI 已認證:

    az account show
    az login  # if not logged in
    
  2. 請檢查RBAC角色分配:

    • 確認你至少擁有 Foundry 專案中的 Foundry 使用者角色

      重要

      Foundry RBAC 角色最近已重新命名。 Foundry 用戶、Foundry 擁有者、Foundry Account Owner 以及 Foundry Project Manager 先前分別被稱為 Azure AI 使用者、Azure AI 擁有者、Azure AI 帳戶擁有者及 Azure AI Project 管理者。 在更名期間,你可能還會在某些地方看到之前的名字。角色 ID 與核心權限不會因命名而改變。

    • 參見 Assign Azure roles

  3. 關於正式環境中的受控識別:

端點設定錯誤

如果你看到 Connection refused 或 404 Not Found:

  • 確認資源和專案名稱 是否符合你的實際部署
  • 檢查端點網址格式:應該是 https://<resource-name>.services.ai.azure.com/api/projects/<project-name>
  • 自訂子網域:請替換 <resource-name> 成你的自訂子網域

SDK 版本不符

若程式碼範例在 或 AttributeErrorModuleNotFoundError以下情況下失敗:

  • 請查看 SDK 版本:

    pip show azure-ai-projects  # Python
    npm list @azure/ai-projects  # JavaScript
    dotnet list package  # .NET
    
  • 重新安裝並設定正確的版本標誌:請參見上述各語言區塊的安裝指令

OpenAI 開發套件

當你想要完整的 OpenAI API 表層和最大客戶端相容性時,請使用 OpenAI SDK。 此端點可透過聊天完成 API 存取 Azure OpenAI 模型及 Foundry 直接模型。 它不提供 Foundry 專屬的功能,例如代理和評估。

以下片段說明如何直接使用 Azure OpenAI /openai/v1 端點。

from openai import OpenAI
from azure.identity import DefaultAzureCredential, get_bearer_token_provider

token_provider = get_bearer_token_provider(
    DefaultAzureCredential(), "https://ai.azure.com/.default"
)

client = OpenAI(  
  base_url = "https://<resource-name>.openai.azure.com/openai/v1/",  
  api_key=token_provider,
)

response = client.responses.create(
    model="model_deployment_name",
    input= "What is the size of France in square miles?" 
)

print(response.model_dump_json(indent=2)) 

更多資訊請參見 Azure OpenAI 支援程式語言。 預期產出:

{
  "id": "resp_abc123",
  "object": "response",
  "created": 1234567890,
  "model": "gpt-5.2",
  "output_text": "France has an area of approximately 213,011 square miles (551,695 square kilometers)."
}

更多資訊請參見 Azure OpenAI 支援程式語言

重要

本文中標示為預覽的項目目前仍在預覽中。 此預覽版未簽訂服務等級協議,Microsoft 不建議用於生產工作負載。 某些功能可能不被支援或功能受限。 欲了解更多資訊,請參閱Microsoft Azure預覽補充使用條款。

以下片段說明如何直接使用 Azure OpenAI /openai/v1 端點。

import com.azure.ai.openai.OpenAIClient;
import com.azure.ai.openai.OpenAIClientBuilder;
import com.azure.ai.openai.models.ChatChoice;
import com.azure.ai.openai.models.ChatCompletions;
import com.azure.ai.openai.models.ChatCompletionsOptions;
import com.azure.ai.openai.models.ChatRequestAssistantMessage;
import com.azure.ai.openai.models.ChatRequestMessage;
import com.azure.ai.openai.models.ChatRequestSystemMessage;
import com.azure.ai.openai.models.ChatRequestUserMessage;
import com.azure.ai.openai.models.ChatResponseMessage;
import com.azure.core.credential.AzureKeyCredential;
import com.azure.core.util.Configuration;

import java.util.ArrayList;
import java.util.List;

String endpoint = "https://<resource-name>.openai.azure.com/openai/v1";
String deploymentName = "gpt-5.2";
TokenCredential defaultCredential = new DefaultAzureCredentialBuilder().build();
OpenAIClient client = new OpenAIClientBuilder()
    .credential(defaultCredential)
    .endpoint("{endpoint}")
    .buildClient();

List<ChatRequestMessage> chatMessages = new ArrayList<>();
chatMessages.add(new ChatRequestSystemMessage("You are a helpful assistant."));
chatMessages.add(new ChatRequestUserMessage("What is the speed of light?"));

ChatCompletions chatCompletions = client.getChatCompletions(deploymentName, new ChatCompletionsOptions(chatMessages));

System.out.printf("Model ID=%s is created at %s.%n", chatCompletions.getId(), chatCompletions.getCreatedAt());
for (ChatChoice choice : chatCompletions.getChoices()) {
    ChatResponseMessage message = choice.getMessage();
    System.out.printf("Index: %d, Chat Role: %s.%n", choice.getIndex(), message.getRole());
    System.out.println("Message:");
    System.out.println(message.getContent());

欲了解更多使用 OpenAI SDK 的資訊,請參見 Azure OpenAI 支援程式語言。

import { AzureOpenAI } from "openai";
import { DefaultAzureCredential, getBearerTokenProvider } from "@azure/identity";

const deployment = "gpt-4o";
const endpoint = "https://<resource-name>.openai.azure.com";
const scope = "https://ai.azure.com/.default";
const apiVersion = "2024-04-01-preview";

const azureADTokenProvider = getBearerTokenProvider(new DefaultAzureCredential(), scope);

const options = { azureADTokenProvider, deployment, apiVersion, endpoint };

const client = new AzureOpenAI(options);

const result = await client.chat.completions.create({
    model: deployment,
    messages: [
        { role: "system", content: "You are a helpful assistant" },
        { role: "user", content: "What is the speed of light?" },
    ],
});
console.log(result.choices[0].message.content);

欲了解更多使用 OpenAI SDK 的資訊,請參見 Azure OpenAI 支援程式語言。

  1. 安裝 OpenAI 套件:執行此指令將 OpenAI 客戶端函式庫加入你的 .NET 專案。
    dotnet add package OpenAI
    ```When it succeeds, the .NET CLI confirms that it installed the `OpenAI` package.
    
    This snippet configures `DefaultAzureCredential`, builds `OpenAIClientOptions`, and creates a `ChatClient` for the Azure OpenAI v1 endpoint.
    ```csharp
    using System.ClientModel.Primitives;
    using Azure.Identity;
    using OpenAI;
    using OpenAI.Chat;
    
    #pragma warning disable OPENAI001
    
    const string directModelEndpoint  = "https://<resource-name>.openai.azure.com/openai/v1/";
    const string modelDeploymentName = "gpt-5.2";    
    
    BearerTokenPolicy tokenPolicy = new(
         new DefaultAzureCredential(),
         "https://ai.azure.com/.default");
    OpenAIClient openAIClient = new(
         authenticationPolicy: tokenPolicy,
         options: new OpenAIClientOptions()
         {
             Endpoint = new($"{directModelEndpoint}"),
         });
    ChatClient chatClient = openAIClient.GetChatClient(modelDeploymentName);
    
    ChatCompletion completion = await chatClient.CompleteChatAsync(
         [
             new SystemChatMessage("You are a helpful assistant."),
                         new UserChatMessage("How many feet are in a mile?")
         ]);
    
    Console.WriteLine(completion.Content[0].Text);
    #pragma warning restore OPENAI001
    

欲了解更多使用 OpenAI SDK 的資訊,請參見 Azure OpenAI 支援程式語言。

代理程式架構

Microsoft Agent Framework 是一個開源的 SDK,支援 C#/.NET 與 Python,提供統一的多代理協調與一致的抽象,用於建置代理與多代理系統。 它是 Foundry 中 託管代理 的建議編排層。

  • 如果你之前使用 AutoGen 或 語意核心 進行多代理協調(協調多個代理協作任務),請考慮將代理框架視為主要的協調層。 它可幫助你避免同時搭配多個用來解決相似協調工作的編排 SDK,因為這樣可能會引入彼此衝突的抽象層與相依性。
  • 如果你已經有大量現有的編排程式碼、依賴產品專屬功能,或面臨複雜的遷移需求,請在整合到 Agent Framework 前評估這些需求。

請以託管代理執行你的程式碼

Foundry 中基於程式碼的代理的主要故事是 託管代理。 用 Agent Framework 撰寫代理程式,將其打包成容器映像檔或原始碼壓縮檔,讓 Foundry 以管理端點、在隔離的 Micro 虛擬機上自動擴展、專用的 Microsoft Entra 代理身份、會話層級狀態,以及端對端可觀察性來執行。

當你想要一個由 Foundry 管理、網路可尋址的端點,讓其他應用程式或代理可以呼叫時,託管代理是推薦的路徑。 請參見 部署您的第一個託管代理。

在 Foundry 外的程式碼中,使用 Responses API 建置代理

如果你把代理架設在 Foundry 以外的流程或基礎設施裡,也可以直接用 Agent Framework 呼叫專案 端點的回應 API 。 代理框架透過 FoundryChatClient 提供者連接,提供者的目標包括:

{project_endpoint}/openai/v1/responses

使用專案端點(而非資源層級的 OpenAI 端點)可讓你的代理程式獲得以下優勢:

  • 透過單一 API 存取目錄中的 Foundry 模型(Azure OpenAI 和 Foundry 直接模型)。
  • OpenAI 以外的平台工具,包括檔案搜尋、程式碼解譯器、記憶體、網頁搜尋、MCP 伺服器、SharePoint、WorkIQ 及 Fabric IQ。
  • 專案範圍資料、On-Behalf-Of(OBO)工具驗證,以及專案的追蹤、內容篩選和身分設定。

此模式是對託管代理的補充,而非替代方案——同一套 Agent Framework 程式碼如今就能在你自己的程序中呼叫 Responses API,日後當你需要 Foundry 管理的端點時,再將其封裝為託管代理。 詳見 快速入門:使用回應 API 建構代理。

欲全面比較代理類型與主機選擇,請參閱 什麼是 Foundry 代理服務?Microsoft。

Foundry Tools SDK

Foundry Tools(前稱 Azure AI Services)是預先建置的點解決方案,配備專用 SDK。 請使用以下端點來使用 Foundry Tools。

你應該使用哪個端點?

根據你的需求選擇端點:

使用 Azure AI Services 端點存取 電腦視覺、內容安全、文件智慧、語言、翻譯及 Token Foundry 工具。

Foundry Tools 端點: https://<your-resource-name>.cognitiveservices.azure.com/

註

端點會使用你的資源名稱或自訂子網域。 如果你的組織建立了自訂子網域,請在所有端點範例中替換 your-resource-name 為 your-custom-subdomain 。

如果你的工作負載使用已退休的 Azure AI 語言 功能——例如情感分析、關鍵字萃取、摘要、實體連結、CLU 或 CQA——建議遷移至 Microsoft Foundry 替代方案。 新開發時,請考慮使用 Foundry SDK 或本文前述的相容 OpenAI 端點。 請參見 從 Language Studio 遷移到 Microsoft Foundry。

使用「語音與翻譯工坊工具」時,請使用以下表格中的端點。 使用您的資源資訊來取代預留位置。

語音檢測點

鑄造工具 終點
語音轉文字(標準) https://<YOUR-RESOURCE-REGION>.stt.speech.microsoft.com
文字轉語音(神經網絡) https://<YOUR-RESOURCE-REGION>.tts.speech.microsoft.com
自訂語音 https://<YOUR-RESOURCE-NAME>.cognitiveservices.azure.com/

翻譯端點

鑄造工具 終點
文本翻譯 https://api.cognitive.microsofttranslator.com/
文件翻譯 https://<YOUR-RESOURCE-NAME>.cognitiveservices.azure.com/

語言端點

鑄造工具 終點
文本分析 https://<YOUR-RESOURCE-NAME>.cognitiveservices.azure.com

重要

2027 年 3 月 20 日,Azure Language Studio 將正式退休並遷移至 Microsoft Foundry;所有功能與未來的增強功能皆可在 Microsoft Foundry 中提供。

2029 年 3 月 31 日,以下 Azure 語言功能將停止(支援結束)。 在此日期之前,使用者應將現有工作負載遷移,並將新專案導入 Microsoft Foundry 模型以提升自然語言理解與簡化應用程式整合:

  • 關鍵片語擷取
  • 情緒分析與意見挖掘
  • 自訂文本分類
  • 對話語言理解(Conversational Language Understanding, CLU)
  • 自訂問答(CQA)
  • 編排工作流程
  • 摘要(抽取與抽象,適用於文件與對話)
  • 實體連結

核心功能持續支援:語言偵測、PII 偵測、健康文本分析、預建 NER 及自訂 NER。

關於遷移選項,請參見 Migrate from Language Studio to Microsoft Foundry。

支援 C# 的 Foundry 工具

鑄造工具 描述 快速入門與參考文件
語音圖示 語音 為應用程式新增語音轉文字、文字轉語音、翻譯及說話者辨識功能。 • 語音轉文字快速啟動

• 文字轉語音快速啟動

• 語音翻譯快速啟動

• 適用於 .NET 的語音 SDK

• 語音 NuGet 套件(語音命令列介面)
語言圖示 語言 打造具備自然語言理解能力的應用程式。 支援功能:語言偵測、個人識別資訊偵測、文字分析 for Health、預建 NER 及自訂 NER。 將於 2029 年 3 月 31 日退休:情緒分析與意見挖掘、關鍵詞萃取、摘要、實體連結、CQA 及 CLU。 • 自訂問答(CQA)快速入門(將於2029年3月31日停止使用)

• 實體連結快速入門 (將於 2029 年 3 月 31 日汰換)

• 語言偵測快速啟動

• 關鍵詞擷取快速啟動(將於 2029 年 3 月 31 日退休)

• 偵測命名實體(NER)入門指南

• 偵測個人識別資訊(PII)快速入門指南

• 情緒分析與意見挖掘快速啟動(將於2029年3月31日退休)

• 使用文字、文件與交談摘要的快速入門 (將於 2029 年 3 月 31 日汰換)

• 使用 文字分析 for Health 快速入門

• 語言 SDK 用於.NET(文字分析)

• 語言 NuGet 套件(文字分析)

• Language SDK for .NET(問答系統)

• 語言 NuGet 套件(問答系統)

• 從 Language Studio 移轉至 Microsoft Foundry針對移轉包含即將淘汰的功能的工作負載提供指引
翻譯器圖示 翻譯器 利用 AI 驅動的翻譯技術,翻譯超過 100 種正在使用、處於風險中及瀕危的語言與方言。 • 翻譯器 SDK 用於.NET(文字)

• 翻譯器 NuGet 套件(文字)

• Translator SDK for .NET(批次)

• Translator NuGet 套件(批次)
Azure AI 搜尋服務 圖示 Azure AI 搜尋服務 將 AI 驅動的雲端搜尋帶入您的行動與網頁應用程式。 • 使用代理檢索快速啟動

• 向量搜尋快速啟動

• 經典生成式搜尋(RAG)使用基礎資料快速入門

• 全文搜尋快速啟動

• 語意排名快速入門

• 使用您自己的資料快速開始與 Azure OpenAI 模型聊天

• 適用於 .NET 的 Azure AI 搜尋 SDK

• Azure AI 搜尋服務 NuGet 套件
內容安全圖示 內容安全 偵測應用程式與服務中的有害內容。 • 分析文字內容快速入門

• 使用文字封鎖清單快速入門

• 分析影像內容快速入門

• 內容安全 SDK 用於 .NET

• 內容安全 NuGet 套件
文件智慧圖示 文件智慧 將文件轉化為智慧型數據驅動解決方案。 • 文件智能快速入門

• 文件智慧 SDK 用於 .NET

• 文件智慧 NuGet 套件
願景圖示 願景 分析數位影像與豐富媒體資產中的內容。 • Foundry Tools 中的 Azure Vision v3.2 GA 讀取快速入門

• 影像分析快速入門

• 使用臉部服務快速啟動

• .NET Vision SDK

• Vision NuGet 套件

支援 Java 的 Foundry 工具

鑄造工具 描述 快速入門與參考文件
語音圖示 語音 為應用程式新增語音轉文字、文字轉語音、翻譯及說話者辨識功能。 • 語音轉文字快速啟動

• 文字轉語音快速啟動

• 語音翻譯快速啟動

• 語音 SDK 用於 Java

• Speech Maven 套件
語言圖示 語言 打造具備自然語言理解能力的應用程式。 支援功能:語言偵測、個人識別資訊偵測、文字分析 for Health、預建 NER 及自訂 NER。 將於 2029 年 3 月 31 日退休:情緒分析與意見挖掘、關鍵詞萃取、摘要、實體連結、CQA 及 CLU。 • 實體連結快速入門 (將於 2029 年 3 月 31 日汰換)

• 語言偵測快速啟動

• 關鍵詞擷取快速啟動(將於 2029 年 3 月 31 日退休)

• 偵測命名實體(NER)入門指南

• 偵測個人識別資訊(PII)快速入門指南

• 情緒分析與意見挖掘快速啟動(將於2029年3月31日退休)

• 使用文字、文件與交談摘要的快速入門 (將於 2029 年 3 月 31 日汰換)

• 使用 文字分析 for Health 快速入門

• 語言 SDK 用於Java(文本分析)

• Language Maven 套件

• 從 Language Studio 移轉至 Microsoft Foundry針對移轉包含即將淘汰的功能的工作負載提供指引
翻譯器圖示 翻譯器 利用 AI 驅動的翻譯技術,翻譯超過 100 種正在使用、處於風險中及瀕危的語言與方言。 • Java 翻譯 SDK(文字)

• Translator Maven 套件(文字)
Azure AI 搜尋服務 圖示 Azure AI 搜尋服務 將 AI 驅動的雲端搜尋帶入您的行動與網頁應用程式。 • 使用代理檢索快速啟動

• 向量搜尋快速啟動

• 經典生成式搜尋(RAG)使用基礎資料快速入門

• 全文搜尋快速啟動

• 語意排名快速入門

• 使用您自己的資料快速開始與 Azure OpenAI 模型聊天

• Azure AI 搜尋服務 SDK for Java

• Azure AI 搜尋服務 Maven 套件
內容安全圖示 內容安全 偵測應用程式與服務中的有害內容。 • 分析文字內容快速入門

• 使用文字封鎖清單快速入門

• 分析影像內容快速入門

• 內容安全 SDK 用於 Java

• 內容安全專家套件
文件智慧圖示 文件智慧 將文件轉化為智慧型數據驅動解決方案。 • 文件智能快速入門

• 文件智慧 SDK 用於 Java

• 文件智慧專家套件
願景圖示 願景 分析數位影像與豐富媒體資產中的內容。 • 影像分析快速入門

• 使用臉部服務快速啟動

• Java Vision SDK

• Vision Maven 套件

支援 JavaScript 的 Foundry 工具

鑄造工具 描述 快速入門與參考文件
語音圖示 語音 為應用程式新增語音轉文字、文字轉語音、翻譯及說話者辨識功能。 • 語音轉文字快速啟動

• 文字轉語音快速啟動

• 語音翻譯快速啟動

• JavaScript 語音 SDK

• 語音 NPM 套件
語言圖示 語言 打造具備自然語言理解能力的應用程式。 支援功能:語言偵測、個人識別資訊偵測、文字分析 for Health、預建 NER 及自訂 NER。 將於 2029 年 3 月 31 日退休:情緒分析與意見挖掘、關鍵詞萃取、摘要、實體連結、CQA 及 CLU。 • 實體連結快速入門 (將於 2029 年 3 月 31 日汰換)

• 語言偵測快速啟動

• 關鍵詞擷取快速啟動(將於 2029 年 3 月 31 日退休)

• 偵測命名實體(NER)入門指南

• 偵測個人識別資訊(PII)快速入門指南

• 情緒分析與意見挖掘快速啟動(將於2029年3月31日退休)

• 使用文字、文件與交談摘要的快速入門 (將於 2029 年 3 月 31 日汰換)

• 使用 文字分析 for Health 快速入門

• JavaScript 語言 SDK(文字分析)

• 語言 npm 套件

• 從 Language Studio 移轉至 Microsoft Foundry針對移轉包含即將淘汰的功能的工作負載提供指引
翻譯器圖示 翻譯器 利用 AI 驅動的翻譯技術,翻譯超過 100 種正在使用、處於風險中及瀕危的語言與方言。 • JavaScript 翻譯器 SDK(文字)

• 翻譯器 npm 套件(文字)
Azure AI 搜尋服務 圖示 Azure AI 搜尋服務 將 AI 驅動的雲端搜尋帶入您的行動與網頁應用程式。 • 使用代理檢索快速啟動

• 向量搜尋快速啟動

• 經典生成式搜尋(RAG)使用基礎資料快速入門

• 全文搜尋快速啟動

• 語意排名快速入門

• 使用您自己的資料快速開始與 Azure OpenAI 模型聊天

• Azure AI 搜尋服務 適用於 JavaScript 的 SDK

• Azure AI 搜尋服務 npm 套件
內容安全圖示 內容安全 偵測應用程式與服務中的有害內容。 • 分析文字內容快速入門

• 使用文字封鎖清單快速入門

• 分析影像內容快速入門

• 內容安全 NPM 套件
文件智慧圖示 文件智慧 將文件轉化為智慧型數據驅動解決方案。 • 文件智能快速入門

• JavaScript 文件智慧 SDK

• 文件智慧 npm 套件
願景圖示 願景 分析數位影像與豐富媒體資產中的內容。 • Foundry Tools 中的 Azure Vision v3.2 GA 讀取快速入門

• 影像分析快速入門

• 使用臉部服務快速啟動

• JavaScript Vision SDK

• Vision NPM 套件

支援 Python 的 Foundry 工具

鑄造工具 描述 快速入門與參考文件
語音圖示 語音 為應用程式新增語音轉文字、文字轉語音、翻譯及說話者辨識功能。 • 語音轉文字快速啟動

• 文字轉語音快速啟動

• 語音翻譯快速啟動

• Python 語音 SDK

• 語音 PyPi 套件
語言圖示 語言 打造具備自然語言理解能力的應用程式。 支援功能:語言偵測、個人識別資訊偵測、文字分析 for Health、預建 NER 及自訂 NER。 將於 2029 年 3 月 31 日退休:情緒分析與意見挖掘、關鍵詞萃取、摘要、實體連結、CQA 及 CLU。 • 自訂問答(CQA)快速入門(將於2029年3月31日停止使用)

• 實體連結快速入門 (將於 2029 年 3 月 31 日汰換)

• 語言偵測快速啟動

• 關鍵詞擷取快速啟動(將於 2029 年 3 月 31 日退休)

• 偵測具名實體 (NER) 快速入門

• 偵測個人識別資訊(PII)快速入門指南

• 情緒分析與意見挖掘快速啟動(將於2029年3月31日退休)

• 使用文字、文件與交談摘要的快速入門 (將於 2029 年 3 月 31 日汰換)

• 使用 文字分析 for Health 快速入門

• 語言 SDK 用於Python(文字分析)

• 語言 PyPi 套件(文字分析)

• 語言開發套件,適用於 Python(問答系統)

• 語言 PyPi 套件(問答)

• 語言 SDK 適用於 Python(語言對話)(將於 2029 年 3 月 31 日停止支援)

• 語言 PyPi 套件(語言對話)(將於 2029 年 3 月 31 日退役)

• 從 Language Studio 移轉至 Microsoft Foundry針對移轉包含即將淘汰的功能的工作負載提供指引
翻譯器圖示 翻譯器 利用 AI 驅動的翻譯技術,翻譯超過 100 種正在使用、處於風險中及瀕危的語言與方言。 • Python翻譯SDK(文字)

• 翻譯器 PyPi 套件(文字)

• Translator SDK for Python(批次)

• Translator PyPi 套件(批次)
Azure AI 搜尋服務 圖示 Azure AI 搜尋服務 將 AI 驅動的雲端搜尋帶入您的行動與網頁應用程式。 • 連線到搜尋服務快速入門

• 使用代理檢索快速啟動

• 向量搜尋快速啟動

• 經典生成式搜尋(RAG)使用基礎資料快速入門

• 全文搜尋快速啟動

• 語意排名快速入門

• 使用您自己的資料快速開始與 Azure OpenAI 模型聊天

• Azure AI 搜尋服務 SDK for Python

• Azure AI 搜尋服務 PyPi 套件
內容安全圖示 內容安全 偵測應用程式與服務中的有害內容。 • 分析文字內容快速入門

• 使用文字封鎖清單快速入門

• 分析影像內容快速入門

• Python 內容安全 SDK

• 內容安全 PyPi 套件
文件智慧圖示 文件智慧 將文件轉化為智慧型數據驅動解決方案。 • 文件智能快速入門

• 文件智慧 SDK 用於 Python

• 文件智慧 PyPi 套件
願景圖示 願景 分析數位影像與豐富媒體資產中的內容。 • Foundry Tools 中的 Azure Vision v3.2 GA 讀取快速入門

• 影像分析快速入門

• 使用臉部服務快速啟動

• Python Vision SDK

• Vision PyPi 套件