Skip to content

one2end/WorkLogAssistant

Repository files navigation

WorkLog Assistant - JavaScript版本

基于 Electron + Vue 的工作日志助手,自动监控工作活动并生成 AI 摘要。

当前版本

v0.3.0 - 配置热生效、自定义总结周期、费用预估、自选时间段摘要

功能特性

  • 窗口监控: 自动监控当前活动窗口的标题和进程名,启动即自动记录
  • AI摘要: 使用AI API自动生成工作活动摘要,支持自定义提示词
  • 自选时间段摘要: 选择任意时间范围生成摘要
  • 自定义总结周期: 配置多个时间段,在每个时间段结束时自动生成摘要
  • 费用预估: 根据配置参数预估 API 调用费用
  • 系统托盘: 最小化到系统托盘,不占用任务栏
  • 浮窗模式: 最小化时显示悬浮窗,实时显示当前应用和持续时间
  • 使用统计: 应用使用时长排名、记录时长、未操作电脑时长
  • 历史记录: 日历选择查看历史日期的活动数据
  • 数据导出: 导出指定日期的数据为JSON文件
  • 多主题: 深色、浅色、海洋、森林、玫瑰 5 种主题
  • 开机自启动: 支持开机自动启动
  • 自动更新: 支持检查 GitHub releases 更新

技术栈

  • Electron - 跨平台桌面应用框架
  • Vue 3 - 前端框架
  • Vite - 构建工具
  • Axios - HTTP 客户端
  • Marked - Markdown 解析

安装与运行

安装依赖

npm install

配置 API 密钥

启动应用后在设置页面配置:

  • API Key: 您的 AI API 密钥(默认 DeepSeek)
  • Base URL: API 端点地址
  • 模型名称: 使用的 AI 模型

开发模式

npm run electron:dev

构建应用

npm run electron:build

使用说明

  • 启动后自动开始记录,无需手动点击
  • 修改设置(记录间隔等)后立即生效,无需重启
  • 在"摘要"页面可选择时间范围生成摘要
  • 在设置中可配置多个总结周期,到点自动生成
  • 费用预估区域可实时查看预估的 API 调用费用

项目结构

WorkLogAssistant-JS/
├── electron/              # Electron 主进程
│   ├── main.js           # 主进程入口
│   ├── windowMonitor.js  # 窗口监控
│   ├── summarizer.js     # AI 摘要
│   ├── configManager.js  # 配置管理
│   ├── storageManager.js # 数据存储
│   ├── logManager.js     # 日志管理
│   └── float.html        # 浮窗页面
├── src/                   # Vue 前端
│   ├── App.vue           # 主组件
│   └── main.js           # 入口文件
├── build/                 # 构建资源(图标等)
├── package.json
├── vite.config.js
└── README.md

更新日志

v0.3.0 (当前版本)

  • 启动自动开始记录
  • 修改设置后立即生效(记录间隔、摘要参数等)
  • 修复压缩活动开关无效的问题
  • 移除实验性截图/OCR功能
  • 优化时间统计算法(动态阈值、未操作电脑时长)
  • 新增费用预估计算器
  • 新增自选时间段生成摘要
  • 新增自定义总结周期(多时间段调度)
  • 精简统计卡片布局

v0.2.0

  • 浮窗模式、日志管理、多主题支持
  • 开机自启动、自动更新检查
  • 数据导出、日历日期选择、使用统计图表

v0.1.0

  • 窗口监控、AI 摘要生成、系统托盘、配置管理

许可证

MIT License

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors