NetCoreKevin - .NET AI知識庫智能體架構 は何をしますか?
基於.NET搭建-AI知識庫智能體-現代化Saas企業級前後端分離架構:前端Vue3、多緩存、自動任務、分佈式、一庫多租戶、日誌、授權和鑑權、CAP集成事件、SignalR、領域事件、MCP協議服務、IOC模塊化注入、自動任務、多短信集成、AI、AgentFramework智能體、AISemanticKernel集成、RAG檢索增強、本地離線AI模型調用、智能體技能可控加載、單元測試、RabbitMQ、Skills技能管理、AI知識庫、AI聯網搜索
簡介
junkai-li/NetCoreKevin 是一個基於 .NET 開發的現代化 SaaS 企業級全棧開發框架,以 AI 知識庫智能體為核心,提供豐富的企業級功能與 AI 集成能力。
功能特性
- 前端架構:Vue3 前後端分離,支持現代化 UI 開發
- 多緩存:支持多種緩存策略,提升系統性能
- 自動任務:內建自動任務調度系統
- 分佈式架構:支持分佈式部署與擴展
- 一庫多租戶:單數據庫多租戶架構,降低運維成本
- 日誌系統:完善的日誌記錄與查詢
- 授權與鑑權:基於角色的訪問控制(RBAC)
- CAP集成事件:支持 CAP 框架的事件驅動架構
- SignalR:即時通信支持
- 領域事件:領域驅動設計(DDD)事件機制
- MCP協議服務:Model Context Protocol 協議支持
- IOC模塊化注入:依賴注入模塊化管理
- 多短信集成:支持多種短信服務商
- AI集成:
- AgentFramework智能體框架
- AISemanticKernel集成
- RAG檢索增強生成
- 本地離線AI模型調用
- 智能體技能可控加載
- 單元測試:完善的測試支持
- RabbitMQ:消息隊列集成
- Skills技能管理:動態加載與管理 AI 技能
- AI知識庫:構建與查詢 AI 知識庫
- AI聯網搜索:支持實時網絡搜索
技術棧
- 後端:.NET (C#)
- 前端:Vue3
- 數據庫:支持多種數據庫(SQL Server, MySQL, PostgreSQL 等)
- 消息隊列:RabbitMQ
- 即時通信:SignalR
- AI框架:Semantic Kernel, AgentFramework
- 搜索:AI聯網搜索, RAG
快速開始
前置要求
- .NET 8.0 SDK 或更高版本
- Node.js 16+(用於前端構建)
- RabbitMQ(可選)
- 數據庫(SQL Server, MySQL, or PostgreSQL)
安裝
git clone https://github.com/junkai-li/NetCoreKevin.git
cd NetCoreKevin
配置
- 複製
appsettings.json為appsettings.Development.json,並根據環境修改數據庫連接字串。 - 配置 AI 相關設定(如 OpenAI API Key 或本地模型端點)。
- 配置 RabbitMQ 連接(如需要)。
運行
# 運行後端 API
dotnet run --project src/NetCoreKevin.Api
# 運行前端
cd src/NetCoreKevin.Web
npm install
npm run dev
技能管理
Skills 技能管理系統允許動態加載和管理 AI 技能,每個技能可獨立配置與調用。
創建技能
{
"name": "MySkill",
"description": "描述技能功能",
"enabled": true,
"triggers": ["trigger1", "trigger2"]
}
技能配置
- 技能可通過 JSON 配置文件或數據庫進行管理
- 支持熱加載,無需重啟服務
- 可控制技能的啟用/禁用
AI集成詳情
Semantic Kernel
Semantic Kernel 集成提供高級 AI 編排能力,包括記憶、規劃與函數調用。
RAG檢索增強
RAG 機制通過向量數據庫檢索相關知識,增強 AI 回答的準確性。
本地AI模型
支持調用本地離線 AI 模型(如透過 Ollama 或 LM Studio),保護數據隱私。
貢獻
歡迎提交 Issue 或 Pull Request。請遵循現有的代碼風格與貢獻指南。
授權
MIT License
此技能由 junkai-li/NetCoreKevin 提供,旨在幫助開發者快速搭建 AI 驅動的現代化企業應用。