用途:在 .NET 应用中集成 Semantic Kernel,构建 AI 驱动的提示、插件与编排逻辑,并支持将旧版 Semantic Kernel 代码迁移到当前 API。
主要能力:围绕 Kernel(AI 服务与插件的中央编排器)、Plugin(暴露给 LLM 的函数集合)、Function(原生 C# 方法或提示模板)、Chat Completion(生成回复的 LLM 服务)、Memory(语义搜索的向量存储)等核心概念展开。提供内核构建、依赖注入注册、插件编写、自动与手动函数调用、多轮对话、流式响应、多智能体插件隔离、错误处理与插件测试等模式。
使用方式:用 Kernel.CreateBuilder() 添加 Azure OpenAI 或 OpenAI 聊天补全服务后 Build();也可通过 builder.Services.AddKernel() 配合依赖注入注册插件。插件方法标注 [KernelFunction] 与 [Description],参数用 [Description] 说明。函数调用通过 OpenAIPromptExecutionSettings 的 FunctionChoiceBehavior.Auto() 或 Required() 配置。多轮对话使用 IChatCompletionService 与 ChatHistory,流式输出用 GetStreamingChatMessageContentsAsync。
适用场景:为 .NET 应用添加 AI 提示、插件或编排;审查内核构建、服务注册与插件用法;构建 LLM 函数调用模式;迁移旧版 Semantic Kernel 代码。复杂多智能体场景可参考 dotnet-microsoft-agent-framework。
限制与注意:避免模糊的 [Description]、跨智能体共享内核导致插件泄漏、缺少输入校验、使用已弃用的 Planners、忽略日志。应校验输入、返回有意义的字符串、保持函数幂等,并正确限定内核实例作用域。具体版本、收费与平台信息暂未提供。