NetCoreKevin
这是一个基于 .NET 构建的 AI 知识库智能体平台,采用现代化 SaaS 企业级前后端分离架构:前端基于 Vue3,后端集成 IDS4 单点登录 与完善的 授权 / 鉴权体系,支持 一库多租户、分布式部署、多级缓存 与 统一日志追踪。
系统内置 IOC 模块化注入、代码生成器、Quartz 自动任务调度,通过 CAP 集成事件、领域事件、SignalR 实时通信 实现高并发与最终一致性。在 AI 能力上,深度融合 AgentFramework 智能体架构 与 AI Semantic Kernel,支持 RAG 检索增强、AI 知识库构建、AI 联网搜索,并对外提供 MCP 协议服务,打造可扩展、可进化的企业级 AI 智能体与知识服务平台。
核心功能
身份认证与授权:基于 IdentityServer4 实现统一认证中心,支持 OAuth2 / OpenID Connect,完善的角色、权限与资源访问控制
多缓存支持:内置内存缓存与 Redis 缓存,可按业务场景灵活切换,提升系统整体性能与并发能力
分布式系统支持:集成 CAP 事件总线,结合消息队列实现分布式事务与最终一致性
多租户支持:支持一库多租户架构,数据隔离清晰,满足 SaaS 场景下多客户并行使用
任务调度:基于 Quartz 实现高可靠定时任务与分布式任务调度
日志系统:集成 log4Net,支持日志分级、文件与集中式存储,便于问题追踪与运维分析
实时通信:基于 SignalR 实现服务端与客户端的实时消息推送与状态同步
AI 集成:整合 Semantic Kernel 与 OCR 验证码识别能力,支持智能推理与自动化识别场景
短信服务:对接阿里云、腾讯云短信平台,支持多通道切换与失败重试
文件存储:集成阿里云 OSS、腾讯云 COS,支持大文件上传、私有读写与访问控制
自动化爬虫:基于 Selenium 实现可视化与自动化采集任务
模块化依赖注入:采用 IOC 模块化设计,支持组件解耦与按需加载
多版本 API 兼容:支持 API Versioning,保证系统平滑升级与向下兼容
单元测试支持:内置单元测试规范与基础封装,保障代码质量与可维护性
Docker 支持:全面支持 Docker 容器化部署,便于快速交付与弹性扩展
消息队列支持:集成 RabbitMQ,实现异步解耦与高吞吐消息处理
技术栈
.NET 8 最新的 .NET 框架,性能更优,支持更多新特性 DDD 领域驱动设计,将复杂业务逻辑抽象为模块化结构 微服务架构 通过 Consul、CAP、Quartz 等实现服务解耦和分布式管理 CAP 消息总线,用于跨服务事件通信 MediatR 领域事件处理 IdentityServer4 安全认证中心,支持 OAuth2 和 OpenIDConnect Quartz 定时任务调度 EF Core ORM 工具,用于数据库操作 Docker 容器化部署,便于环境管理 AI 集成 SemanticKernel、MCP 服务、OCR 验证码识别等 AI 技术
DDD思想
截图预览
https://gitee.com/netkevin-li/NetCoreKevin