Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O Azure Functions fornece recursos de computação sem servidor que se integram aos serviços de IA e do Azure para simplificar a criação de aplicativos inteligentes hospedados na nuvem. Este artigo fornece um levantamento da amplitude de cenários, integrações e outros recursos de IA que você pode usar em suas funções de aplicativos.
Considere usar o Azure Functions em suas experiências habilitadas para IA para estes cenários:
| Scenario | Descrição |
|---|---|
| Ferramentas e servidores MCP | O Functions permite que você crie e hospede servidores mcp (protocolo de conteúdo de modelo) remoto e implemente várias ferramentas de IA. Os servidores MCP são o padrão do setor para habilitar a chamada de função por meio de ferramentas remotas. |
| Fluxos de trabalho autônomos | O Durable Functions ajuda você a criar operações de agente multietapa e de longa duração com tolerância a falhas incorporada. |
| RAG (geração aumentada de recuperação) | Os sistemas RAG exigem recuperação e processamento rápidos de dados. As funções podem interagir com várias fontes de dados simultaneamente e fornecer a escala rápida exigida pelos cenários de RAG. |
Selecione um desses cenários para saber mais neste artigo.
Este artigo é específico da linguagem, portanto, certifique-se de escolher sua linguagem de programação na parte superior da página.
Ferramentas e servidores MCP
Os modelos e agentes de IA usam a chamada de função para solicitar recursos externos conhecidos como ferramentas. A chamada de função permite que modelos e agentes invoquem dinamicamente funcionalidades específicas com base no contexto de uma conversa ou tarefa.
Functions é particularmente bem adaptado para a implementação de chamadas de função em fluxos de trabalho de agentes, pois escala eficientemente para atender à demanda e fornece extensões de vinculação que simplificam a conexão de agentes com serviços remotos do Azure. Ao criar ou hospedar ferramentas de IA no Functions, você também obtém modelos de preços sem servidor e recursos de segurança de plataforma.
O PROTOCOLO MCP (Model Context Protocol) é o padrão do setor para interagir com servidores remotos. Ele fornece uma maneira padronizada para que os modelos e agentes de IA se comuniquem com sistemas externos. Um servidor MCP permite que esses clientes de IA determinem com eficiência as ferramentas e os recursos de um sistema externo.
Atualmente, o Azure Functions dá suporte à exposição do código de função usando estes tipos de ferramentas:
| Tipo de ferramenta | Descrição |
|---|---|
| Servidor MCP remoto | Crie servidores MCP personalizados ou hospede servidores MCP baseados em SDK. |
| Ferramenta de funções do Azure baseada em fila | O Azure AI Foundry fornece uma ferramenta específica do Azure Functions que habilita a chamada de função assíncrona usando filas de mensagens. |
Servidores MCP remotos
O Functions dá suporte a essas opções para criar e hospedar servidores MCP remotos:
- Use a extensão de associação MCP para criar e hospedar servidores MCP personalizados como faria com qualquer outro aplicativo de funções.
- Servidores MCP auto-host criados usando os SDKs oficiais do MCP. Esta opção de hospedagem está atualmente em versão prévia.
Aqui está uma comparação das opções atuais de hospedagem do servidor MCP fornecidas pelo Functions:
| Característica | Extensão de associação MCP | Servidores MCP auto-hospedados |
|---|---|---|
| Nível de suporte atual | GA | Visualizar* |
| Modelo de programação | Funções, gatilhos e associações | SDKs padrão do MCP |
| Execução com estado | Suportado | Sem suporte no momento |
| Idiomas com suporte no momento | C# (processo isolado) Python TypeScript JavaScript Java |
C# (processo isolado) Python TypeScript Java |
| Outros requisitos | None | Transporte HTTP que pode ser transmitido |
| Como implementado | Extensão de associação MCP | Manipuladores personalizados |
*Os detalhes de configuração para servidores MCP auto-hospedados podem mudar durante a pré-visualização.
Aqui estão algumas opções para ajudá-lo a começar a hospedar servidores MCP no Functions:
| Opções | Extensões de associação MCP | Servidores MCP auto-hospedados |
|---|---|---|
| Documentation | Extensão de associação MCP | n/a |
| Samples | Servidor MCP personalizado remoto | Servidor meteorológico |
| Modelos | HelloTool | n/a |
| Opções | Extensões de associação MCP | Servidores MCP auto-hospedados |
|---|---|---|
| Documentation | Extensões de associação MCP | n/a |
| Samples | Servidor MCP personalizado remoto | Servidor meteorológico |
| Opções | Extensões de associação MCP | Servidores MCP auto-hospedados |
|---|---|---|
| Documentation | Extensões de associação MCP | n/a |
| Samples | Servidor MCP personalizado remoto | Servidor meteorológico |
| Opções | Extensões de associação MCP | Servidores MCP auto-hospedados |
|---|---|---|
| Documentation | Extensões de associação MCP | n/a |
| Samples | Ainda não está disponível | n/a |
| Opções | Extensões de associação MCP | Servidores MCP auto-hospedados |
|---|---|---|
| Documentation | Extensões de associação MCP | n/a |
| Samples | Ainda não está disponível | Ainda não está disponível |
No momento, o PowerShell não tem suporte para nenhuma das opções de hospedagem do servidor MCP.
Ferramentas do Azure Functions baseadas em fila
Além dos servidores MCP, você pode implementar ferramentas de IA usando o Azure Functions com comunicação baseada em fila. O Azure AI Foundry fornece ferramentas específicas do Azure Functions que habilitam a chamada de função assíncrona usando filas de mensagens. Com essas ferramentas, os agentes de IA interagem com seu código usando padrões de mensagens.
Essa abordagem de ferramenta é ideal para cenários de AI Foundry que exigem:
- Entrega e processamento de mensagens confiáveis
- Desacoplamento entre agentes de IA e execução de função
- Capacidades incorporadas de repetição e tratamento de erros
- Integração com a infraestrutura de mensagens existente do Azure
Aqui estão alguns exemplos de referência para cenários de chamada de função:
Usa um cliente do Serviço do Azure AI Foundry Agent para chamar um servidor MCP remoto personalizado implementado usando o Azure Functions.
Usa funcionalidades de chamada de função para agentes nos SDKs do Azure AI com o objetivo de implementar a chamada de função personalizada.
Fluxos de trabalho de agentes
Os processos controlados por IA geralmente determinam como interagir com modelos e outros ativos de IA. No entanto, alguns cenários exigem um nível mais alto de previsibilidade ou etapas bem definidas. Esses fluxos de trabalho agente direcionados orquestram tarefas ou interações separadas que os agentes devem seguir.
A extensão Durable Functions ajuda você a aproveitar os pontos fortes do Functions para criar operações de execução longa e de várias etapas com tolerância a falhas internas. Esses fluxos de trabalho funcionam bem para seus fluxos de trabalho agenciais direcionados. Por exemplo, uma solução de planejamento de viagem pode primeiro reunir requisitos do usuário, pesquisar opções de plano, obter aprovação do usuário e, por fim, fazer reservas necessárias. Nesse cenário, você pode criar um agente para cada etapa e coordenar suas ações como um fluxo de trabalho usando o Durable Functions.
Para obter mais ideias de cenário de fluxo de trabalho, consulte padrões de aplicativo em funções duráveis.
Geração aumentada de recuperação
Como o Functions pode lidar com vários eventos de várias fontes de dados simultaneamente, é uma solução eficaz para cenários de IA em tempo real, como sistemas RAG que exigem recuperação e processamento rápidos de dados. O dimensionamento rápido controlado por eventos reduz a latência que seus clientes experimentam, mesmo em situações de alta demanda.
Aqui estão alguns exemplos de referência para cenários baseados em RAG:
Para o RAG, você pode usar SDKs, incluindo Azure Open AI e SDKs do Azure, para criar seus cenários. ::: zone-end
Mostra como criar um chat bot amigável que emite prompts simples, recebe conclusões de texto e envia mensagens, tudo em uma sessão com estado usando a extensão de associação OpenAI.
Ferramentas e estruturas de IA para o Azure Functions
O Functions permite que você crie aplicativos em seu idioma preferido e use suas bibliotecas favoritas. Devido a essa flexibilidade, você pode usar uma ampla gama de bibliotecas e estruturas de IA em seus aplicativos de funções habilitados para IA.
Aqui estão algumas das principais estruturas de IA da Microsoft que você deve estar ciente:
| Estrutura/biblioteca | Descrição |
|---|---|
| Estrutura do Agente | Crie facilmente agentes de IA e fluxos de trabalho agente. |
| Serviço do Azure AI Foundry Agent | Um serviço totalmente gerenciado para compilar, implantar e dimensionar agentes de IA com segurança de nível empresarial, ferramentas internas e integração perfeita com o Azure Functions. |
| SDKs dos Serviços de IA do Azure | Ao trabalhar diretamente com os SDKs do cliente, você pode usar toda a amplitude da funcionalidade dos serviços de IA do Azure diretamente no código de função. |
O Functions também permite que seus aplicativos façam referência a bibliotecas e estruturas de terceiros, para que você possa usar todas as ferramentas e bibliotecas de IA favoritas em suas funções habilitadas para IA.