Fornecedores de modelos

Os fornecedores de modelos fornecem o cliente de inferência utilizado por um agente do Agent Framework. A sua aplicação detém a definição do agente, instruções, ferramentas, middleware e política de sessão, enquanto o fornecedor fornece inferência de modelo e capacidades alojadas pelo fornecedor.

Para runtimes remotos ou geridos que possuem uma definição de agente, permissões ou execução do lado do serviço, consulte Serviços de Agente. Para implementações de agentes de framework personalizados, veja Agentes personalizados.

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
Substrato rochoso amazônico Varia
Google Gemini
ONNX
Dapr Varia Varia Varia Varia Varia Varia
Mistral N/A N/A N/A N/A N/A N/A

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 de 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 confiança. Ver também: FAQ sobre Transparência

Fornecedores disponíveis

Qualquer serviço de inferência que forneça uma Microsoft.Extensions.AI.IChatClient implementação pode apoiar um ChatClientAgent.

  • Azure OpenAI — Inferência OpenAI alojada no Azure com suporte a identidade do Azure.
  • OpenAI — APIs de Conclusão e Respostas do Chat OpenAI.
  • Microsoft Foundry — Inferência de modelos através de um projeto Microsoft Foundry.
  • Anthropic — Inferência de modelos Claude através de Anthropic e endpoints hospedados suportados.
  • Ollama — Inferência local de modelos open-source.
  • Amazon Bedrock — Inferência de modelos de fundação gerida pela AWS.
  • Google Gemini — API para desenvolvedores Gemini ou inferência de IA de vértices.
  • ONNX — Inferência local ONNX em tempo de execução GenAI.
  • Dapr — Inferência encaminhada através do bloco de construção da Dapr Conversation.

Suporte ao histórico de conversas

A API selecionada determina se o serviço remoto pode possuir o histórico de conversas e se o agente pode, em vez disso, usar um serviço em memória ou personalizado ChatHistoryProvider.

Ligação ao agente Histórico de gestão de serviço Histórico em memória ou personalizado
Microsoft Foundry Prompt ou Agente Hospedado
Respostas da Microsoft Foundry
Respostas do Azure OpenAI
Azure OpenAI Chat Completions
Respostas OpenAI
Conclusãos do OpenAI Chat
Anthropic
Qualquer outra IChatClient Varia Varia

A disponibilidade do histórico gerido de serviços também pode depender das opções de serviço selecionadas. Consulte a página do fornecedor para detalhes de configuração.

SDK e seleção de endpoints

Vários SDKs .NET podem ligar-se ao Microsoft Foundry, Azure OpenAI, OpenAI ou Anthropic. Escolha o SDK que corresponde ao endpoint de serviço e ao modelo de autenticação.

Serviço de IA SDK do Cliente Pacotes NuGet Endpoint ou identificador
Projeto Microsoft Foundry Projetos de IA do Azure Azure.AI.Projects, Microsoft.Agents.AI.Foundry https://<resource>.services.ai.azure.com/api/projects/<project>
Modelos Microsoft Foundry até OpenAI v1 OpenAI OpenAI, Microsoft.Agents.AI.OpenAI https://<resource>.services.ai.azure.com/openai/v1/
Azure OpenAI Azure OpenAI Azure.AI.OpenAI, Microsoft.Agents.AI.OpenAI https://<resource>.openai.azure.com/
Azure OpenAI até OpenAI v1 OpenAI OpenAI, Microsoft.Agents.AI.OpenAI https://<resource>.openai.azure.com/openai/v1/
OpenAI OpenAI OpenAI, Microsoft.Agents.AI.OpenAI Endpoint OpenAI predefinido
Anthropic na Microsoft Foundry Anthropic Foundry Anthropic.Foundry, Microsoft.Agents.AI.Anthropic Nome do recurso da fundição
Anthropic Anthropic Anthropic, Microsoft.Agents.AI.Anthropic Endpoint padrão Anthropic

Use a página Microsoft Foundry, Azure OpenAI, OpenAI ou Anthropic para exemplos de construção de clientes e autenticação.

Fornecedores disponíveis

O Agent Framework Python expõe clientes de chat específicos do fornecedor por detrás da interface comum do agente.

  • Azure OpenAI — Inferência OpenAI alojada no Azure com suporte a identidade do Azure.
  • OpenAI — APIs de Conclusão e Respostas do Chat OpenAI.
  • Microsoft Foundry — Inferência de modelos através de um projeto Microsoft Foundry.
  • Foundry Local — Modelos Foundry suportados localmente.
  • Anthropic — Inferência Claude através de Anthropic, Foundry, Amazon Bedrock ou Vertex AI.
  • Ollama — Inferência local de modelos open-source.
  • Amazon Bedrock — Inferência de modelos de fundação gerida pela AWS.
  • Google Gemini — API para desenvolvedores Gemini ou inferência de IA de vértices.
  • Mistral — Geração de incorporação de IA do Mistral.

Fornecedores disponíveis

O Go SDK cria um standard *agent.Agent através de construtores específicos para cada fornecedor.

Provider Package 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

Por exemplo, criar um agente apoiado pela Foundry a partir de um endpoint de projeto, credencial e implementação de modelo:

a := foundryprovider.NewAgent(endpoint, token, foundryprovider.ModelDeployment(model), foundryprovider.AgentConfig{
    Instructions: "You are a helpful assistant.",
    Config: agent.Config{
        Name: "MyAgent",
    },
})

Passos seguintes