features feature list - WangYajun369/ai-writing-platform GitHub Wiki

功能特性

适用版本1.7.0 | 最后核对:2026-09-05

TimeWrite(智写时光)为小说作者提供完整的写作工作流。

书库管理

  • ✅ 多作品网格视图(v1.0.1 起移除列表视图,仅保留网格)
  • ✅ 虚拟化滚动,流畅处理大量作品
  • ✅ 搜索、排序(时间/字数/书名)
  • ✅ 创建/编辑/删除作品,回收站管理(软删除可恢复)
  • ✅ 书籍封面设置(JPG/PNG/WebP)
  • ✅ 作品信息编辑(书名/作者/简介/封面/每日目标)
  • ✅ 每日写作目标 + 进度环可视化

日记与任务(个人日程)

  • ✅ 首页右侧「日记」面板:按月日历 + 当日日记卡片 + 当日任务(任务卡数据驱动,v1.5.0)
  • ✅ 日历状态点:已写日记圆点(日期上方)/ 任务状态点(下方:逾期红 / 今天绿 / 未来蓝 / 已完成灰)+ 图例
  • ✅ 日记富文本编辑器(TipTap):标题、颜色、表格(合并/拆分单元格)、图片(可裁剪)、代码块、任务清单
  • ✅ 实时字数统计 + 高频关键字自动提取(正文与卡片预览展示)
  • ✅ 自动保存(300ms 防抖),Esc / Ctrl+S 立即保存,关闭前兜底落盘
  • ✅ 内容清空自动删除该日记录;删除需二次确认(误触自动复原)
  • ✅ 「看日记」独立窗口书页式浏览(v1.5.0 由弹窗升级):按月分章、左右对页翻书(左旧右新)、跳过无日记日期;打开定位本月第一篇(本月无则落到最近有日记月份),顶栏年月下拉跨月直跳;留白处为装饰「扉页」(圆环羽毛笔 + 年月大字,左「新的一月」/ 右「本月终章」);箭头 / 方向键整组翻页、仅展示只读
  • ✅ 当日任务:勾选快速完成 / 重新打开(可填完成总结),完整操作跳转任务卡窗口
  • ✅ 旧「个人日程」一键迁移为任务卡项目(schedules 表保留,任务卡窗口「设置 → 日程迁移」)
  • ✅ 本地 SQLite 存储:diaries(每天至多一篇,diary_date 唯一)+ 任务卡相关表

使用说明见 日记与任务

任务卡 · 项目管理(v1.5.0)

  • ✅ home-header 内置插件:书库首页「任务卡」入口 + 今日应办数角标;命令面板可打开 / 直达今日 / 直达全部
  • 项目:名称 / emoji 图标 / 颜色 / 计划起止日期,置顶、完成、归档、回收站;卡片实时统计
  • 看板 / 列表双视图:待办 / 进行中 / 完成三列 + 跨列拖拽(@dnd-kit)+ 手动排序;列表批量勾选;关键词 / 优先级 / 标签 / 截止筛选
  • 任务:富文本描述、优先级、计划开始 / 截止、计划今日、标签、子任务、附件(打开本地文件)、重复规则、任务级提醒、完成总结
  • 今日视图:逾期 / 进行中 / 今日截止 / 计划今日 / 已完成分区 + 完成率进度条 + 「顺延到明天」;「计划今日」跨日自动滚动清理
  • 全部任务视图:全局搜索(命中高亮)+ 状态 / 标签 / 优先级 / 截止范围筛选 + 排序
  • ✅ 标签管理、任务模板、操作日志时间线、项目周报(近 8 周新增/完成柱图)
  • ✅ 到期 / 逾期系统通知提醒 + 窗口内铃铛中心(未读角标)
  • ✅ 软删除回收站(项目与任务),过期回收站自动清理
  • ✅ 本地 SQLite 存储:projects / tasks / tags / task_tags / task_meta / task_subtasks / attachments / task_activity_logs / task_templates 等 10 张新表

使用说明见 任务卡 · 项目管理

英语字典·生词本(v1.4.0)

  • ✅ home-header 内置插件:书库首页「英语字典」玫红入口 + 今日待复习数角标
  • ✅ 独立悬浮窗口:生词本 / 今日复习 / 统计三页签,跨窗口事件实时同步
  • ✅ 生词收录:自动查音标与释义(ECDICT 离线词库优先,DeepSeek AI 释义兜底)
  • SM-2 间隔重复复习:闪卡翻转 + 四键自评(忘记 / 模糊 / 记得 / 轻松),艾宾浩斯遗忘曲线自动排程
  • AI 精讲:词根词缀拆解、同反义词、固定搭配、词形变化(DeepSeek 生成并缓存)
  • TTS 语音朗读:豆包语音合成(seed-tts-2.0),单词与例句一键朗读
  • ✅ 复习日志与统计曲线(vocab_words / vocab_reviews 表)

使用说明见 英语字典·生词本

