SuperAPI AI 工具集

semantic-kernel

智能体与模型

查看项目

更新于 10-16 00:05

技能介绍

用途:在 .NET 应用中添加 AI 驱动的提示词、插件或编排逻辑,构建函数调用模式,并将旧版 Semantic Kernel 代码迁移到当前 API。

主要能力:Kernel 作为 AI 服务与插件的中央编排器;插件以带 [KernelFunction] 和 [Description] 的 C# 方法或提示词模板暴露给 LLM;支持聊天补全、多轮对话、流式响应、向量存储记忆与工作流。函数调用可通过 FunctionChoiceBehavior.Auto() 自动选择,或用 Required 指定函数列表。

使用方式:用 Kernel.CreateBuilder() 构建内核,通过 AddAzureOpenAIChatCompletion 或 AddOpenAIChatCompletion 注册服务,也可用 builder.Services.AddKernel() 配合依赖注入。插件用 AddFromObject 注册,调用 kernel.InvokePromptAsync 执行提示词。多智能体场景应为每个智能体创建独立 Kernel,避免插件泄漏。

适用场景:需要将 LLM 能力自然融入现有 .NET 应用的团队,尤其是要求函数调用行为可观测、可测试、可调试的项目。复杂多智能体编排可考虑 Microsoft Agent Framework。

限制与注意事项:插件描述需清晰具体,否则 LLM 可能不会在正确时机调用;函数应校验输入以应对幻觉参数;不要使用已弃用的 Planners,改用 FunctionChoiceBehavior。1.79.0 起应保持 OpenAPI 插件服务器 URL 校验开启,不要重新启用默认 HttpPlugin 或 WebFileDownloadPlugin 客户端的自动重定向;Prompty.Core 2.0.0-beta.3 属破坏性依赖变更。1.80.0 起迁移后的 .NET MEVD 向量提供程序不再由 Semantic Kernel 维护,需遵循其重定向指引。1.80.1 需将迁移的向量提供程序引用更新为 CommunityToolkit.VectorData 包名,且已移除的 OpenAI Assistants 集成测试不代表存在可用的 Assistants 迁移路径。升级后应重新测试 Cosmos DB 向量查询、文件与文档插件、OpenAPI 服务器变量 URL 及 Ollama 推理设置。具体收费、价格与平台支持信息暂未提供。