# LittleWhiteBox SillyTavern 扩展插件 - 小白X ## 📁 目录结构 ``` LittleWhiteBox/ ├── index.js # 主入口,初始化所有模块,管理总开关 ├── manifest.json # 插件清单,版本、依赖声明 ├── settings.html # 主设置页面,所有模块开关UI ├── style.css # 全局样式 ├── README.md # 说明文档 │ ├── core/ # 核心公共模块 │ ├── constants.js # 共享常量 EXT_ID, extensionFolderPath │ ├── event-manager.js # 统一事件管理,createModuleEvents() │ ├── debug-core.js # 日志 xbLog + 缓存注册 CacheRegistry │ ├── slash-command.js # 斜杠命令执行封装 │ ├── variable-path.js # 变量路径解析工具 │ └── server-storage.js # 服务器文件存储,防抖保存,自动重试 │ ├── modules/ # 功能模块 │ ├── button-collapse.js # 按钮折叠,消息区按钮收纳 │ ├── control-audio.js # 音频控制,iframe音频权限 │ ├── iframe-renderer.js # iframe渲染,代码块转交互界面 │ ├── immersive-mode.js # 沉浸模式,界面布局优化 │ ├── message-preview.js # 消息预览,Log记录/拦截 │ ├── script-assistant.js # 脚本助手,AI写卡知识注入 │ ├── streaming-generation.js # 流式生成,xbgenraw命令 │ │ │ ├── debug-panel/ # 调试面板模块 │ │ ├── debug-panel.js # 悬浮窗控制,父子通信,懒加载 │ │ └── debug-panel.html # 三Tab界面:日志/事件/缓存 │ │ │ ├── fourth-wall/ # 四次元壁模块(皮下交流) │ │ ├── fourth-wall.js # 悬浮按钮,postMessage通讯 │ │ └── fourth-wall.html # iframe聊天界面,提示词编辑 │ │ │ ├── novel-draw/ # Novel画图模块 │ │ ├── novel-draw.js # NovelAI画图,预设管理,LLM场景分析 │ │ ├── novel-draw.html # 参数配置,图片管理(画廊+缓存) │ │ ├── floating-panel.js # 悬浮面板,状态显示,快捷操作 │ │ └── gallery-cache.js # IndexedDB缓存,小画廊UI │ │ │ ├── scheduled-tasks/ # 定时任务模块 │ │ ├── scheduled-tasks.js # 全局/角色/预设任务调度 │ │ ├── scheduled-tasks.html # 任务设置面板 │ │ └── embedded-tasks.html # 嵌入式任务界面 │ │ │ ├── template-editor/ # 模板编辑器模块 │ │ ├── template-editor.js # 沉浸式模板,流式多楼层渲染 │ │ └── template-editor.html # 模板编辑界面 │ │ │ ├── story-outline/ # 故事大纲模块 │ │ ├── story-outline.js # 可视化剧情地图 │ │ ├── story-outline.html # 大纲编辑界面 │ │ └── story-outline-prompt.js # 大纲生成提示词 │ │ │ ├── story-summary/ # 剧情总结模块 │ │ ├── story-summary.js # 增量总结,时间线,关系图 │ │ └── story-summary.html # 总结面板界面 │ │ │ └── variables/ # 变量系统模块 │ ├── var-commands.js # /xbgetvar /xbsetvar 命令,宏替换 │ ├── varevent-editor.js # 条件规则编辑器,varevent运行时 │ ├── variables-core.js # plot-log解析,快照回滚,变量守护 │ └── variables-panel.js # 变量面板UI │ ├── bridges/ # 外部服务桥接 │ ├── call-generate-service.js # 父窗口:调用ST生成服务 │ ├── worldbook-bridge.js # 父窗口:世界书读写桥接 │ └── wrapper-iframe.js # iframe内部:提供CallGenerate API │ └── docs/ # 文档与许可 ├── script-docs.md # 脚本文档 ├── COPYRIGHT # 版权声明 ├── LICENSE.md # 许可证 └── NOTICE # 通知 ``` ## 🔄 版本历史 - v2.2.2 - 目录结构重构(2025-12-08) ## 📄 许可证 详见 `docs/LICENSE.md`