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 Microsoft Agent Framework suporta vários tipos de agentes para acomodar diferentes casos de uso e requisitos. Os agentes expõem uma interface consistente entre linguagens (AIAgentem .NET, BaseAgent em Python e *agent.Agent em Go).
Comparação de Fornecedores
| Provider | Ferramentas de Função | Saídas estruturadas | Intérprete de código | Pesquisa de Ficheiros | Ferramentas MCP | Respostas de Contexto |
|---|---|---|---|---|---|---|
| Azure OpenAI | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| OpenAI | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Microsoft Foundry | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Anthropic | ✅ | ✅ | ✅ | ❌ | ✅ | ❌ |
| Ollama | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Fundição Local | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| GitHub Copilot | ✅ | ❌ | ❌ | ❌ | ✅ | ❌ |
| Estúdio Copiloto | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Personalizado | Varies | Varies | Varies | Varies | Varies | Varies |
Importante
Se usar o Microsoft Agent Framework para construir aplicações que operam com quaisquer servidores, agentes, códigos ou modelos não-Azure Direct ("Sistemas de Terceiros"), faz isso por sua conta e risco. Os Sistemas de Terceiros são Produtos Não Microsoft ao abrigo dos Termos do Produto Microsoft e são regidos pelos seus próprios termos de licença de terceiros. Você é responsável por qualquer uso e custos associados.
Recomendamos rever todos os dados partilhados e recebidos de Sistemas de Terceiros e estar atento às práticas de terceiros para o manuseamento, partilha, retenção e localização dos dados. É sua responsabilidade gerir se os seus dados irão fluir para além da conformidade com o Azure e dos limites geográficos da sua organização e quaisquer implicações relacionadas, bem como garantir que as permissões, limites e aprovações apropriadas sejam providenciadas.
É responsável por rever e testar cuidadosamente as aplicações que constrói usando o Microsoft Agent Framework no contexto dos seus casos de uso específicos, bem como por tomar todas as decisões e personalizações apropriadas. Isto inclui implementar as suas próprias mitigações responsáveis em IA, como metaprompt, filtros de conteúdo ou outros sistemas de segurança, e garantir que as suas aplicações cumprem os padrões adequados de qualidade, fiabilidade, segurança e fiabilidade. Ver também: FAQ sobre Transparência
Agentes simples baseados em serviços de inferência
O Agent Framework facilita a criação de agentes simples baseados em muitos serviços de inferência diferentes. Qualquer serviço de inferência que forneça uma implementação Microsoft.Extensions.AI.IChatClient pode ser usado para construir estes agentes.
Os seguintes fornecedores estão disponíveis para .NET:
- Azure OpenAI — Fornecedor completo com completação de chat, API de respostas e suporte a ferramentas.
- OpenAI — Acesso direto à API OpenAI com API de conclusão e respostas do chat.
- Foundry — Agentes persistentes do lado do servidor com histórico de chat gerido.
- Anthropic — Modelos Claude com ferramentas funcionais e suporte para streaming.
- Ollama — Executar modelos open-source localmente.
- GitHub Copilot — integração GitHub Copilot SDK com acesso ao shell e ficheiros.
- Copilot Studio — Integração com agentes Microsoft Copilot Studio.
- A2A — Ligue-se a agentes remotos através do protocolo Agente-para-Agente (A2A).
-
Personalizado — Construa o seu próprio fornecedor implementando a
AIAgentclasse base.
Fornecedores de agentes
O Agent Framework suporta muitos serviços diferentes de inferência através de clientes de chat. Cada fornecedor oferece um conjunto diferente de funcionalidades:
- Azure OpenAI — Fornecedor completo com suporte de identidade Azure.
- OpenAI — Acesso direto à API OpenAI.
- Foundry — Microsoft Inferência de projetos Foundry e agentes de gestão de serviços.
-
Foundry Local — Executa modelos Foundry suportados localmente com
FoundryLocalClient(apenas Python). - Anthropic — Claude modela com pensamento alargado e suporte a ferramentas hospedadas.
- Ollama — Executar modelos open-source localmente.
- GitHub Copilot — integração GitHub Copilot SDK.
- Copilot Studio — Integração com agentes Microsoft Copilot Studio.
- A2A — Ligue-se a agentes remotos através do protocolo Agente-para-Agente (A2A).
-
Personalizado — Crie o seu próprio fornecedor implementando a
BaseAgentclasse.
Visão geral dos fornecedores
O Go Agent Framework suporta múltiplos fornecedores de LLM. Cada pacote de fornecedor cria um padrão *agent.Agent com um construtor específico de cada fornecedor.
| Provider | Pacote | Caminho de Importação |
|---|---|---|
| Microsoft Foundry | foundryprovider |
github.com/microsoft/agent-framework-go/provider/foundryprovider |
| Conclusões do OpenAI Chat | openaiprovider |
github.com/microsoft/agent-framework-go/provider/openaiprovider |
| Respostas OpenAI | openaiprovider |
github.com/microsoft/agent-framework-go/provider/openaiprovider |
| Anthropic | anthropicprovider |
github.com/microsoft/agent-framework-go/provider/anthropicprovider |
| Google Gêmeos | geminiprovider |
github.com/microsoft/agent-framework-go/provider/geminiprovider |
| GitHub Copilot | copilotprovider |
github.com/microsoft/agent-framework-go/provider/copilotprovider |
| A2A | a2aprovider |
github.com/microsoft/agent-framework-go/provider/a2aprovider |
| AG-UI | aguiprovider |
github.com/microsoft/agent-framework-go/provider/aguiprovider |
Os construtores de fornecedores são específicos de cada pacote. Por exemplo, o fornecedor Foundry cria um agente apoiado por projeto a partir de um endpoint, credencial e implementação de modelos do projeto Foundry:
a := foundryprovider.NewAgent(endpoint, token, foundryprovider.ModelDeployment(model), foundryprovider.AgentConfig{
Instructions: "You are a helpful assistant.",
Config: agent.Config{
Name: "MyAgent",
},
})