O que é o Serviço de Agente de IA do Azure?
O Serviço de Agente de IA do Azure é um serviço totalmente gerenciado projetado para capacitar desenvolvedores a criar, implantar e dimensionar agentes de IA de alta qualidade e extensíveis com segurança, sem precisar gerenciar os recursos de computação e armazenamento subjacentes. O que originalmente exigia centenas de linhas de código para dar suporte à chamada de função do lado do cliente agora pode ser feito com apenas algumas linhas de código com o Serviço de Agentes da IA do Azure.
O que é um agente de IA?
Na IA do Azure Foundry, um Agente de IA atua como um microsserviço "inteligente" que pode ser usado para responder a perguntas (RAG), executar ações ou automatizar completamente fluxos de trabalho. Ele faz isso combinando o poder dos modelos de IA generativa com ferramentas que permitem acessar e interagir com fontes de dados do mundo real.
Como o Serviço de Agentes da IA do Azure usa o mesmo protocolo de comunicação que os Assistentes do OpenAI do Azure, você pode usar os SDKs do OpenAI ou os SDKs de IA do Azure Foundry para criar e executar um agente com apenas algumas linhas de código. Por exemplo, para criar um Agente de IA com o SDK de IA do Azure Foundry, você pode simplesmente definir qual modelo a IA usa, as instruções de como ela deve concluir as tarefas e as ferramentas que podem ser usadas para acessar e interagir com outros serviços.
agent = project_client.agents.create_agent(
model="gpt-4o-mini",
name="my-agent",
instructions="You are helpful agent",
tools=code_interpreter.definitions,
tool_resources=code_interpreter.resources,
)
Depois de definir um agente, você pode começar a solicitar que ele execute o trabalho invocando uma execução em um thread de atividade, que é simplesmente uma conversa entre vários agentes e usuários.
# Create a thread with messages
thread = project_client.agents.create_thread()
message = project_client.agents.create_message(
thread_id=thread.id,
role="user",
content="Could you please create a bar chart for the operating profit using the following data and provide the file to me? Company A: $1.2 million, Company B: $2.5 million, Company C: $3.0 million, Company D: $1.8 million",
)
# Ask the agent to perform work on the thread
run = project_client.agents.create_and_process_run(thread_id=thread.id, agent_id=agent.id)
# Fetch and log all messages to see the agent's response
messages = project_client.agents.list_messages(thread_id=thread.id)
print(f"Messages: {messages}")
Sempre que a operação de execução for invocada, o Serviço de Agentes da IA do Azure concluirá todo o ciclo de vida da chamada de ferramenta para você, 1) executando o modelo com as instruções fornecidas, 2) invocando as ferramentas conforme o agente as chama e 3) retornando os resultados para você.
Depois de aprender o básico, você pode começar a usar vários agentes juntos para automatizar fluxos de trabalho ainda mais complexos com AutoGen e Kernel Semântico. Como o Serviço de Agentes da IA do Azure é um serviço totalmente gerenciado, você pode se concentrar na criação de fluxos de trabalho e nos agentes que os alimentam sem se preocupar com escalabilidade, segurança ou gerenciamento da infraestrutura subjacente para agentes individuais.
Por que usar o Serviço de Agentes da IA do Azure?
Em comparação ao desenvolvimento direto com a API de Inferência, o Serviço de Agentes da IA do Azure oferece uma maneira mais simplificada e segura de criar e implantar agentes de IA. Isso inclui:
- Chamada de ferramenta automática – não é necessário analisar uma chamada de ferramenta, invocar a ferramenta e manipular a resposta; tudo isso agora é feito no lado do servidor
- Dados gerenciados com segurança – em vez de gerenciar seu próprio estado de conversa, você pode contar com threads para armazenar todas as informações necessárias
- Ferramentas prontas para uso – além das ferramentas de recuperação de arquivos e interpretador de código fornecidas pelos Assistentes do OpenAI do Azure, o Serviço de Agentes da IA do Azure também vem com um conjunto de ferramentas que você pode usar para interagir com suas fontes de dados, como Bing, Pesquisa de IA do Azure e Azure Functions.
O que originalmente exigia centenas de linhas de código agora pode ser feito com apenas algumas linhas com o Serviço de Agentes da IA do Azure.
Comparação entre agentes do Azure e assistentes da OpenAI do Azure
Ambos os serviços permitem que você crie agentes usando a mesma API e SDKs, mas se você tiver requisitos empresariais adicionais, talvez seja interessante considerar usar o Serviço de Agente de IA do Azure. O Serviço de Agentes da IA do Azure oferece todos os recursos dos assistentes, além de:
Seleção de modelo flexível - Crie agentes que usam modelos da OpenAI do Azure ou outros, como Llama 3, Mistral e Cohere. Escolha o modelo mais adequado para atender às suas necessidades empresariais.
Integrações de dados abrangentes – aterrar seus agentes de IA com conhecimento corporativo relevante e seguro de várias fontes de dados, como Microsoft Bing, Pesquisa de IA do Azure e outras APIs.
Segurança de nível empresarial - Garanta a privacidade e a conformidade dos dados com o manuseio seguro de dados, autenticação sem chave e sem saída pública.
Escolha sua solução de armazenamento - Traga seu próprio armazenamento de Blobs do Azure para ter visibilidade total e controle de seus recursos de armazenamento ou use o armazenamento gerenciado pela plataforma para obter segurança e facilidade de uso.
IA responsável
Na Microsoft, estamos comprometidos com o avanço da IA orientado por princípios que colocam as pessoas em primeiro lugar. Modelos generativos como os disponíveis no OpenAI do Azure têm benefícios potenciais significativos, mas sem um design cuidadoso e mitigações criteriosas, esses modelos têm o potencial de gerar conteúdo incorreto ou até prejudicial. A Microsoft fez investimentos significativos para ajudar a proteger contra abuso e danos não intencionais, o que inclui a incorporação dos princípios de uso responsável de IA da Microsoft, a adoção de um Código de Conduta para uso do serviço, a criação de filtros de conteúdo para dar suporte aos clientes e o fornecimento de informações e orientações sobre IA responsável que os clientes devem considerar ao usar o Serviço de Agentes da IA do Azure.
Introdução ao Serviço de Agentes da IA do Azure
Para começar a usar o Serviço de Agentes da IA do Azure, você precisa criar um hub da IA do Azure Foundry e um projeto de Agente na sua assinatura do Azure.
Comece com o guia de início rápido se for a primeira vez que você usa o serviço.
- Você pode criar um hub e um projeto de IA com os recursos necessários.
- Depois de criar um projeto, você pode implantar um modelo compatível, como o GPT-4o.
- Quando você tiver um modelo implantado, também poderá começar a fazer chamadas de API para o serviço usando os SDKs.
Próximas etapas
Saiba mais sobre os modelos que alimentam agentes.