# Ben.Semantic-Kernel **Repository Path**: yanshengx/Ben.Semantic-Kernel ## Basic Information - **Project Name**: Ben.Semantic-Kernel - **Description**: Ben.Semantic-Kernel - **Primary Language**: C# - **License**: MPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-18 - **Last Updated**: 2025-06-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Ben.SemanticKernel 基于Microsoft Semantic Kernel的AI应用框架,用于构建智能应用程序和服务。 ## 项目介绍 本项目是一个基于Microsoft Semantic Kernel的封装库,旨在简化大语言模型的集成和应用开发。通过提供统一的接口和工具,使开发者能够更轻松地构建AI驱动的应用程序。主要功能包括: - 多种大模型支持与配置 - 消息缓存管理 - 数据持久化处理 - 内容检索与向量搜索 ## 项目结构 ``` ├── Ben.SemanticKernel/ # 核心库 ├── Ben.SK.Host/ # 示例宿主应用 ├── Ben.Examples/ # 使用示例 ├── EntityFrameworkCore.Base/ # 数据持久化基础 ├── EntityFrameworkCore.Sqlite/ # SQLite实现 └── Test_nuget/ # Nuget包测试项目 ``` ## 项目结构介绍 ### Ben.SemanticKernel 核心库,提供与大语言模型交互的封装,包含以下主要组件: - AI/: 不同AI提供商的实现 - Models/: 数据模型定义 - Utils/: 工具类 - Handler/: 处理器 - Prompts/: 提示词模板 ### Ben.SK.Host 示例宿主应用,展示如何使用核心库构建完整应用: - Controllers/: API接口 - Services/: 业务服务 - AI/: AI服务实现 - FileStore/: 文件存储 - Prompts/: 提示词模板 ### EntityFrameworkCore 数据持久化层,分为基础和SQLite实现两个项目: - EntityFrameworkCore.Base/: 数据访问基类和接口 - EntityFrameworkCore.Sqlite/: SQLite数据库实现 ## 数据库初始化 ```shell # 移动到项目根目录 dotnet build dotnet ef migrations add InitDataBase --project EntityFrameworkCore.Sqlite --startup-project Ben.SK.Host dotnet ef database update --project EntityFrameworkCore.Sqlite --startup-project Ben.SK.Host ``` ## AI配置示例 ```json // 可根据自己的情况进行配置 "AIConfig": { "ApiKey": "*****", // apikey密钥 "Model": "deepseek-r1", // 模型名称 "BaseUri": "https://****", // 服务地址 "Provider": "deepseek", // 大模型提供商--可以不传入 "QdrantUri": "****", // 向量库地址 "EmbeddingModel": "text-embedding-v3", // 嵌入式模型 "index": "V103" // 向量Index 可任意文本 } ```