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.0 KiB
2.0 KiB
Project Baseline: AI-Native CRM (Backend)
🏗️ 全局架构 (Global Architecture)
本项目是一个 AI 原生 (AI-Native) CRM 系统的后端。
- 核心理念:摆脱传统的 REST API 增删改查动作,所有的业务模块定义和数据变更都通过 AI Agent 调用 Tool 实现。
- 技术栈:JDK 19 + Spring Boot 3.2.4 + PostgreSQL。
- 关键组件:
CrmTools.java: 系统的“消息枢纽”,包含所有@Tool方法(Define, Save, Delete),直接与 Repository 交互。AgentController.java: 主要入口,负责处理自然语言指令或业务事实报告。- 隔离机制:实现了基于 Header
X-Creator-Id的简易用户 Session 隔离,所有数据查询和变更均强制绑定creatorId。
💼 业务逻辑 (Business Logic)
- 动态模块:系统支持通过 AI 指令动态创建业务实体(Entities),并在数据库中自动维护。
- AI 优先变更:禁用了传统的 CRUD REST 接口,强制所有数据变更流经 AI 逻辑,以保证业务意图的记录。
📈 当前开发进度 (Current Progress)
- AI 原生 CRUD:已实现 Agent 驱动的插入、更新和删除。
- 实体关联:支持通过
x-link-entity扩展 Schema 实现实体间关联选择。 - 用户会话隔离:已完成后端拦截与过滤逻辑,确保多用户数据不串线。
- CORS 配置:已解决前后端跨域通信问题。
⚠️ 尚未解决的隐患 (Known Issues/Risks)
- 并发冲突:动态 Schema 变更在极高并发下的稳定性待验证。
- 权限细化:目前的
X-Creator-Id仅做基础隔离,缺乏细粒度的 RBAC。
🚀 下一步计划 (Next Steps)
- AI 增强搜索:实现通过 AI 生成复杂查询逻辑。
- 仪表盘分析:开发动态数据的 AI 汇总分析模块。
- 性能监控:针对 AI Tool 调用的耗时进行埋点监控。
Last Updated: 2026-03-25 by Antigravity