Introducción a los proveedores

Microsoft Agent Framework admite varios tipos de agentes para adaptarse a diferentes casos de uso y requisitos. Los agentes exponen una interfaz coherente entre idiomas (AIAgent en .NET, BaseAgent en Python y *agent.Agent en Go).

Comparación de proveedores

Provider Herramientas de funciones Salidas estructuradas Intérprete de código Búsqueda de archivos Herramientas de MCP Respuestas en segundo plano
Azure OpenAI
OpenAI
Microsoft Foundry
Antrópica
Ollama
Foundry Local
GitHub Copilot
Copilot Studio
Personalizada Varía Varía Varía Varía Varía Varía

Importante

Si usa Microsoft Agent Framework para compilar aplicaciones que funcionen con servidores, agentes, código o modelos no Azure Direct ("Sistemas de terceros"), lo haga en su propio riesgo. Los sistemas de terceros son Productos que no son Microsoft en virtud de los términos del producto Microsoft y se rigen por sus propios términos de licencia de terceros. Usted es responsable de cualquier uso y costos asociados.

Se recomienda revisar todos los datos que se comparten y reciben de sistemas de terceros y ser conscientes de las prácticas de terceros para controlar, compartir, conservar y ubicación de los datos. Es responsabilidad suya administrar si los datos fluirán fuera de la Azure de cumplimiento y límites geográficos de su organización, así como las implicaciones relacionadas, y que se aprovisionan los permisos, límites y aprobaciones adecuados.

Usted es responsable de revisar y probar cuidadosamente las aplicaciones que compila mediante Microsoft Agent Framework en el contexto de los casos de uso específicos, y tomar todas las decisiones y personalizaciones adecuadas. Esto incluye implementar sus propias mitigaciones de inteligencia artificial responsable, como metaprompt, filtros de contenido u otros sistemas de seguridad, y garantizar que las aplicaciones cumplan los estándares de calidad, confiabilidad, seguridad y confiabilidad adecuados. Consulte también: Preguntas más frecuentes sobre transparencia

Agentes simples basados en servicios de inferencia

Agent Framework facilita la creación de agentes simples basados en muchos servicios de inferencia diferentes. Cualquier servicio de inferencia que proporcione una implementación de Microsoft.Extensions.AI.IChatClient se puede usar para compilar estos agentes.

Los siguientes proveedores están disponibles para .NET:

  • Azure OpenAI : proveedor completo con finalización de chat, API de respuestas y compatibilidad con herramientas.
  • OpenAI : acceso directo a la API de OpenAI con la finalización del chat y la API de respuestas.
  • Foundry : agentes persistentes del lado servidor con historial de chat administrado.
  • Antropónica : Claude modela con herramientas de función y compatibilidad con streaming.
  • Ollama : ejecute modelos de código abierto localmente.
  • GitHub Copilot: GitHub Copilot integración del SDK con el shell y el acceso a archivos.
  • Copilot Studio: integración con agentes de Microsoft Copilot Studio.
  • A2A : conéctese a agentes remotos mediante el protocolo Agente a agente (A2A).
  • Personalizado : cree su propio proveedor mediante la implementación de la AIAgent clase base.

Proveedores de agentes

Agent Framework admite muchos servicios de inferencia diferentes a través de clientes de chat. Cada proveedor ofrece un conjunto diferente de características:

  • Azure OpenAI: proveedor completo con compatibilidad con identidades de Azure.
  • OpenAI : acceso directo a la API de OpenAI.
  • Foundry : Microsoft agentes administrados por servicios e inferencia de proyectos de Foundry.
  • Foundry Local: ejecute modelos Foundry compatibles localmente con FoundryLocalClient (solo Python).
  • Antrópica : los modelos de Claude con el pensamiento extendido y las herramientas hospedadas admiten.
  • Ollama : ejecute modelos de código abierto localmente.
  • GitHub Copilot: integración del SDK de GitHub Copilot.
  • Copilot Studio: integración con agentes de Microsoft Copilot Studio.
  • A2A : conéctese a agentes remotos mediante el protocolo Agente a agente (A2A).
  • Personalizado : cree su propio proveedor mediante la implementación de la BaseAgent clase .

Introducción a los proveedores

Go Agent Framework admite varios proveedores de LLM. Cada paquete de proveedor crea un estándar *agent.Agent con un constructor específico del proveedor.

Provider Package Ruta de acceso de importación
Microsoft Foundry foundryprovider github.com/microsoft/agent-framework-go/provider/foundryprovider
Completaciones de chat de OpenAI openaiprovider github.com/microsoft/agent-framework-go/provider/openaiprovider
Respuestas de OpenAI openaiprovider github.com/microsoft/agent-framework-go/provider/openaiprovider
Anthropic anthropicprovider github.com/microsoft/agent-framework-go/provider/anthropicprovider
GoogleMinis 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

Los constructores de proveedor son específicos del paquete. Por ejemplo, el proveedor foundry crea un agente respaldado por el proyecto a partir de un punto de conexión de proyecto de Foundry, credenciales e implementación de modelos:

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

Pasos siguientes