You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2.1 KiB
2.1 KiB
AI-Native CRM 系统开发手册
🎯 系统定位 (Core Vision)
本系统是一款 AI-Native (原生 AI) 的声明式 CRM。与传统 CRM 的本质区别在于:
- 非硬编码业务逻辑:业务模块、字段定义和 UI 呈现均由 AI 动态生成并持久化。
- 零研发排期:业务专家通过自然语言描述需求,即可立刻生成生产可用的功能模块。
🚀 核心特性 (Key Features)
1. 生成式 UI (Generative UI)
- 集成 CopilotKit,在前端实现 AI 对应用的深度操控。
- 支持通过自然语言一键渲染(Render)基于 JSON Schema 的复杂表单。
- UniversalModuleRenderer:万能组件渲染引擎,适配多种动态业务场景。
2. 动态多租户架构
- 后端使用
SysEntity(元数据) 和SysDynamicData(实例数据) 支撑无限扩展。 - 支持不同租户、不同模块的字段在运行时动态注入,无需繁琐的数据库迁移动作。
3. AI 交互中枢 (AI Hub)
- 后端驱动:基于 LangChain4j 构建 Java 原生 AI 逻辑,支持 RAG 及复杂工作流。
- 会话持久化:原生支持 AI 会话的数据库存储,重启不丢失交互上下文。
📋 技术基准 (Benchmarks & Tech Stack)
Backend (Java Ecosystem)
- Runner: OpenJDK 19
- Framework: Spring Boot 3.2.4 (Latest Stable)
- Persistence: Spring Data JPA + Hibernate 6.x
- Database: PostgreSQL (Support JSONB for Dynamic Data)
- AI SDK: LangChain4j 0.30.0
- Build Tool: Maven
Frontend (Modern Web)
- Framework: Next.js (App Router)
- Language: TypeScript
- Styling: Tailwind CSS + Shadcn UI (Visual Esthetics)
- Copilot: CopilotKit (React SDK + Popup UI)
- Font: Geist (Advanced Typography)
🛠 开发规范
- 动态性优先:任何新功能应考虑是否可通过配置或 AI 生成,而非硬编码 Controller。
- Schema 为王:业务定义必须严格遵循 JSON Schema 标准,以保证前后端渲染的一致性。
- Prompt 工程:系统 Prompt 存储于前端
page.tsx或后端专用 AI 服务类中,需定期维护。