用途:Microsoft Agent Framework for .NET 用于构建、编排和部署 AI 智能体及多智能体工作流,支持 OpenAI、Azure OpenAI 和 Google Gemini 等模型接入。
主要能力:提供基于图的工作流,支持流式输出、检查点、人工介入和时间旅行;支持函数工具(含人工审批)、结构化输出、多轮对话、对话状态持久化、中间件、多模态图像输入、OpenTelemetry 可观测性、依赖注入,并可将智能体暴露为 MCP 工具或函数工具供其他智能体组合调用。
安装:dotnet add package Microsoft.Agents.AI;OpenAI/Azure OpenAI 支持需 dotnet add package Microsoft.Agents.AI.OpenAI --prerelease;Google Gemini 支持需 dotnet add package Mscc.GenerativeAI.Microsoft;Azure 身份认证需 dotnet add package Azure.Identity。
使用方式:通过 OpenAIClient 或 AzureOpenAIClient 创建客户端并调用 CreateAIAgent 生成智能体,再用 RunAsync 执行;可用特性定义函数工具并注册,通过 OnToolCall 实现审批,用 RunAsync<T> 获取强类型结果,用 GetConversationState/LoadConversationState 保存与恢复对话,用 UseMiddleware 添加处理管道,用 AsMcpTool 或 AsFunctionTool 组合智能体。
适用场景:需要多智能体编排、人工审批、状态持久化或可观测性的 .NET AI 应用。
限制:资料未提供具体收费、价格、平台支持范围及性能数据;部分包为预发布版本,工作流细节需参考 references/workflows.md。