feat(desktop): 实现一些功能

1. 实现任务暂停功能

2. 实现页面的国际化功能

3.优化项目的结构以及BUG

4. 优化系统架构

5. 实现一大堆的功能
This commit is contained in:
2026-01-25 03:30:23 +08:00
parent 3f7347427e
commit 455dd1f4cd
88 changed files with 13451 additions and 581 deletions

69
Task.md
View File

@@ -1,60 +1,15 @@
作为产品经理在完成了核心的“AI 读书心得生成”和“任务管理”功能后,接下来的迭代方向应该围绕**“用户粘性”**、**“内容资产化”**以及**“多模态扩展”**三个核心维度展开。
# 代码优化建议
以下是我为你规划的几个进阶功能模块:
## 1. 任务列表优化
---
### 1.1 暂停功能优化
### 1. 灵感捕获与“碎片化”录入
目前的系统更像是一个“命题作文”工具,但阅读往往伴随着灵感碎片。
* **划线/拍照导入**:支持通过 OCR 识别纸质书上的段落,或导入 Kindle 的导出文件,让 AI 基于这些具体的“划线”生成针对性的心得,而不是泛泛而谈。
* **语音随笔**集成语音转文字让用户在走路或休息时能快速口述一段感悟AI 负责将其润色并整合进最终的心得报告。
### 2. 知识库与个人“数字书架”
心得不应该是孤立的 .json 文件,而应该形成个人的知识图谱。
* **可视化知识图谱**:根据心得中的关键词(如“认知偏差”、“教育心理”),自动生成球状链接图。点击一个词,就能看到所有相关的书籍心得。
* **阅读成就系统**:设计一个精致的仪表盘,统计年度阅读字数、心得产出量。使用阿里云心流平台生成的低成本优势,鼓励用户“多读多产出”。
### 3. 内容的分发与“美化”输出
心得写得好,用户一定会有“分享欲”。
* **精致海报生成**:一键将 AI 心得转化为排版优美的长图或小红书风格的方形卡片,包含书籍封面、核心金句、职业背景标签。
* **PDF/Markdown 模板导出**:提供多种风格的排版模板(如:学术风、极简风、复古信笺),支持一键导出到本地文件夹。
### 4. “双人对谈”模式(互动式阅读)
目前的生成是单向的,可以增加互动性。
* **AI 辩论/对话**:让 AI 扮演书中的作者用户提出反对意见或困惑AI 以作者的身份和职业专家的身份进行双重解答。
* **相似书籍推荐**基于当前生成的心得内容AI 自动推荐下一本可能感兴趣的书,并给出“推荐理由”。
### 5. 系统底层增强PM 视角的技术细节)
* **本地向量库 (RAG)**:如果用户的心得积累到一定程度,可以支持“搜索我的感悟”。例如:“搜索我去年关于‘情绪管理’的所有看法”,系统通过向量检索直接给出总结。
* **模型对比预览**:在设置页面增加一个“实验室”功能,允许用户用相同的 Prompt 同时让 DeepSeek-V3 和 GPT-4o 生成,左右分栏对比,帮助用户选出最适合自己的“文笔”。
---
### 💡 产品优先级建议 (Roadmap)
| 优先级 | 功能模块 | 理由 |
| --- | --- | --- |
| **P0 (必须)** | **通知中心增强** | 完善当前的通知逻辑,增加点击通知直接定位功能。 |
| **P1 (高)** | **卡片/海报分享** | 极大地提升产品的传播性,让用户觉得“产出”是有价值且漂亮的。 |
| **P2 (中)** | **知识库/搜索** | 随着心得增多,管理需求会成为痛点。 |
| **P3 (低)** | **多模态录入** | 开发成本较高,属于进阶体验。 |
---
### 接下来我们可以做什么?
基于这个规划,你最感兴趣的是哪个方向?
* **方案 A**:我可以帮你设计**“一键生成分享海报”**的逻辑Canvas 绘图或 HTML 转图片)。
* **方案 B**:我可以帮你实现**“本地知识检索”**的初步逻辑,让你能搜索过去的心得内容。
**你会更倾向于先把应用做得更“漂亮”(分享海报),还是更“智能”(搜索与关联)?**
| 任务ID | 任务名称 | 优先级 | 技术栈 | 详细描述 |
|--------|----------|--------|--------|----------|
| PAUSE-001 | 数据库模型扩展 | P0 | TypeORM | 为ReadingReflectionTaskBatch添加isPaused和pausedAt字段 |
| PAUSE-002 | 实现暂停/恢复API | P0 | tRPC | 添加暂停和恢复任务的RPC方法 |
| PAUSE-003 | 任务执行器改进 | P0 | TypeScript | 在TaskExecutor中实现任务状态检查和暂停逻辑 |
| PAUSE-004 | 前端暂停按钮功能 | P0 | Vue 3 | 为暂停按钮添加点击事件和状态切换逻辑 |
| PAUSE-005 | 暂停状态视觉反馈 | P1 | Vue 3 | 添加暂停状态的视觉提示,包括按钮样式变化和状态文字 |
| PAUSE-006 | 任务队列管理 | P1 | TypeScript | 实现任务队列管理,支持暂停/恢复整个队列 |
| PAUSE-007 | 持久化暂停状态 | P2 | TypeORM | 确保任务暂停状态在应用重启后保持 |