junkai-li/NetCoreKevin
🤖基于.NET搭建的企业级中台AI知识库智能体开源架构:AISkills技能管理、AI语音电话模式、智能体记忆、AI-Qdrant知识库、知识库重排模型、AI联网搜索、多智能体协同、聊天记录压缩策略、智能体权限管控、AgentFramework、RAG检索增强、本地Ollama AI模型调用、智能体技能可控加载、领域事件、一库多租户、Log4、Jwt、CAP、SignalR、Mcp、Hangfire、RabbitMQ、前端(Vue + Ant Design)
What it solves
NetCoreKevin provides an enterprise-grade AI agent SaaS architecture that simplifies the deployment of AI middle-platform services. It solves the complexity of building scalable, multi-tenant AI applications by integrating knowledge bases, agent orchestration, and skill management into a unified .NET 9 framework.
How it works
Built on a microservices architecture using DDD (Domain-Driven Design), the system leverages several key components:
- AI Orchestration: Uses an AgentFramework for multi-agent collaboration and dynamic skill loading.
- RAG Pipeline: Implements Retrieval-Augmented Generation using the Qdrant vector database for knowledge base queries.
- Model Integration: Supports both cloud-based LLMs (like Zhipu AI) and local models via Ollama.
- Infrastructure: Utilizes Consul for service discovery, CAP and Hangfire for distributed tasks, and Redis for caching.
- Multi-tenancy: Employs a single-database multi-tenant architecture with strict data isolation at the interface level.
Who it’s for
It is designed for enterprise developers and architects who want to build a professional AI-powered SaaS platform using the .NET ecosystem, specifically those needing robust permission control, multi-tenancy, and integrated RAG capabilities.
Highlights
- Full-stack Architecture: Includes a .NET 9 backend and a Vue 3 + Ant Design frontend.
- Dynamic Skill Management: Allows for the online editing and controllable loading of agent skills.
- Local AI Support: Native integration with Ollama for offline model execution.
- Advanced Memory Management: Features chat history compression strategies to optimize context windows.
- Enterprise Tooling: Built-in RBAC permission management, distributed locking, and multi-cloud file storage.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트