Поделиться через


Клиентские библиотеки пакета SDK для Azure AI Foundry

Пакет SDK для Azure AI Foundry — это комплексная цепочка инструментов, предназначенная для упрощения разработки приложений ИИ в Azure. Это позволяет разработчикам:

  • Доступ к популярным моделям из различных поставщиков моделей через единый интерфейс
  • Простое объединение моделей, данных и служб ИИ для создания приложений, на основе ИИ
  • Оценка, отладка и повышение качества приложений в средах разработки, тестирования и рабочей среды

Пакет SDK для Azure AI Foundry — это набор клиентских библиотек и служб, предназначенных для совместной работы.

Замечание

Эта статья относится к проекту Foundry. Приведенный здесь код не работает для центрального проекта. Дополнительные сведения см. в разделе "Типы проектов".

Предпосылки

  • Подписка Azure. Если у вас нет учетной записи, создайте бесплатную учетную запись.

  • Создайте проект Foundry , если у вас еще нет.

  • Скопируйте конечную точку проекта Azure AI Foundry в разделе "Обзор " проекта. Вы будете использовать его через некоторое время.

    Снимок экрана: обзор проекта Foundry.

    Подсказка

    Если вы не видите конечную точку проекта Azure AI Foundry, вы используете центральный проект. (См. типы проектов). Перейдите в проект Foundry или выполните описанные выше действия, чтобы создать проект.

  • Войдите с помощью Azure CLI, используя ту же учетную запись, которую вы используете для доступа к проекту:

    az login
    

Клиентская библиотека унифицированных проектов

Клиентская библиотека Azure AI Foundry Projects — это единая библиотека, которая позволяет использовать несколько клиентских библиотек вместе, подключаясь к одной конечной точке проекта.

  • Установка клиентской библиотеки проекта

    pip install azure-ai-projects azure-identity
    
  • Создайте клиент проекта в коде. Скопируйте конечную точку проекта Azure AI Foundry со страницы обзора проекта и обновите значение строки подключения.

    from azure.identity import DefaultAzureCredential
    from azure.ai.projects import AIProjectClient
    
    project = AIProjectClient(
      endpoint="your_project_endpoint",  # Replace with your endpoint
      credential=DefaultAzureCredential())
    

Это важно

Элементы, обозначенные в этой статье как (предварительная версия), сейчас предлагаются в общедоступной предварительной версии. Эта предварительная версия предоставляется без соглашения об уровне обслуживания, и мы не рекомендуем ее для рабочих нагрузок. Некоторые функции могут не поддерживаться или их возможности могут быть ограничены. Для получения дополнительной информации см. Дополнительные условия использования для предварительных версий Microsoft Azure.

  • Добавьте эти пакеты в установку (предварительная версия):

    • com.azure.ai.projects
    • com.azure.core
  • Создайте клиент проекта в коде. Скопируйте конечную точку проекта Azure AI Foundry со страницы обзора проекта и обновите значение строки подключения.

    import com.azure.ai.projects.ProjectsClient;
    import com.azure.ai.projects.ProjectsClientBuilder;
    import com.azure.core.credential.AzureKeyCredential;
    
    String endpoint ="your_project_endpoint"; // Replace with your endpoint
    
    ProjectsClient projectClient = new ProjectsClientBuilder()
        .credential(new DefaultAzureCredential())
        .endpoint(endpoint)
        .buildClient();
    

Это важно

