Commit Graph
6 Commits
Author SHA1 Message Date
shuiyu1123 15e35ca8ad feat: 持久化记忆系统
新增 xcli_core/memory.py (20KB):
- MEMORY.md: 长期记忆,AI 可追加备忘
- memory/YYYY-MM-DD.md: 每日日记,AI 可写观察日记
- chat_history/: 自动保存聊天记录 (JSON)
- 全局关键词搜索 (日记+记忆+聊天记录)
- 上下文自动压缩 (超50条时AI摘要)
- /memory 命令入口

cli_core.py 集成:
- process_conversation 结束后自动保存聊天记录
- 超过阈值自动压缩上下文 (保留最近10条+摘要)
- 系统提示词自动注入记忆上下文 (MEMORY.md+今日日记)
- /memory 帮助文本
2026-04-27 00:23:52 +08:00
shuiyu1123 11afacb6e9 fix: ESC 跨平台取消 AI 响应
- 重写 _generate_response_with_animation
- generate_response 移入独立线程,ESC 后可立即返回
- Linux/macOS: 使用 tty.setcbreak + select 非阻塞读取
- Windows: 保留 msvcrt 检测
- 三个线程并行: 动画 / ESC检测 / AI响应
- ESC 按下后立即停止动画并返回取消标记
2026-04-27 00:12:03 +08:00
shuiyu1123 4f3a60bf9f feat: 定时任务插件 - AI 可设定定时提醒
- 新增 plugins/scheduler.py 定时任务插件
  - add: 添加定时任务 (支持 30m/2h/14:30/2026-04-28 10:00/r:30m)
  - list: 列出所有任务及剩余时间
  - delete: 取消指定任务
  - clear: 清除已结束任务
- 后台守护线程每秒检查到期任务
- 到期时自动激活 AI 处理提醒 (CLI/TUI 双模式)
- 重复任务 (r: 前缀) 触发后自动重新调度
- JSON 持久化存储 scheduler_tasks.json
- /scheduler 和 /remind 命令入口
2026-04-27 00:06:23 +08:00
shuiyu1123 19f9cf0826 feat: 任务完成时发送系统通知
- 新增 xcli_core/notification.py 跨平台通知模块
  - Windows: win10toast / PowerShell BurntToast / MessageBox
  - macOS: osascript display notification
  - Linux: notify-send / D-Bus
- process_conversation 结束后自动触发通知
- 新增 /notify 命令开关通知 (on/off)
- 通知在后台线程发送,不阻塞主流程
- 防重复通知冷却机制 (2秒)
2026-04-27 00:03:14 +08:00
shuiyu1123 ab0287d186 docs: 移除对标相关描述 2026-04-25 13:28:21 +08:00
shuiyu1123 4b0c739c07 docs: 完善项目文档
- README.md: 重写中文文档,补充特性说明、项目结构、使用指南
- README.en.md: 重写英文文档,与中文版对齐
- CHANGELOG.md: 补充 v5.0.0 更新日志
- CONTRIBUTING.md: 新增贡献指南
- HELP.md: 更新使用指南,适配 v5.0.0
2026-04-25 13:26:05 +08:00