# net8集成SemanticKernel **Repository Path**: q923666487/SemanticKernelFornet8 ## Basic Information - **Project Name**: net8集成SemanticKernel - **Description**: net8集成 SemanticKernel,知识库检索,添加内置插件,外部api接口转换为插件,添加mcp服务。 本demo可以作为中间件使用,通过调用接口实现其他编程语言的ai集成(如PHP等没有sdk的语言轻松接入ai) - **Primary Language**: C# - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 0 - **Created**: 2025-04-28 - **Last Updated**: 2025-08-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: AI, MCP, 人工智能, semantickernel ## README # net8集成SemanticKernel #### 介绍 net8集成 SemanticKernel,知识库检索,添加内置插件,外部api接口转换为插件,添加mcp服务。 本demo可以作为中间件使用,通过调用接口实现其他编程语言的ai集成(如PHP等没有sdk的语言轻松接入ai)。 #### 软件架构 net8.0 + SemanticKernel+ ModelContextProtocol 实现的简易demo 简易实现向量转换,知识库检索,LLM集成外部api接口,mcp功能。 安装pgsql并安装pgvector扩展, 教程:https://pgxn.org/dist/vector/ 或者直接使用docker安装已安装pgvector扩展的镜像 修改appsettings.json中的数据库链接,向量转换的apikey(可以直接到官方白嫖,目前免费)。 #### 请求示例 地址:http://localhost:5234/api/Chat/SendMessageByChatCompletion 参数内容: ``` { "endpoint": "大模型接口地址", "apiKey": "apikey", "modelId": "DeepSeek-V3", //模型id "Query": "都有哪些工具", //提问 "targetCount": 20, //最大记忆窗口 "prop": "你是一名热于助人的ai助手", //系统提示词 "history": [ //历史记录 {"Type":"User","content":"用户消息"}, {"Type":"Assistant","content":"ai消息"}, ], "apilist": [ //将swagger接口文档转换为插件配置 地址或者文件路径二选一 { "uri": "http://localhost:5234/Swagger/v1/swagger.json", //地址 //"path": "D:/swagger.json", //文件路径 "name": "test" //工具名称 } ], "mcpServers": { "tool": { //Stdio "command": "docker", "args": [ "run", "-i", "--rm", "-e", "GITHUB_PERSONAL_ACCESS_TOKEN", "ghcr.io/github/github-mcp-server" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "..." } }, "ssetool": { //sse "url": "http://localhost:5000/sse" } } } ``` mcp sse端 http://localhost:5257/mcp/sse?key=密码(自己改写死了123456) mcp Stdio端 (密码自己改写死了123456) ``` { "mcpServers": { "tool": { "command": "dotnet", "args": [ "程序所在目录/Mcp_Stdio.dll" ], "env": { "key": "123456" } } } } ```