Creator Studio 是一个面向长篇小说创作的桌面应用,基于 Tauri、React、TypeScript 和 Rust 构建。项目当前重点覆盖章节管理、正文编辑、AI 对话与续写,以及围绕安装包、默认模型和编辑器交互建立的回归测试体系。
- 优先使用安装包版本,不要直接运行
src-tauri/target/debug/下的调试产物。 - 当前最新版安装包默认同步到项目根目录
release/。 - Windows 常用产物:
release/CreatorAI_<version>_x64_en-US.msirelease/CreatorAI_<version>_x64-setup.exe
- macOS 打包产物会出现在项目根目录
release/,常见文件为.dmg。
- 应用内置默认 Provider 配置,预置 Base URL、Provider 类型和默认模型。
- 出于安全原因,软件不再内置任何真实 API key。
- 首次使用 AI 前,用户需要在设置中为当前 Provider 手工填写自己的 API key。
- 当前默认配置:
- Base URL:
https://dashscope.aliyuncs.com/compatible-mode/v1 - Model:
qwen-plus
- Base URL:
- Node.js 18+
- npm
- Rust stable
- Windows 下需要可用的 Rust MSVC 工具链
npm installnpm run tauri:dev说明:
- 该命令会先构建 AI sidecar,再启动前端和 Tauri 桌面壳。
- 不要把调试版可执行文件当成发布版验证结果;Windows demo、安装包联调要使用安装版或 release 版。
项目已经拆出独立测试子工程 test-suite/,后续新增功能和修 bug 都应优先在这里补测试,而不是继续堆临时脚本。
npm run test:default-provider
npm run test:ai-engine-sidecar
npm run test:no-hardcoded-secrets
npm run test:editor-shortcuts
npm run test:editor-e2e
npm run test:windows-demo
npm run test:regression- 修复 bug 时,优先补一个可复现该问题的测试用例。
- 安装包问题必须补安装链路或运行链路测试。
- 编辑器交互问题必须补实际交互回归测试,必要时走 Playwright。
- 凡是安全修复,都必须补对应的仓库扫描或回归校验。
- 技术说明同时写入
bug/和test-suite/docs/,保证后续模型可直接接手。
详细规则见:
- test-suite/README.md
- test-suite/docs/testing-rules.md
npm run tauri:build该命令会执行三件事:
- 构建 AI engine sidecar
- 执行 Tauri release build
- 将最终安装包同步复制到项目根目录
release/
Tauri 原始 bundle 输出目录不是根目录 release/,而是:
src-tauri/target/release/bundle/msi/src-tauri/target/release/bundle/nsis/- macOS 对应
src-tauri/target/release/bundle/dmg/
项目根目录 release/ 的作用是:
- 作为统一交付目录
- 方便人工验收
- 方便后续上传到 GitHub 或发给测试同学
- 确认版本号已更新
- 先跑核心回归测试
- 确认默认 Provider 配置存在且模型选择正常
- 确认没有硬编码 API key
- 确认安装后 AI 引擎能正常启动
- 确认不会弹黑色 shell 窗口
相关记录见:
- bug/package_building_notes.md
- bug/default_provider_dashscope_qwen_demo.md
- 每次完成可交付构建后,把最新安装包同步到项目根目录
release/ - 对外说明时,以
release/中的产物为准 - 不把 Tauri 内部产物路径直接发给最终用户
- 不得把任何真实 API key 写入代码、文档、测试样例或安装包默认配置
- 更新版本号
- 运行核心回归测试
- 执行
npm run tauri:build - 验证
release/中的最新 MSI/EXE - 安装后做一次实际启动与 AI 请求验证
- 确认 GitHub Release 附件不包含敏感信息
- 再上传到 GitHub Release 或交付渠道
如果只是需要本地找到安装包:
- 根目录交付目录:
release/ - Tauri 原始输出目录:
src-tauri/target/release/bundle/
src/:前端界面与编辑器逻辑src-tauri/:Tauri 后端、配置和 sidecar 启动逻辑packages/ai-engine/:AI 引擎源码scripts/:构建与产物同步脚本test-suite/:独立测试工程bug/:缺陷记录、修复注释、打包与回归说明release/:同步后的交付产物目录
- 修复安装版 AI 引擎启动失败问题
- 修复安装后频繁弹出黑色 shell 窗口问题
- 修复编辑器自动保存后内容被旧状态覆盖的问题
- 补齐
Ctrl+S、Ctrl+Z、Ctrl+Y、Ctrl+Shift+Z、Ctrl+A等常用快捷键 - 建立 Windows demo、默认 Provider、AI sidecar、编辑器交互回归测试
- 移除硬编码 API key,并加入泄露密钥清理和仓库扫描测试
对应文档:
- bug/editor_autosave_content_loss.md
- bug/editor_shortcuts_improvement.md
- bug/editor_interaction_regression_tests.md
- bug/windows_demo_server_connection_note.md