O que é o Azure AI Agent Service?
O Azure AI Agent Service é um serviço totalmente gerenciado projetado para capacitar os desenvolvedores a criar, implantar e dimensionar com segurança agentes de IA extensíveis e de alta qualidade sem a necessidade de gerenciar os recursos de computação e armazenamento subjacentes. O que originalmente levava centenas de linhas de código para dar suporte à chamada de função do lado do cliente agora pode ser feito em apenas algumas linhas de código com o Azure AI Agent Service.
O que é um agente de IA?
No Azure AI 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 consegue 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 Azure AI Agent Service usa o mesmo protocolo de conexão que os Assistentes OpenAI do Azure, você pode usar SDKs OpenAI ou SDKs do Azure AI Foundry para criar e executar um agente em apenas algumas linhas de código. Por exemplo, para criar um Agente de IA com o SDK do Azure AI Foundry, você pode simplesmente definir qual modelo a IA usa, as instruções de como ela deve concluir tarefas e as ferramentas que pode usar 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 pedir que ele execute o trabalho invocando uma execução sobre 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 Azure AI Agent Service completará todo o ciclo de vida de chamada da 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 obter 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 Azure AI Agent Service é um serviço totalmente gerenciado, você pode se concentrar na criação de fluxos de trabalho e dos agentes que os alimentam sem precisar se preocupar com escalabilidade, segurança ou gerenciamento da infraestrutura subjacente para agentes individuais.
Por que usar o Azure AI Agent Service?
Quando comparado ao desenvolvimento diretamente com a API de inferência, o Azure AI Agent Service fornece uma maneira mais simplificada e segura de criar e implantar agentes de IA. O que está incluído:
- Chamada automática de ferramentas – não há necessidade de analisar uma chamada de ferramenta, invocar a ferramenta e lidar com 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 confiar em threads para armazenar todas as informações de que precisa
- Ferramentas prontas para uso – Além das ferramentas de recuperação de arquivos e interpretador de código fornecidas pelos Assistentes OpenAI do Azure, o Serviço de Agente de IA do Azure também vem com um conjunto de ferramentas que você pode usar para interagir com suas fontes de dados, como Bing, Azure AI Search e Azure Functions.
O que originalmente levava centenas de linhas de código agora pode ser feito em apenas algumas com o Azure AI Agent Service.
Comparando agentes do Azure e assistentes do Azure OpenAI
Ambos os serviços permitem que você crie agentes usando a mesma API e SDKs, mas se você tiver requisitos corporativos adicionais, convém considerar o uso do Serviço de Agente de IA do Azure. O Azure AI Agent Service fornece todos os recursos dos assistentes, além de:
Seleção de modelo flexível - Crie agentes que usam modelos do Azure OpenAI ou outros, como Llama 3, Mistral e Cohere. Escolha o modelo mais adequado para atender às necessidades do seu negócio.
Integrações de dados abrangentes - Fundamente seus agentes de IA com conhecimento empresarial relevante e seguro de várias fontes de dados, como Microsoft Bing, Azure AI Search e outras APIs.
Segurança de nível empresarial - Garanta a privacidade e a conformidade dos dados com o tratamento 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 Blob do Azure para visibilidade e controle completos de seus recursos de armazenamento ou use o armazenamento gerenciado por plataforma para facilitar o uso seguro.
IA responsável
Na Microsoft, estamos comprometidos com o avanço da IA impulsionada por princípios que colocam as pessoas em primeiro lugar. Modelos generativos como os disponíveis no Azure OpenAI têm benefícios potenciais significativos, mas sem um design cuidadoso e mitigações cuidadosas, esses modelos têm o potencial de gerar conteúdo incorreto ou até mesmo prejudicial. A Microsoft fez investimentos significativos para ajudar a proteger contra abusos e danos não intencionais, o que inclui incorporar os princípios da Microsoft para o uso responsável de IA, adotar um Código de Conduta para uso do serviço, criar filtros de conteúdo para dar suporte aos clientes e fornecer informações e orientações responsáveis de IA que os clientes devem considerar ao usar o Serviço de Agente de IA do Azure.
Introdução ao Azure AI Agent Service
Para começar a usar o Azure AI Agent Service, você precisa criar um hub do Azure AI Foundry e um projeto do Agent em sua assinatura do Azure.
Comece com o guia de início rápido se for a primeira vez que usa o serviço.
- Você pode criar um hub de IA e um projeto com os recursos necessários.
- Depois de criar um projeto, você pode implantar um modelo compatível, como GPT-4o.
- Quando você tem um modelo implantado, também pode começar a fazer chamadas de API para o serviço usando os SDKs.
Próximos passos
Saiba mais sobre os modelos que alimentam os agentes.