diff --git a/README.md b/README.md index 3a00579e..1d1cbc2f 100644 --- a/README.md +++ b/README.md @@ -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 diff --git a/docs/README.zh-CN.md b/docs/README.zh-CN.md index 860dfe44..5a5fc0af 100644 --- a/docs/README.zh-CN.md +++ b/docs/README.zh-CN.md @@ -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) diff --git a/skills/generate-assistant-config/SKILL.md b/skills/generate-assistant-config/SKILL.md index 2080fd5c..f471e59a 100644 --- a/skills/generate-assistant-config/SKILL.md +++ b/skills/generate-assistant-config/SKILL.md @@ -14,11 +14,11 @@ description: Use when 用户希望根据一句自然语言需求创建新的 Cha - 当前仓库里的 `assistant/*.md` 可视为历史参考样例;新生成的多语言 assistant 写入 `assistant//` - 当前项目 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` ## 硬规则