用途:本技能用于构建或审查使用 Microsoft.Extensions.AI、Microsoft.Extensions.AI.Abstractions、IChatClient、IEmbeddingGenerator、ChatOptions 或 AIFunction 的 .NET 代码,也覆盖 IImageGenerator、Ollama 本地模型、AI 应用模板与 .NET AI 快速入门(助手、MCP)。
主要能力:区分普通模型访问、工具调用、嵌入与向量检索、评估、图像生成、本地模型原型、MCP 引导和智能体编排;默认用 Microsoft.Extensions.AI 承载提供商无关的聊天、嵌入、中间件、结构化输出与可测试性;仅在编写提供商库时直接引用 Abstractions;在 DI 中显式组合 IChatClient / IEmbeddingGenerator,保持选项、缓存、遥测、日志与工具调用可检查;用 Microsoft.Extensions.VectorData、Microsoft.Extensions.DataIngestion 构建 RAG,并把嵌入模型、维度与集合模式视为同一契约,变更即需重建索引;用 Microsoft.Extensions.AI.Evaluation.* 做质量、NLP、安全、缓存与报告的 CI 门禁。
使用方式:聊天核心为 GetResponseAsync 与 GetStreamingResponseAsync;工具用 AIFunction、AIFunctionFactory、FunctionInvokingChatClient;本地模型仍走同一 IChatClient 抽象(如 Ollama 后端);无状态提供商需重发历史,有状态提供商应传播 ConversationId。快速入门可作为垂直切片起点,随后强化 DI、遥测与评估。
限制与升级:工具定义消耗请求 token,需精选;工具执行、校验与副作用边界仍由应用负责。当需求涉及智能体线程、多智能体编排、持久化执行或远程托管时,应升级到 microsoft-agent-framework。部分 API(如图像生成、路由与故障转移)属实验性,需谨慎选择;资料未提供具体收费与价格信息。