章节编辑

  • ✅ TipTap 富文本编辑器(H1-H3、加粗/斜体/下划线/字体颜色、图片、表格、代码高亮)
  • ✅ 图片插入与缩放,编辑器图片 1200px 等比压缩、封面图片 800px 压缩
  • ✅ 图片查看器(放大/缩小/拖拽)+ 图片裁剪对话框(精确选区裁剪)
  • ✅ 任务列表、代码块(34 种语言语法高亮)
  • ✅ 卷-章节两级目录树(新建/重命名/折叠/状态标签/拖拽排序)
  • ✅ 章节标题内联编辑(在编辑器中直接修改)
  • ✅ 双保险自动保存(300ms 防抖 + 3 分钟定时)
  • ✅ 编辑器状态恢复(上次编辑位置、滚动、光标)
  • ✅ 中文字数统计(HTML 解析去标签)
  • ✅ Placeholder 占位提示

专注写作

  • ✅ 专注模式:隐藏侧栏/工具栏/状态栏
  • ✅ Esc 一键退出

写作统计(v1.6.0)

  • ✅ 编辑器底部状态栏写作进度条:实时展示今日目标达成进度
  • ✅ 连续写作天数(streak)徽标
  • ✅ 写作统计面板:近 30 日每日净增字数曲线 + 今日 / 累计数据
  • ✅ 按日净增口径:保存章节时记录净增(新字数 − 旧字数,仅计正增量),随书籍删除级联清理(衍生表,不影响备份与字数统计)

世界观资料库

  • ✅ 6 种卡片类型:人物/地点/时间线/势力/物品/其他
  • ✅ 搜索、标签、过滤
  • ✅ 独立悬浮窗口模式(always_on_top,580×680)

AI 助手

  • ✅ 智谱 BigModel + DeepSeek + 自定义 OpenAI 兼容端点(含 Ollama 本地模型)
  • ✅ 推理模型思考过程(Thinking)展示(可折叠)
  • ✅ 对话配置与 RAG/Embedding 配置独立解耦
  • ✅ 各服务商独立 API Key 管理
  • ✅ RAG 上下文检索(向量优先 + FTS5/LIKE 降级)
  • ✅ RAG 连接独立测试 + Embedding 索引状态管理(含 stale 过期提示)
  • ✅ 快捷提示词:续写/润色/剧情推演/角色分析
  • ✅ 滑动窗口上下文管理(自动截断保护),对话总结压缩
  • ✅ 章节自动总结(原文 > 300 字)+ 对话摘要压缩
  • ✅ 请求详情面板:查看完整 AI 请求/响应内容
  • ✅ AI 工具箱独立悬浮窗口(29 个预设工具,5 大分类)+ 连接状态指示器
  • ✅ 流式对话容错:自动重试(2 次指数退避)+ 60s 断流保底 + 保留已生成内容
  • AI 对话导出(v1.6.0):AI 侧边栏「导出对话」,一键导出为 Markdown / JSON
  • 离线草稿保护(v1.6.0):对话 800ms 防抖持久化 + 窗口关闭 / 切换后台兜底 flush

AI 助手的完整能力说明见 AI 助手能力详解

Agent 自动化(Rust 原生引擎)

v1.0.0 引入、v1.1 起迁移为 Rust 原生引擎,无需 Python 环境。

  • 4 大写作技能:写作辅助 / 内容分析 / 研究辅助 / 润色优化
  • 自主多步推理:Rust ReAct 循环(SSE 流式),自动规划并调用工具(≤15 轮)
  • 6 个数据库工具:读取章节/摘要/分页、列出章节、搜索世界观、整书上下文
  • 模型配置化:默认云端 DeepSeek,可配置 OpenAI 兼容端点(含 Ollama 等)
  • 三层记忆体:偏好 / 决策 / 经验,memories 表并入主库(v1.1),跨会话自动注入
  • 记忆管理界面:查看、编辑、删除、清空
  • 动态 Prompt:核心提示词 + 关键词匹配的场景提示(≤3 条),KV Cache 友好
  • 任务取消:Rust 全局取消标志,可实时中断引擎循环(原 /skills/cancel 占位问题已解决)
  • 旧记忆自动迁移:Python 期 agent_memory.db 启动时幂等导入主库
  • SSE 流式输出:前端 RAF 缓冲合并,避免高频重渲染
  • 数据主权:工具经 repository 层直查 SQLite,写操作唯一入口仍在 Rust

详见 Agent 自动化Agent 引擎架构

版本管理

  • ✅ 章节 HTML 内容快照(auto/milestone 类型)
  • ✅ 恢复到历史版本
  • ✅ 快照预览与删除