Элементы, обозначенные в этой статье как (предварительная версия), сейчас предлагаются в общедоступной предварительной версии. Эта предварительная версия предоставляется без соглашения об уровне обслуживания, и мы не рекомендуем ее для рабочих нагрузок. Некоторые функции могут не поддерживаться или их возможности могут быть ограничены. Для получения дополнительной информации см. Дополнительные условия использования для предварительных версий Microsoft Azure.

  • Установка зависимостей (предварительная версия):

    npm install @azure/ai-projects @azure/identity
    
  • Создайте клиент проекта в коде. Скопируйте конечную точку проекта Azure AI Foundry со страницы обзора проекта и обновите значение строки подключения.

    import { AIProjectClient } from '@azure/ai-projects';
    import { DefaultAzureCredential } from '@azure/identity';
    
    const endpoint = "your_project_endpoint"; // Replace with your actual endpoint
    const project = new AIProjectClient(endpoint, new DefaultAzureCredential());
    
  • Установка пакетов:

    dotnet add package Azure.Identity
    dotnet add package Azure.Core
    dotnet add package Azure.AI.Inference
    
  • Создайте клиент проекта в коде. Скопируйте конечную точку проекта Azure AI Foundry со страницы обзора проекта и обновите значение строки подключения.

    using Azure;
    using Azure.Identity;
    using Azure.AI.Inference;
    using Azure.Core;
    using Azure.Core.Pipeline;
    
    var endpointUrl = "your_project_endpoint"; // Replace with your actual endpoint
    var credential = new DefaultAzureCredential();
    
    AzureAIInferenceClientOptions clientOptions = new AzureAIInferenceClientOptions();
    BearerTokenAuthenticationPolicy tokenPolicy = new BearerTokenAuthenticationPolicy(
        credential, 
        new string[] { "https://cognitiveservices.azure.com/.default" }
    );
    clientOptions.AddPolicy(tokenPolicy, HttpPipelinePosition.PerRetry);
    
    var projectClient = new ChatCompletionsClient(
        endpointUrl, 
        credential,
        clientOptions
    );
    

Клиентские библиотеки служб искусственного интеллекта Azure

Чтобы использовать службы ИИ Azure, можно использовать следующие клиентские библиотеки с конечными точками, перечисленными на домашней странице проекта.

Поддерживаемые службы C#

Услуга Описание Справочная документация
Значок Речь Добавьте функции преобразования речи в текст, текста в речь, перевода и распознавания голоса в приложения. Speech SDK для .NET

Пакет NuGet для системы «Speech» (CLI системы «Speech»)
Значок Безопасность содержимого Обнаружение вредного содержимого в приложениях и службах. Пакет SDK для безопасности содержимого для .NET

Пакет NuGet безопасности содержимого
Значок зрения Зрение Анализ содержимого в цифровых изображениях и богатых ресурсах мультимедиа. Пакет SDK для визуального распознавания для .NET

Пакет NuGet для визуального зрения
Значок языка Язык Создавайте приложения с возможностями распознавания естественного языка. Языковой пакет SDK для .NET (анализ текста)

Пакет NuGet языка (анализ текста)

Языковой пакет SDK для .NET (ответы на вопросы)

Языковой пакет NuGet (ответы на вопросы)
Значок переводчика Translator Используйте технологию перевода на основе ИИ, чтобы перевести более 100 используемых, подверженных риску языков и диалектов. Пакет SDK переводчика для .NET (текст)

Пакет NuGet переводчика (текст)

Пакет SDK для переводчика для .NET (пакетная версия)

Пакет функций перевода NuGet (пакет)
Значок аналитики документов Аналитика документов Преобразуйте документы в интеллектуальные решения на основе данных. Пакет SDK аналитики документов для .NET

Пакет NuGet для аналитики документов
Значок поиска по искусственному интеллекту Azure Поиск по искусственному интеллекту Azure Привнесите облачный поиск на базе ИИ в свои мобильные и веб-приложения. Пакет SDK поиска ИИ Azure для .NET

Пакет NuGet для поиска ИИ Azure

Поддерживаемые службы Java

Услуга Описание Справочная документация
Значок Речь Добавьте функции преобразования речи в текст, текста в речь, перевода и распознавания голоса в приложения. Speech SDK для Java

Пакет Speech Maven
Значок Безопасность содержимого Обнаружение вредного содержимого в приложениях и службах. Пакет SDK для обеспечения безопасности содержимого для Java

Пакет Maven Content Safety
Иконка компьютерного зрения [Компьютерное зрение]../../../ai-services/computer-vision/index.yml) Анализ содержимого в цифровых изображениях и богатых ресурсах мультимедиа. Пакет SDK для визуального распознавания для Java

