Community研究&データ分析github.com

junkai-li/NetCoreKevin - .NET AI知識庫智能體架構

基於.NET搭建的現代化 SaaS 企業級前後端分離架構,集成 AI 知識庫、智能體、RAG 增強檢索、MCP 協議服務、多租戶、分佈式、Vue3 前端等豐富功能,實現 AI 驅動的智能體技能管理與企業級開發框架。

NetCoreKevin - .NET AI知識庫智能體架構 とは?

junkai-li/NetCoreKevin 是一個基於 .NET 平台打造的現代化 SaaS 企業級全棧開發框架,以 AI 知識庫智能體為核心,提供前端 Vue3、多緩存、自動任務、分佈式架構、一庫多租戶、日誌、授權鑑權、CAP 集成事件、SignalR、領域事件、MCP 協議服務、IOC 模塊化注入、自動任務、多短信集成等豐富功能。該框架深度集成 AI 能力,包括 AgentFramework 智能體框架、AISemanticKernel 集成、RAG 檢索增強生成、本地離線 AI 模型調用、智能體技能可控加載,以及 RabbitMQ 等消息隊列支持。用戶可以通過 Skills 技能管理系統動態加載和管理 AI 技能,結合 AI 知識庫與 AI 聯網搜索能力,構建可擴展的智能體應用。該項目適合需要快速搭建具備 AI 智能體、多租戶 SaaS 化、前後端分離的企業級應用的開發者,支持 .NET 生態下的多種集成模式與生產級部署。

対応~Claude Code~Codex CLI~Cursor
npx skills add junkai-li/NetCoreKevin

Installed? Explore more 研究&データ分析 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

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

配置

  1. 複製 appsettings.json 為 appsettings.Development.json,並根據環境修改數據庫連接字串。
  2. 配置 AI 相關設定(如 OpenAI API Key 或本地模型端點)。
  3. 配置 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 驅動的現代化企業應用。

関連スキル