Partilhar via


Importar uma API OpenAI do Azure

APLICA-SE A: Todas as camadas de gerenciamento de API

Você pode importar endpoints de modelos de IA implantados no Azure OpenAI em Foundry Models para a sua instância de Gerenciamento de API como uma API REST. Use políticas de gateway de IA e outros recursos no Gerenciamento de API para simplificar a integração, melhorar a observabilidade e aprimorar o controle sobre os pontos de extremidade do modelo.

Este artigo mostra duas opções para importar uma API OpenAI do Azure para uma instância de Gerenciamento de API do Azure como uma API REST:

Saiba mais sobre a gestão de APIs LLM na Gestão de APIs:

Pré-requisitos

  • Uma instância de gerenciamento de API existente. Crie um, caso ainda não o tenha feito.

  • (Para importação do Microsoft Foundry) Um projeto Microsoft Foundry com um modelo Azure OpenAI implementado. Para obter mais informações sobre a implantação de modelo no Azure OpenAI, consulte o guia de implantação de recursos.

    Anote o ID (nome) da implantação. Precisas disso quando testas a API importada na API Management.

  • Permissões para conceder acesso ao recurso OpenAI do Azure a partir da instância de Gerenciamento de API.

Opção 1. Importar a API OpenAI a partir do Microsoft Foundry

Pode importar uma implementação de um modelo Azure OpenAI diretamente do Microsoft Foundry para API Management. Para mais detalhes, consulte Importar uma API do Microsoft Foundry.

Quando importa a API:

  • Especifique o serviço Microsoft Foundry que hospeda a implementação do modelo Azure OpenAI.
  • Especifique a opção de compatibilidade do cliente Azure OpenAI . Esta opção configura a API Management API com um /openai endpoint.

Opção 2. Adicionar uma especificação OpenAPI ao Gerenciamento de API

Como alternativa, baixe manualmente a especificação OpenAPI para a API REST do Azure OpenAI e adicione-a ao Gerenciamento de API como uma API OpenAPI.

Faça o download da especificação OpenAPI

Baixe a especificação OpenAPI para a API REST do Azure OpenAI, como a versão 2024-10-21 GA.

  1. Em um editor de texto, abra o arquivo de especificação que você baixou.

  2. No servers elemento da especificação, substitua o nome do endpoint Azure OpenAI nos valores provisórios de url e default endpoint. Por exemplo, se o ponto de extremidade do Azure OpenAI for contoso.openai.azure.com, atualize o elemento servers com os seguintes valores:

    • URL: https://contoso.openai.azure.com/openai
    • Ponto de extremidade padrão:contoso.openai.azure.com
    [...]
    "servers": [
        {
          "url": "https://contoso.openai.azure.com/openai",
          "variables": {
            "endpoint": {
              "default": "contoso.openai.azure.com"
            }
          }
        }
      ],
    [...]
    
  3. Anote o valor da API version na especificação. Precisas dele para testar a API. Exemplo: 2024-10-21.

Adicionar especificação OpenAPI ao Gerenciamento de API

  1. No portal do Azure, vá para sua instância de Gerenciamento de API.
  2. No menu à esquerda, selecione APIs>+ Add API.
  3. Em Definir uma nova API, selecione OpenAPI. Insira um Nome de exibição e Nome para a API.
  4. Insira um sufixo de URL de API terminando em /openai para aceder aos pontos finais da API OpenAI do Azure na sua instância de Gestão de API. Por exemplo: my-openai-api/openai.
  5. Selecione Criar.

A API Management importa a API e apresenta as operações da especificação OpenAPI.

Configurar a autenticação para a API do Azure OpenAI

Para autenticar na API Azure OpenAI, forneça uma chave API ou utilize uma identidade gerida. Se importar a API Azure OpenAI diretamente da Microsoft Foundry, a autenticação através da identidade gerida da instância de Gestão de API é configurada automaticamente.

Se você adicionou a API OpenAI do Azure a partir de sua especificação OpenAPI, precisará configurar a autenticação. Para mais informações sobre a configuração da autenticação utilizando políticas de Gestão de APIs, consulte Autenticar e autorizar para APIs LLM.

Testar a API do Azure OpenAI

Para garantir que a sua API Azure OpenAI funciona como esperado, teste-a na consola de testes de Gestão de APIs. Precisa de fornecer um ID de implementação do modelo (nome) que configurou no recurso do projeto Microsoft Foundry e a versão da API para testar a API.

  1. Selecione a API que criou no passo anterior.

  2. Selecione o separador Teste.

  3. Selecione uma operação que seja compatível com o modelo implantado no recurso OpenAI do Azure. A página exibe campos para parâmetros e cabeçalhos.

  4. Em Parâmetros do modelo, insira os seguintes valores:

    • deployment-id - o ID de uma implementação de modelo Azure OpenAI no Microsoft Foundry
    • api-version - uma versão válida da API do Azure OpenAI, como a versão da API que você selecionou quando importou a API. Captura de ecrã a mostrar o teste de uma API OpenAI do Azure no portal.
  5. Insira outros parâmetros e cabeçalhos conforme necessário. Dependendo da operação e do modelo, pode ser necessário configurar ou atualizar um corpo de Pedido. Por exemplo, aqui está um corpo básico de pedido para uma operação de conclusão de chat:

    {
      "model": "any",
      "messages": [
        {
          "role": "user",
          "content": "Help me plan a vacation trip to Paris."
        }
      ],
      "max_tokens": 100
    }
    

    Nota

    Na consola de teste, a API Management adiciona automaticamente um cabeçalho Ocp-Apim-Subscription-Key e define a chave de subscrição para a subscrição de acesso total incorporada. Esta chave fornece acesso a todas as APIs na instância de Gestão de APIs. Para exibir opcionalmente o cabeçalho Ocp-Apim-Subscription-Key , selecione o ícone "olho" ao lado do Pedido HTTP.

  6. Selecione Enviar.

    Quando o teste tem sucesso, o backend responde com um código de resposta HTTP bem-sucedido e alguns dados. A resposta inclui dados de utilização de tokens para o ajudar a monitorizar e gerir o consumo de tokens da API Azure OpenAI.

    Captura de tela dos dados de uso do token na resposta da API no portal.