8fafd7d8ecbb57ec598efa04c0dd12fed43e7cde
AI阅读心得助手 (AI Reading Reflection Assistant)
一个基于Electron和Vue开发的桌面应用程序,利用人工智能技术帮助用户快速生成高质量的读书心得和反思。
功能特色
- AI驱动的读书心得生成:基于用户输入的书籍信息,利用大语言模型自动生成深度读书心得
- 多职业视角:根据用户的职业背景(学生、教师、职场人士、科研工作者等)定制化生成内容
- 智能摘要与关键词提取:自动生成内容摘要和关键词,便于回顾和索引
- 任务管理:支持批量处理多个读书反思任务
- 现代化UI界面:使用Vue和Arco Design构建的精致极简主义界面
技术架构
- 主框架:Electron + Vue 3
- AI集成:LangChain + LangGraph,支持结构化AI内容生成
- 数据库:TypeORM + SQLite,本地数据存储
- 后端通信:tRPC,类型安全的API调用
- 构建工具:Vite + TypeScript
- UI组件库:Arco Design Vue
- 样式框架:UnoCSS
核心功能模块
- AI服务模块:集成大语言模型,实现读书心得的智能生成
- 状态管理:使用LangGraph管理AI生成流程的状态
- 数据库管理:使用TypeORM管理任务数据和用户配置
- 任务管理器:支持批量处理和任务状态追踪
- 用户界面:现代化Vue界面,支持任务创建、查看和管理
安装与运行
环境要求
- Node.js >= 18
- pnpm (推荐)
开发环境设置
-
克隆项目:
git clone <your-repo-url> cd read_book -
安装依赖:
pnpm install -
启动开发模式:
pnpm dev
构建与打包
-
构建应用:
pnpm build -
打包为桌面应用:
# Windows pnpm build:win # macOS pnpm build:mac # Linux pnpm build:linux
AI工作流程
本应用使用LangGraph构建AI工作流程:
- 内容生成节点:根据书籍信息和用户职业背景生成读书心得正文
- 摘要生成节点:对生成的内容进行摘要和关键词提取
- 结构化输出:使用Zod模式确保输出格式的一致性
项目结构
src/
├── main/ # Electron主进程
│ ├── db/ # 数据库配置
│ ├── manager/ # 任务管理器
│ └── services/ # 核心服务
│ └── ai/ # AI服务
├── renderer/ # Vue渲染进程
│ ├── components/ # UI组件
│ ├── pages/ # 页面组件
│ └── views/ # 视图组件
├── preload/ # 预加载脚本
├── rpc/ # tRPC配置
└── shared/ # 共享类型定义
配置
应用使用TypeScript进行类型安全的开发,并通过以下方式配置:
- 构建配置:
electron.vite.config.ts - 样式配置:
uno.config.ts - TypeScript配置:
tsconfig.json - 数据库配置:
src/main/db/data-source.ts
贡献
欢迎提交Issue和Pull Request来改进项目。
许可证
本项目采用 [在此添加您的许可证] 许可证。
致谢
- Electron - 跨平台桌面应用框架
- Vue.js - 前端框架
- LangChain & LangGraph - AI开发框架
- Arco Design - UI组件库
Description
Languages
Vue
42.6%
TypeScript
31.1%
Python
22.5%
JavaScript
1.9%
Less
1.5%
Other
0.4%