Пакет Vision Maven
Значок языка Язык Создавайте приложения с возможностями распознавания естественного языка. Языковой пакет SDK для Java (анализ текста)

Пакет Language Maven
Значок переводчика Translator Используйте технологию перевода на основе ИИ, чтобы перевести более 100 используемых, подверженных риску языков и диалектов. Пакет SDK переводчика для Java (текст)

Пакет Translator Maven (текст)
Значок аналитики документов Аналитика документов Преобразуйте документы в интеллектуальные решения на основе данных. Пакет SDK аналитики документов для Java

Пакет Maven аналитики документов
Значок поиска по искусственному интеллекту Azure Поиск по искусственному интеллекту Azure Привнесите облачный поиск на базе ИИ в свои мобильные и веб-приложения. Пакет SDK для поиска ИИ Azure для Java

Пакет Maven для поиска ИИ Azure

Поддерживаемые службы JavaScript

Услуга Описание Справочная документация
Значок Речь Добавьте функции преобразования речи в текст, текста в речь, перевода и распознавания голоса в приложения. SDK "Речь" для JavaScript

Пакет npm "Speech"
Значок Безопасность содержимого Обнаружение вредного содержимого в приложениях и службах. Пакет SDK для безопасности содержимого для JavaScript

Пакет npm безопасности содержимого
Значок зрения Зрение Анализ содержимого в цифровых изображениях и богатых ресурсах мультимедиа. Пакет SDK визуального распознавания для JavaScript

Пакет npm для визуального зрения
Значок языка Язык Создавайте приложения с возможностями распознавания естественного языка. Языковой пакет SDK для JavaScript (анализ текста)

Языковой пакет npm
Значок переводчика Translator Используйте технологию перевода на основе ИИ, чтобы перевести более 100 используемых, подверженных риску языков и диалектов. Пакет SDK переводчика для JavaScript (текст)

Пакет npm переводчика (текст)
Значок аналитики документов Аналитика документов Преобразуйте документы в интеллектуальные решения на основе данных. Пакет SDK аналитики документов для JavaScript

Пакет npm для аналитики документов
Значок поиска по искусственному интеллекту Azure Поиск по искусственному интеллекту Azure Привнесите облачный поиск на базе ИИ в свои мобильные и веб-приложения. Пакет SDK для поиска ИИ Azure для JavaScript

Пакет npm для поиска ИИ Azure

Поддерживаемые службы Python

Услуга Описание Справочная документация
Значок Речь Добавьте функции преобразования речи в текст, текста в речь, перевода и распознавания голоса в приложения. Speech SDK для Python

Пакет PyPi Speech
Значок Безопасность содержимого Обнаружение вредного содержимого в приложениях и службах. Пакет SDK для безопасности содержимого для Python

Пакет PyPi безопасности содержимого
Значок зрения Зрение Анализ содержимого в цифровых изображениях и богатых ресурсах мультимедиа. Пакет SDK визуального распознавания для Python

Пакет PyPi визуального зрения
Значок языка Язык Создавайте приложения с возможностями распознавания естественного языка. Языковой пакет SDK для Python (анализ текста)

Пакет PyPi языка (анализ текста)

Языковой пакет SDK для Python (ответы на вопросы)

Пакет PyPi языка (ответы на вопросы)

Языковой пакет SDK для Python (беседы на языке)

Пакет PyPi языка (беседы на языке)
Значок переводчика Translator Используйте технологию перевода на основе ИИ, чтобы перевести более 100 используемых, подверженных риску языков и диалектов. Пакет SDK переводчика для Python (текст)

Пакет PyPi переводчика (текст)

SDK переводчика для Python (пакетная обработка)

Пакет PyPi переводчика (пакетный режим)
Значок аналитики документов Аналитика документов Преобразуйте документы в интеллектуальные решения на основе данных. Пакет SDK аналитики документов для Python

Пакет PyPi аналитики документов
Значок поиска по искусственному интеллекту Azure Поиск по искусственному интеллекту Azure Привнесите облачный поиск на базе ИИ в свои мобильные и веб-приложения. Пакет SDK для поиска ИИ Azure для Python

Пакет PyPi для поиска ИИ Azure