AI 辅助中文改写工作台 · 可审阅 · 可回滚 · 可写回
Releases · Web Demo · Issues · License
LessAI 是一个基于 Tauri 2 的桌面端中文改写工作台:把“改写”变成可审阅、可回滚、可写回的流程。
你导入文本后,LessAI 会按预设粒度切分为多个片段,调用 OpenAI 兼容接口生成改写建议,并以时间线方式展示每条建议的 Diff。你可以逐条应用 / 忽略 / 删除,支持断点续跑,最终导出或一键写回覆盖原文件。
DOCX / PDF 兼容策略是“安全优先”而不是“尽力乱写回”:常见复杂结构会被保留为锁定占位符继续导入;遇到无法确认安全写回边界的结构时,应用会明确阻断,而不是冒险改坏原文档。
本仓库不包含任何模型服务;需要在设置中配置 API Base URL / Key / Model。
.txt / .md / .markdown / .tex / .latex / .docx / .pdf| 工作台(文档 + 审阅时间线) | 设置(策略 + 模板) |
|---|---|
|
|
打开文件:同一文件再次打开会自动恢复该文件的会话进度(修改对、已应用状态、待生成片段)导出:导出当前终稿到新文件,不清理记录;建议在“覆盖写回原文件”前先导出做备份修订标记 / 修改后 / 修改前修订标记:把“插入/删除”直接标在全文上,审阅时能一眼看到改动密度与范围修改后:按当前选择,把已应用的修改合并成整篇终稿(便于通读把关)修改前:始终展示原文整篇,方便对照开始优化/开始批处理 + 暂停/继续/取消人工把关 模式:一次生成下一段,生成后停下,等待你在右侧审阅自动批处理 模式:后台连续生成,并把结果自动应用到时间线(你仍可随时撤销/删除)Diff / 原文 / 候选稿Diff:展示插入/删除片段(最适合“快速决策”)原文:展示该条修改对对应的改写前文本(适合对齐语义)候选稿:展示该条修改对生成的改写后文本(适合通读质量)应用:对当前片段生效;同一片段若已有已应用版本,会自动切换到最新选择,保证终稿确定性忽略/撤销:将该修改对标记为不采用;若该条已应用,相当于撤销,终稿会回退到原文(或其他仍在待审阅的候选)删除:从时间线移除该条修改对;若该片段不再有任何修改对,会回到“待生成”状态,便于重新生成模型与接口:支持 OpenAI 兼容接口(Base URL / Key / Model),并可在页面内测试连通性版本管理:检查更新、刷新已发布版本列表、切换到指定版本改写策略:决定“怎么切段、默认怎么跑”提示词:内置模板 + 可编辑的自定义模板(用于不同写作场景快速切换)小句 / 整句 / 段落人工把关 / 自动批处理模型与接口 页的“网络代理”会同时作用于模型请求、检查更新、版本列表刷新和版本切换以下为示例截图,仅代表当时测试内容、提示词与检测模型下的结果,不构成任何保证。 检测工具与评分规则可能随时间变化,请以你的实际场景测试为准。
| 使用前 | 使用后 |
|---|---|
|
|
| 使用前 | 使用后 |
|---|---|
|
|
Base URL(例如 OpenAI / 兼容中转的地址)API KeyModel(例如 gpt-4.1-mini).txt / .md / .markdown / .tex / .latex / .docx / .pdf)。设置 → 版本管理:推荐直接使用 GitHub Releases 安装包(Windows/macOS/Linux):
Web 演示版(GitHub Pages):
Pages 演示站仅提供 TXT 子集能力(分段改写/审阅/导出),不包含桌面版的 DOCX/TeX/PDF 安全写回与 Tauri 会话能力。
如果你需要从源码运行/构建,请看下方“开发与构建”。
LessAI 会把设置与会话存放在 Tauri 的 app_data_dir 目录下(不同系统路径不同):
settings.json:接口配置与偏好设置sessions/<session_id>.json:每个文档会话安全提示:
settings.json 会以明文保存 API Key,请不要把该目录提交到仓库或公开分享。LessAI 提供两类提示词模板:
prompt/(纯文本),会随应用打包发布;修改后需要重新构建应用才会生效。settings.json,方便按场景快速切换。.nvmrc)pnpm install
pnpm run tauri:dev
Windows 也可以直接双击:
start-lessai.batLinux 也可使用仓库内脚本(会自动检查/修复依赖):
chmod +x start-lessai.sh build-lessai.sh scripts/lessai-linux-common.sh
./start-lessai.sh
pnpm run typecheck
pnpm run build
pnpm run build:demo
pnpm run dev:demo
pnpm run tauri:build
bash scripts/run-regression-tests.sh
Linux 打包(脚本封装):
./build-lessai.sh
Rust 单测:
cd src-tauri
cargo test
src-tauri/target/release/bundle/项目采用 tag 触发的 Release 流程:
v* tag 触发 .github/workflows/tauri-bundles.ymlmaster 分支 push 会触发 .github/workflows/pages-demo.yml,自动发布 TXT 演示站到 GitHub Pagesgit tag v0.1.0
git push origin v0.1.0
src/:前端(React/TS)src-tauri/:后端与打包配置(Rust/Tauri)prompt/:Prompt 模板.github/workflows/:CI 与 Release 流程MIT(见 LICENSE)。
$ claude mcp add lessAI \
-- python -m otcore.mcp_server <graph>