导入导出(v1.7.0 重构)

  • ✅ 导出为 TXT / Markdown / HTML,支持卷结构
  • ✅ 导出进度事件 + 一键取消;临时文件 + rename 原子写出
  • ✅ 导入 TXT:行级章节识别(第X章 / Chapter / 序章楔子尾声后记番外),开篇引言保留为「前言」章
  • ✅ TXT 导入去重:按「书名 + 正文指纹」判断,全文一致跳过、同名不同文自动追加「(导入 N)」
  • 导入预览对话框:只读预检后展示文件概况 / 幂等提示 / 校验问题 / 逐表对账,可选智能合并 / 仅补齐缺失 / 覆盖式导入
  • v2 备份载荷schemaVersion / appVersion / payloadHash,篡改文件拒绝导入(零写入)
  • 幂等识别:同一备份重复导入提示「曾于 xx 导入」,对账全 matched
  • ✅ 导入回退点与一键回滚(24h 内有效)
  • ✅ 命令级互斥(并发导入导出返回 E_IO_BUSY)+ 统一错误码与前端建议动作
  • ✅ 数据备份:全量/单作品加密备份(AES-256-GCM),支持完整恢复

个性化设置

  • ✅ 浅色/深色/跟随系统主题切换
  • ✅ 护眼模式:暖黄 / 豆沙绿(亮色与暗色各一套,共 6 种配色组合)
  • ✅ 全局字体切换(4 种:微软雅黑 / 黑体 / 宋体 / 楷体)
  • ✅ 字体大小自定义(12-24px)
  • ✅ 作品列表网格尺寸(小/中/大)
  • ✅ 编辑器显示宽度(移动端/标准/宽屏)

插件系统

  • ✅ 7 个扩展点(editor-toolbar / editor-sidebar / library-card / export-format / ai-prompt / command-palette / home-header
  • ✅ PluginManager 单例驱动,manifest + init/getCommands/destroy 生命周期
  • ✅ 插件安装/启用/禁用/卸载生命周期管理
  • home-header 扩展点:入口图标、激活态(isActive)、角标计数(badgeCount,同步/异步 + 事件刷新)
  • ✅ 内置插件引导 plugins/bootstrap.ts:home-header 插件「英语字典·生词本」(v1.4.0)与「任务卡·项目管理」(v1.5.0)
  • ✅ 参考示例:src/plugins/examples/charCounter.ts

深度链接

  • com.ukcoder.timewrite:// 自定义 URL Scheme
  • ✅ 支持外部应用唤起与参数传递

独立窗口系统

  • ✅ 8 种独立窗口:世界观资料库 / 版本历史 / 章节总结 / AI 工具箱 / 调试控制台 / 英语字典·生词本 / 任务卡·项目管理(v1.5.0)/ 看日记(v1.5.0)
  • ✅ 窗口状态通过 Jotai 原子(主程序窗口)与插件模块状态(英语字典 / 任务卡)跨页面共享,Tauri 事件跨窗口同步

调试与诊断

  • ✅ 调试控制台:SQL 日志广播、Console 拦截、前端日志上报
  • ✅ 数据库完整性自动校验
  • ✅ 全局 ErrorBoundary 异常捕获与友好提示

其他

  • ✅ 完整性自动检测脚本
  • ✅ 更新器集成(GitHub Releases + GitHub API 双重回退)
  • ✅ 代码分割优化(react-vendor / tiptap / lucide / state / router / markdown / utils / virtual / highlight / katex / dnd-kit / tauri-vendor)
  • ✅ HSL CSS 变量色彩体系(shadcn/ui 兼容语义化色板)
  • ✅ 自定义滚动条样式
  • ✅ 产品宣传页面(部署至 GitHub Pages)
  • ✅ Issue 模板(Bug 报告 + 功能请求,中文表单)
  • ✅ 应用版本运行时获取
  • ✅ 运行环境自检(system_check 命令)
  • ✅ MIT 开源许可证

路线图

Phase 状态 内容
Phase 1 ✅ 完成 工程骨架、书库管理、TipTap 编辑、SQLite CRUD
Phase 2 ✅ 完成 自动保存、专注模式、导入导出、世界观、AI 助手、版本快照、主题系统、插件框架
Phase 3 ✅ 完成 调试控制台、独立窗口系统、数据加密备份、图片裁剪/查看器、Agent 子系统(v1.0.0 全部交付)
Phase 4 ✅ 完成(v1.6.0 / v1.7.0) sqlite-vec KNN 向量检索 / AI 对话导出 / 全局快捷键系统 / 离线草稿保护 / 导入导出 v2(预览 · 指纹 · 幂等 · 对账 · 错误码);🔜 EPUB/PDF 导出
Phase 5 🚧 进行中 ✅ Linux 构建(deb / AppImage)/ 写作统计面板;🔜 插件市场

✅ 已解决的安全问题(v1.1 / v1.2)

  • ✅ Bridge Server(9876)无鉴权 → Python Agent 与 Bridge 已整体移除,数据访问收敛至 Rust 进程内(原问题 27)
  • /skills/cancel 占位实现 → Rust 引擎全局取消标志,可实时中断(原问题 28)
  • ✅ 端口 9876 / 9877 硬编码 → 已无相关端口占用(原问题 30)

历史背景详见 优化报告