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)
历史背景详见 优化报告。