docs: update

This commit is contained in:
digua committed 2026-05-19 00:40:00 +08:00
1 parent 2bcbb84711
commit e80d8e471e
3 files changed
+17 -17

No files matched your search

+3 -3
View File
@@ -48,9 +48,9 @@ For more previews, please visit the official website: [chatlab.fun](https://chat
### Runtime Architecture
- **Main Process (control plane)**: `electron/main/index.ts` handles lifecycle and windows. `electron/main/ipc/` defines domain-scoped IPC, while `electron/main/ai/` and `electron/main/i18n/` provide shared AI and localization services.
- **Worker Layer (compute plane)**: `electron/main/worker/` runs import, indexing, and query tasks via `workerManager`, keeping CPU-heavy work off the UI thread.
- **Renderer Layer (interaction plane)**: Vue 3 + Nuxt UI + Tailwind CSS drive management, private chat, group chat, and analysis interfaces. `electron/preload/index.ts` exposes tightly scoped APIs for secure process boundaries.
- **Main Process (control plane)**: `apps/desktop/main/index.ts` handles lifecycle and windows. `apps/desktop/main/ipc/` defines domain-scoped IPC. Core AI, query, NLP, import, and merge logic lives in shared packages (`packages/core`, `packages/node-runtime`, `packages/tools`); `apps/desktop/main/ai/` and `apps/desktop/main/i18n/` are thin Electron adaptation layers.
- **Worker Layer (compute plane)**: `apps/desktop/main/worker/` runs import, indexing, and query tasks via `workerManager`, delegating core logic to `@openchatlab/core` and `@openchatlab/node-runtime`.
- **Renderer Layer (interaction plane)**: Vue 3 + Nuxt UI + Tailwind CSS drive management, private chat, group chat, and analysis interfaces. `apps/desktop/preload/index.ts` exposes tightly scoped APIs for secure process boundaries.
### Data Pipeline
+3 -3
View File
@@ -48,9 +48,9 @@ ChatLab 是一个专注于社交记录分析的本地化应用。通过 AI Agent
### 运行时架构(Runtime Architecture)
- **Main Process(控制层)**:`electron/main/index.ts` 负责生命周期与窗口;`electron/main/ipc/` 提供分域 IPC;`electron/main/ai/` 与 `electron/main/i18n/` 提供 AI 与国际化基础能力。
- **Worker Layer(计算层)**:`electron/main/worker/` 通过 `workerManager` 调度任务,隔离导入、索引与查询计算,降低 UI 阻塞风险。
- **Renderer Layer(交互层)**:基于 Vue 3 + Nuxt UI + Tailwind CSS,承载管理、私聊、群聊与分析视图;通过 `electron/preload/index.ts` 暴露受控 API,确保渲染层与主进程隔离。
- **Main Process(控制层)**:`apps/desktop/main/index.ts` 负责生命周期与窗口;`apps/desktop/main/ipc/` 提供分域 IPC。核心 AI、查询、NLP、导入、合并逻辑位于共享包(`packages/core`、`packages/node-runtime`、`packages/tools`);`apps/desktop/main/ai/` 与 `apps/desktop/main/i18n/` 是 Electron 薄适配层。
- **Worker Layer(计算层)**:`apps/desktop/main/worker/` 通过 `workerManager` 调度任务,核心逻辑委托给 `@openchatlab/core` 和 `@openchatlab/node-runtime`,隔离导入、索引与查询计算。
- **Renderer Layer(交互层)**:基于 Vue 3 + Nuxt UI + Tailwind CSS,承载管理、私聊、群聊与分析视图;通过 `apps/desktop/preload/index.ts` 暴露受控 API,确保渲染层与主进程隔离。
### 数据闭环(Data Pipeline)
+11 -11
View File
@@ -14,11 +14,11 @@ description: Use when 用户希望根据一句自然语言需求创建新的 Cha
- 当前仓库里的 `assistant/*.md` 可视为历史参考样例;新生成的多语言 assistant 写入 `assistant/<locale>/`
- 当前项目 assistant 的真实格式以运行时代码为准,不以过期文档为准
- 如 `.docs/ai/assistantSystem.md` 与运行时代码冲突,以以下文件为准:
- `electron/main/ai/assistant/parser.ts`
- `electron/main/ai/assistant/types.ts`
- `electron/main/ai/assistant/manager.ts`
- `electron/main/ai/tools/definitions/index.ts`
- `electron/main/ai/tools/definitions/sql-analysis.ts`
- `apps/desktop/main/ai/assistant/parser.ts`
- `apps/desktop/main/ai/assistant/types.ts`
- `apps/desktop/main/ai/assistant/manager.ts`
- `apps/desktop/main/ai/tools/definitions/index.ts`
- `apps/desktop/main/ai/tools/definitions/sql-analysis.ts`
## 必读上下文
@@ -29,13 +29,13 @@ description: Use when 用户希望根据一句自然语言需求创建新的 Cha
- `.docs/ai/README.md`
- `.docs/ai/assistantSystem.md`
2. assistant 真实格式与落地约束
- `electron/main/ai/assistant/parser.ts`
- `electron/main/ai/assistant/types.ts`
- `electron/main/ai/assistant/manager.ts`
- `apps/desktop/main/ai/assistant/parser.ts`
- `apps/desktop/main/ai/assistant/types.ts`
- `apps/desktop/main/ai/assistant/manager.ts`
3. 默认骨架与工具来源
- `electron/main/ai/assistant/builtins/general_cn.md`
- `electron/main/ai/tools/definitions/index.ts`
- `electron/main/ai/tools/definitions/sql-analysis.ts`
- `apps/desktop/main/ai/assistant/builtins/general_cn.md`
- `apps/desktop/main/ai/tools/definitions/index.ts`
- `apps/desktop/main/ai/tools/definitions/sql-analysis.ts`
## 硬规则