Update README structure

This commit is contained in:
2026-02-01 15:17:23 +08:00
parent 4eeebdd935
commit 0ac347968e

281
README.md
View File

@@ -1,143 +1,154 @@
# LittleWhiteBox # LittleWhiteBox
## 📁 目录结构 ## 目录结构
``` ```
LittleWhiteBox/ LittleWhiteBox/
├── .editorconfig # 编辑器格式规范 |-- .editorconfig # 编辑器格式规范
├── .eslintignore # ESLint 忽略规则 |-- .eslintignore # ESLint 忽略规则
├── .eslintrc.cjs # ESLint 配置 |-- .eslintrc.cjs # ESLint 配置
├── .gitignore # Git 忽略规则 |-- .gitattributes # Git 属性
├── index.js # 插件入口:初始化/注册所有模块 |-- .gitignore # Git 忽略规则
├── jsconfig.json # JS/TS 编辑器提示 |-- index.js # 插件入口:初始化/注册所有模块
├── manifest.json # 插件清单:版本/依赖/入口 |-- jsconfig.json # JS/TS 编辑器提示
├── package-lock.json # 依赖锁定 |-- manifest.json # 插件清单:版本/依赖/入口
├── package.json # 开发依赖/脚本 |-- package-lock.json # 依赖锁定
├── README.md # 说明文档 |-- package.json # 开发依赖/脚本
├── settings.html # 主设置页:模块开关/UI |-- README.md # 说明文档
├── style.css # 全局样式 |-- settings.html # 主设置页:模块开关/UI
|-- style.css # 全局样式
├── bridges/ # 外部桥接 |
│ ├── call-generate-service.js # 调用生成服务桥接 |-- bridges/ # 外部桥接
├── worldbook-bridge.js # 世界书桥接 | |-- call-generate-service.js # 调用生成服务桥接
└── wrapper-iframe.js # iframe 包装桥接 | |-- worldbook-bridge.js # 世界书桥接
| `-- wrapper-iframe.js # iframe 包装桥接
├── core/ # 核心基础设施 |
│ ├── constants.js # 常量/路径定义 |-- core/ # 核心基础设施
├── debug-core.js # 日志/缓存注册 | |-- constants.js # 常量/路径定义
├── event-manager.js # 统一事件管理 | |-- debug-core.js # 日志/缓存注册
├── iframe-messaging.js # postMessage 封装 | |-- event-manager.js # 统一事件管理
├── server-storage.js # 服务器存储封装 | |-- iframe-messaging.js # postMessage 封装
├── slash-command.js # 斜杠命令封装 | |-- server-storage.js # 服务器存储封装
├── variable-path.js # 变量路径解析 | |-- slash-command.js # 斜杠命令封装
└── wrapper-inline.js # iframe 内联脚本 | |-- variable-path.js # 变量路径解析
| `-- wrapper-inline.js # iframe 内联脚本
├── docs/ # 文档与许可 |
│ ├── COPYRIGHT # 版权声明 |-- docs/ # 文档与许可
├── LICENSE.md # 许可协议 | |-- COPYRIGHT # 版权声明
└── NOTICE # 通知/第三方声明 | |-- LICENSE.md # 许可协议
| `-- NOTICE # 通知/第三方声明
├── libs/ # 第三方库 |
│ ├── dexie.mjs # IndexedDB 封装 |-- libs/ # 第三方
├── js-yaml.mjs # YAML 解析/序列化ESM | |-- dexie.mjs # IndexedDB 封装库
├── minisearch.mjs # 轻量搜索库 | |-- js-yaml.mjs # YAML 解析/序列化ESM
├── pixi.min.js # PixiJS 渲染 | |-- minisearch.mjs # 轻量搜索
└── jieba-wasm/ | |-- pixi.min.js # PixiJS 渲染库
│ ├── jieba_rs_wasm.js # 结巴分词 WASM JS 包装 | |-- fflate.mjs # 压缩解压库
├── jieba_rs_wasm_bg.wasm # 结巴分词 WASM 二进制 | `-- jieba-wasm/
└── jieba_rs_wasm_bg.wasm.d.ts # WASM 类型声明 | |-- jieba_rs_wasm.js # 结巴分词 WASM JS 包装
| |-- jieba_rs_wasm_bg.wasm # 结巴分词 WASM 二进制
├── modules/ # 功能模块 | `-- jieba_rs_wasm_bg.wasm.d.ts # WASM 类型声明
│ ├── control-audio.js # 音频权限控制 |
│ ├── iframe-renderer.js # iframe 渲染 |-- modules/ # 功能模块
├── immersive-mode.js # 沉浸模式 | |-- control-audio.js # 音频权限控制
├── message-preview.js # 消息预览/拦截 | |-- iframe-renderer.js # iframe 渲染
├── streaming-generation.js # 生成相关功能 | |-- immersive-mode.js # 沉浸模式
│ │ | |-- message-preview.js # 消息预览/拦截
├── debug-panel/ # 调试面板 | |-- streaming-generation.js # 生成相关功能
│ │ ├── debug-panel.html # 调试面板 UI | |
│ └── debug-panel.js # 调试面板逻辑 | |-- debug-panel/
│ │ | | |-- debug-panel.html # 调试面板 UI
├── fourth-wall/ # 四次元壁 | | `-- debug-panel.js # 调试面板逻辑
│ │ ├── fourth-wall.html # UI | |
│ │ ├── fourth-wall.js # 主逻辑 | |-- fourth-wall/
├── fw-image.js # 图像相关增强 | | |-- fourth-wall.html # UI
├── fw-message-enhancer.js # 消息增强 | | |-- fourth-wall.js # 主逻辑
├── fw-prompt.js # 提示词/注入 | | |-- fw-image.js # 图像相关增强
└── fw-voice.js # 语音相关 | | |-- fw-message-enhancer.js # 消息增强
│ │ | | |-- fw-prompt.js # 提示词/注入
├── novel-draw/ # 画图模块 | | `-- fw-voice.js # 语音相关
│ │ ├── cloud-presets.js # 云端预设 | |
│ │ ├── floating-panel.js # 浮动面板 | |-- novel-draw/
├── gallery-cache.js # 图库缓存 | | |-- cloud-presets.js # 云端预设
├── image-live-effect.js # 图像动态效果 | | |-- floating-panel.js # 浮动面板
├── llm-service.js # LLM 服务调用 | | |-- gallery-cache.js # 图库缓存
├── novel-draw.html # UI | | |-- image-live-effect.js # 图像动态效果
├── novel-draw.js # 主逻辑 | | |-- llm-service.js # LLM 服务调用
└── TAG编写指南.md # TAG 编写指南 | | |-- novel-draw.html # UI
| | |-- novel-draw.js # 主逻辑
│ ├── scheduled-tasks/ # 定时任务 | | `-- TAG编写指南.md # TAG 编写指南
│ │ ├── embedded-tasks.html # 内嵌任务 UI | |
│ │ ├── scheduled-tasks.html # 主 UI | |-- scheduled-tasks/
└── scheduled-tasks.js # 逻辑 | | |-- embedded-tasks.html # 内嵌任务 UI
│ │ | | |-- scheduled-tasks.html # 主 UI
│ ├── story-outline/ # 故事大纲 | | `-- scheduled-tasks.js # 逻辑
│ │ ├── story-outline-prompt.js # Prompt 模板 | |
│ │ ├── story-outline.html # UI | |-- story-outline/
└── story-outline.js # 逻辑 | | |-- story-outline-prompt.js # Prompt 模板
│ │ | | |-- story-outline.html # UI
├── story-summary/ # 剧情总结 + 记忆系统 | | `-- story-outline.js # 逻辑
│ │ ├── story-summary-ui.js # UI 逻辑 | |
│ │ ├── story-summary.css # 样式 | |-- story-summary/ # 剧情总结 + 记忆系统
├── story-summary.html # UI(含向量设置) | | |-- story-summary-ui.js # UI 逻辑
├── story-summary.js # 主入口:事件/UI/iframe 通讯 | | |-- story-summary.css # 样式
├── data/ | | |-- story-summary.html # UI含向量设置
│ ├── config.js # 配置管理 | | |-- story-summary.js # 主入口:事件/UI/iframe 通讯
│ ├── db.js # 向量存储L1/L2 Vectors (Dexie/IndexedDB) | | |-- data/
└── store.js # 核心存储L2事件 + L3世界状态 | | | |-- config.js # 配置管理
├── generate/ | | | |-- db.js # 向量存储L1/L2 Vectors
├── generator.js # 调度器:调用 LLM -> 解析 -> 清洗 -> 合并 | | | `-- store.js # 核心存储L2事件 + L3世界状态
│ │ │ ├── llm.js # LLM API 与 Prompt 定义 | | |-- generate/
└── prompt.js # 注入层:格式化 + 预算装配 | | | |-- generator.js # 调度器:调用 LLM -> 解析 -> 清洗 -> 合并
└── vector/ | | | |-- llm.js # LLM API 与 Prompt 定义
├── chunk-builder.js # L1 切分与构建 | | | `-- prompt.js # 注入层:格式化 + 预算装配
│ │ ├── chunk-store.js # 向量 CRUD 操作 | | `-- vector/
├── embedder.js # 向量化服务 (Local/Online) | | |-- chunk-builder.js # L1 切分与构建
├── embedder.worker.js # 本地模型 Worker | | |-- chunk-store.js # 向量 CRUD 操作
├── entity.js # 召回实体/辅助结构 | | |-- embedder.js # 向量化服务 (Local/Online)
└── recall.js # 召回引擎加权Query + 实体加分 + MMR去重 | | |-- embedder.worker.js # 本地模型 Worker
│ │ | | |-- entity.js # 召回实体/辅助结构
│ ├── template-editor/ # 模板编辑器 | | |-- recall.js # 召回引擎:加权 Query + 实体加分 + MMR
│ ├── template-editor.html # UI | | |-- state-integration.js# 状态接入L0 atoms -> 向量信号
└── template-editor.js # 逻辑 | | |-- state-recall.js # L0/L1 召回合并逻辑
| | |-- state-store.js # L0 状态持久化/索引
├── tts/ # TTS | | |-- text-filter.js # 文本清洗
├── tts-api.js # API 适配 | | `-- vector-io.js # 向量导出/导入
│ │ ├── tts-auth-provider.js # 鉴权提供者 | |
│ │ ├── tts-cache.js # 缓存 | |-- template-editor/
├── tts-free-provider.js # 免费提供者 | | |-- template-editor.html # UI
├── tts-overlay.html # Overlay UI | | `-- template-editor.js # 逻辑
│ │ ├── tts-panel.js # 面板逻辑 | |
│ │ ├── tts-player.js # 播放器 | |-- tts/
├── tts-text.js # 文本处理 | | |-- tts-api.js # API 适配
├── tts-voices.js # 语音配置 | | |-- tts-auth-provider.js # 鉴权提供者
├── tts.js # 主入口 | | |-- tts-cache.js # 缓存
├── 声音复刻.png # 说明图 | | |-- tts-free-provider.js # 免费提供者
├── 开通管理.png # 说明图 | | |-- tts-overlay.html # Overlay UI
└── 获取ID和KEY.png # 说明图 | | |-- tts-panel.js # 面板逻辑
| | |-- tts-player.js # 播放器
└── variables/ # 变量系统 | | |-- tts-text.js # 文本处理
├── var-commands.js # 变量命令/宏/路径解析 | | |-- tts-voices.js # 语音配置
├── varevent-editor.js # 变量编辑器/注入处理 | | |-- tts.js # 主入口
├── variables-core.js # 变量系统核心 | | |-- 声音复刻.png # 说明图
└── variables-panel.js # 变量面板 UI | | |-- 开通管理.png # 说明图
| | `-- 获取ID和KEY.png # 说明图
└── widgets/ # 通用 UI 组件 | |
├── button-collapse.js # 按钮收纳 | `-- variables/ # 变量系统(含 2.0
└── message-toolbar.js # 消息工具条 | |-- var-commands.js # 变量命令/宏/路径解析
| |-- varevent-editor.js # 变量编辑器/注入处理
| |-- variables-core.js # 变量系统核心
| |-- variables-panel.js # 变量面板 UI
| `-- state2/ # 变量系统 2.0
| |-- executor.js # WAL/Checkpoint 执行与回放
| |-- guard.js # 规则守卫/验证
| |-- index.js # 2.0 导出入口
| |-- parser.js # <state> 解析
| `-- semantic.js # 语义/原子化解析
|
`-- widgets/ # 通用 UI 组件
|-- button-collapse.js # 按钮收纳
`-- message-toolbar.js # 消息工具条
``` ```
## 📄 许可证 ## 许可说明
详见 `docs/LICENSE.md` 详见 `docs/LICENSE.md`