本项目是一个本地优先的策划案评审桌面应用,面向需要批量审阅文档、维护评审规则、管理模型配置并追踪评审结果的工作流。
当前主形态是 Electron + Next.js 桌面端。评审数据和文档解析结果保存在本地 SQLite 中,模型调用通过 OpenAI 兼容接口完成。
- 欢迎通过 issue 反馈问题、讨论方案和提出功能建议
- 欢迎提交 PR,建议先阅读 CONTRIBUTING.md
- 安全问题请先看 SECURITY.md,不要直接公开漏洞细节
- 当前版本:
0.3.0 - 当前主入口:桌面应用开发模式
npm run desktop:dev - 当前支持的模型接口:OpenAI 兼容格式
- 当前支持的导入文件:
docx、txt、md、xlsx
- 从工作台直接发起新的评审批次
- 维护规则库,并按批次选择本次生效的规则
- 维护模型配置,区分演示模式与实时模式
- 导入本地文档并展示解析摘要
- 在评审任务页查看状态、筛选队列、重试失败项、导出清单
- 在详情页查看问题标注、原文定位和 Markdown 报告
npm installcp .env.example .env默认开发环境会使用:
DATABASE_URLAPP_ENCRYPTION_KEY
如需初始化默认 OpenAI 兼容配置,可补充:
OPENAI_COMPATIBLE_API_KEYOPENAI_COMPATIBLE_BASE_URLOPENAI_COMPATIBLE_DEFAULT_MODEL
示例见 .env.example。
npm run db:generate
npm run db:push
npm run db:seednpm run desktop:dev这个命令会同时启动:
- Next.js 开发服务
- Electron 桌面壳
这是当前最接近真实使用路径的开发入口。
npm run dev浏览器地址默认是 http://localhost:3000。
需要注意的是,大部分业务页依赖 window.plreview 桌面 bridge;直接在浏览器访问时会进入“桌面桥接不可用”的降级状态,因此这个命令更适合纯界面调试,不适合完整流程验证。
开发期 SQLite 默认位于 prisma/dev.db。
- 在“模型配置”页确认本次使用演示模式还是实时模式。
- 在“规则库”页整理并启用本次需要的规则。
- 在“新建批次”页填写批次信息,导入本地文件并确认解析摘要。
- 提交批次后,在“评审任务”页查看执行状态、失败项和导出操作。
- 在“评审详情”页复核问题标注、原文证据和 Markdown 报告。
更多产品说明见 app/docs/page.tsx 和 docs/README.md。
npm run desktop:dev
npm run desktop:build
npm run desktop:dist
npm run desktop:report-size
npm run desktop:verify:mac-release
npm run test:desktop:smoke
npm test命令说明:
npm run desktop:dev:启动桌面开发环境npm run desktop:build:构建渲染层与桌面运行时npm run desktop:dist:生成桌面分发产物npm run desktop:report-size:输出桌面产物体积报告npm run desktop:verify:mac-release:校验当前release/下的 macOS 产物npm run test:desktop:smoke:执行桌面核心链路烟测npm test:运行 Vitest 测试
README 只保留入口说明,详细步骤见:
- docs/README.md:
docs/目录结构与归档规则 - docs/documentation-checklist.md:文档更新检查清单
- docs/deployment/:桌面构建、打包与平台分发说明
- docs/qa/:回归清单、烟测说明、复盘记录
- docs/plans/:项目级规划与设计文档
- docs/superpowers/specs/:方案设计文档
- docs/superpowers/plans/:实现计划文档
本项目使用 MIT License。
- 不把设计说明、布局说明、实现说明直接写进产品界面
- 这类信息只保留在代码注释、设计文档、实现文档或评审说明中
- 面向用户的界面文案只保留任务信息、状态信息、操作提示和业务内容