nex_docus/docs/sdd/product/principles.md

19 lines
1.2 KiB
Markdown
Raw Normal View History

2026-08-19 10:05:22 +00:00
# 产品与工程原则Principles
## 产品原则
1. **文件即真理**:内容数据以文件为本,数据库只承载元数据/权限/状态。
2. **透明可迁移**:任何时刻都应能通过「拷贝目录 + 导出 DB」完成迁移。
3. **严格隔离**:项目级磁盘隔离 + RBAC 权限,双保险。
4. **答案可溯源**:知识库问答必须可验证,禁止无依据编造。
5. **开放接入**:优先用行业标准协议(如 MCP暴露能力。
## 工程原则
1. **异步优先**:后端 FastAPI + 异步 I/Oaiofiles/aiomysql/aioredis长任务走后台任务。
2. **写路径不阻塞**:索引/向量同步放后台(`FileVectorSyncService`、`ProjectVectorizationTaskService`),主请求线程不等待。
3. **路径安全第一**:任何文件访问必须先过 `get_secure_path` 校验。
4. **健壮降级**LLM/embedding/对齐失败不阻断主流程;无配置时跳过。
5. **幂等变更**:数据库结构演进用幂等 ALTER初始化脚本可重复执行。
6. **单一真相源**:本 SDD 中心是规格/追踪入口,细节指向源文档与代码。
7. **小步可追踪**一次合并一个逻辑单元切片TS可被证据VER验证。