Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
O Azure Functions fornece recursos de computação sem servidor que se integram com a IA e os serviços do Azure para simplificar a criação de aplicativos inteligentes hospedados na nuvem. Este artigo oferece uma visão geral sobre a vasta gama de cenários, integrações e outros recursos de IA que pode utilizar nas suas aplicações de função.
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-lhe criar e alojar servidores remotos Model Content Protocol (MCP) e implementar várias ferramentas de IA. Os servidores MCP são o padrão da indústria para permitir chamadas de funções através de ferramentas remotas. |
| Fluxos de trabalho agenciais | As funções duráveis ajudam a criar operações de agente de várias etapas e de longa duração com tolerância a falhas integrada. |
| Geração aumentada de recuperação (RAG) | 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 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
Modelos e agentes de IA usam chamadas 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.
O Functions é particularmente adequado para implementar chamadas de função em fluxos de trabalho agenticos porque é dimensionado de forma eficiente para lidar com a 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 da plataforma.
O Model Context Protocol (MCP) é o padrão do setor para interagir com servidores remotos. Ele fornece uma maneira padronizada para modelos e agentes de IA se comunicarem com sistemas externos. Um servidor MCP permite que esses clientes de IA determinem eficientemente as ferramentas e capacidades de um sistema externo.
Atualmente, o Azure Functions dá suporte à exposição do código da sua 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 Azure Functions baseada em fila | O Azure AI Foundry fornece uma ferramenta específica do Azure Functions que permite a chamada de função assíncrona usando filas de mensagens. |
Servidores MCP remotos
O Functions suporta estas opções para criar e hospedar servidores MCP remotos:
- Use a extensão de vinculação MCP para criar e hospedar servidores MCP personalizados como faria com qualquer outro aplicativo de função.
- Auto-hospede servidores MCP criados utilizando os SDKs oficiais MCP. Esta opção de hospedagem está atualmente em visualização.
Aqui está uma comparação das opções atuais de hospedagem do servidor MCP fornecidas pelo Functions:
| Característica | Extensão de vinculação MCP | Servidores MCP auto-hospedados |
|---|---|---|
| Nível de suporte atual | disponibilidade geral | Previsualizar* |
| Modelo de programação | Funções, gatilhos e ligações | SDKs MCP padrão |
| Execução com Estado | Suportado | Não é suportado atualmente |
| Idiomas suportados atualmente | C# (processo isolado) Python TypeScript JavaScript Java |
C# (processo isolado) Python TypeScript Java |
| Outros requisitos | Nenhum | Transporte HTTP transmissível |
| Modo de implementação | Extensão de vinculação MCP | Manipuladores personalizados |
*Os detalhes de configuração para servidores MCP auto-hospedados mudam durante a 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 ligação MCP | Servidores MCP auto-hospedados |
|---|---|---|
| Documentation | Extensão de vinculação MCP | não aplicável |
| Samples | Servidor MCP personalizado remoto | Servidor meteorológico |
| Modelos | HelloTool | não aplicável |
| Opções | Extensões de ligação MCP | Servidores MCP auto-hospedados |
|---|---|---|
| Documentation | Extensões de vinculação MCP | não aplicável |
| Samples | Servidor MCP personalizado remoto | Servidor meteorológico |
| Opções | Extensões de ligação MCP | Servidores MCP auto-hospedados |
|---|---|---|
| Documentation | Extensões de vinculação MCP | não aplicável |
| Samples | Servidor MCP personalizado remoto | Servidor meteorológico |
| Opções | Extensões de ligação MCP | Servidores MCP auto-hospedados |
|---|---|---|
| Documentation | Extensões de vinculação MCP | não aplicável |
| Samples | Ainda não está disponível | não aplicável |
| Opções | Extensões de ligação MCP | Servidores MCP auto-hospedados |
|---|---|---|
| Documentation | Extensões de vinculação MCP | não aplicável |
| Samples | Ainda não está disponível | Ainda não está disponível |
Atualmente, o PowerShell não é suportado 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 permitem 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.
Esta abordagem de ferramenta é ideal para cenários de fundição de IA que exigem:
- Entrega e processamento de mensagens confiáveis
- Dissociação entre agentes de IA e execução de funções
- Capacidades internas de reintento 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 Azure AI Foundry Agent Service para chamar um servidor MCP remoto personalizado implementado usando o Azure Functions.
Usa recursos de chamada de função para agentes em SDKs de IA do Azure para implementar chamadas de função personalizadas.
Fluxos de trabalho agenticos
Os processos orientados por IA geralmente determinam como interagir com modelos e outros ativos de IA. No entanto, alguns cenários exigem um nível mais elevado de previsibilidade ou etapas bem definidas. Esses fluxos de trabalho agenticos direcionados orquestram tarefas ou interações separadas que os agentes devem seguir.
A extensão Durable Functions ajuda-o a tirar partido dos pontos fortes das Funções para criar operações de várias etapas e de longa duração com tolerância a falhas incorporada. Esses fluxos de trabalho funcionam bem para os 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, finalmente, fazer as reservas necessárias. Nesse cenário, você pode criar um agente para cada etapa e, em seguida, coordenar suas ações como um fluxo de trabalho usando funções duráveis.
Para obter mais ideias de cenários de fluxo de trabalho, consulte Padrões de aplicativos em funções duráveis.
Geração aumentada por recuperação de informaçã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 de dados rápidos. O rápido dimensionamento orientado a eventos reduz a latência da experiência dos clientes, mesmo em situações de alta demanda.
Aqui estão alguns exemplos de referência para cenários baseados em RAG:
Para RAG, você pode usar SDKs, incluindo Azure Open AI e Azure SDKs, para criar seus cenários. ::: fim de zona
Mostra como criar um bot de bate-papo amigável que emite prompts simples, recebe finalizações de texto e envia mensagens, tudo em uma sessão com estado usando a extensão de vinculação OpenAI.
Ferramentas e estruturas de IA para o Azure Functions
O Functions permite-lhe criar aplicações no seu idioma preferido e utilizar as suas bibliotecas favoritas. Devido a essa flexibilidade, você pode usar uma ampla gama de bibliotecas e estruturas de IA em seus aplicativos de função 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 orientados por agentes. |
| Serviço Azure AI Foundry Agent | Um serviço totalmente gerenciado para criar, 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 SDKs de cliente, você pode usar toda a gama de funcionalidades de serviços de IA do Azure diretamente em seu 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 suas ferramentas e bibliotecas de IA favoritas em suas funções habilitadas para IA.