你的桌面
专注助手

Perelegans 以悬浮宠物的形式常驻桌面,记录前台应用使用情况,通过 AI 理解你的工作上下文,并在本地构建一张可交互的记忆星图。数据不离开本机。

开发 学习 写作 工具 计划 plan: open

核心功能

专注追踪 · 记忆星图 · AI 对话

应用监控

基于 Windows 前台窗口和进程信息,自动记录每个应用的使用时长和切换次数。数据本地 SQLite 持久化,不离开本机。

记忆星图

对话中的偏好、项目、决定、计划由 AI 自动提取为本地记忆节点,按星座分类,以可交互的星图或鱼骨图展示。

AI 对话

内置对话框,AI 回复时引用本地记忆和当前桌面上下文,给出具体、有依据的回答。识别到任务意图时自动解析为可执行任务。

任务系统

从对话或手动输入创建任务,AI 自动生成目标摘要、下一步动作、难度、预计时长和星座归类。任务完成时生成复盘总结。

桌面上下文分析

多种分析模式:时间切片回放、计划进度推断、回到现场、鱼骨归因。综合本地记忆和进程切换行为,推断你在推进什么、在哪里慢了下来。

悬浮助手

小型悬浮宠物常驻桌面顶层,气泡实时显示专注状态提示。双击打开主面板,右键菜单快速操作,支持拖拽移动。

恢复快照

检测到键鼠空闲超过阈值时,自动记录离开前的最后活跃窗口和关联计划。回来后弹出恢复卡片,显示离开时间、上下文摘要和下一步建议,不用重新回忆就能回到状态。

专注模式

从记忆节点或对话中一键启动专注模式,锁定当前任务标题、标签和下一步行动。悬浮助手切换为专注姿态,AI 回复优先围绕当前任务展开,减少无关干扰。

每日复盘

汇总过去 24 小时的应用使用时长、任务完成情况和记忆变化,由 AI 生成鼓励语、行为洞察、风险提示和明日首要行动。支持导出为本地任务胶囊文件。

记忆系统

本地记忆节点结构

节点类型

偏好 Preference
项目 Project
决定 Decision
流程 Workflow
应用 Application
笔记 Note
事件 Event
任务 Task
title
具体可读标题
content
持久记忆正文
memoryAxis
event / task
tags
短英文标签
description
AI 描述
explanation
为何重要
nextPrediction
下一步预测
weight
检索权重 0–1
isPlan
是否为计划
isCompleted
计划完成状态
constellationName
星座归类
X / Y / nodeSize
星图坐标与大小

记忆节点以鱼骨/RAG 结构组织:memoryAxis 为主轴(事件或任务), tags 为聚类分支, constellationName 为星座归类(如"开发""学习 / 深度学习")。 未完成的 plan 节点在检索和日报中权重更高,已完成的 plan 作为产出证据。

AI 管线

FocusClassificationClient 调用链

01
专注判断
根据进程名和停留时长,判断当前应用是否有助于专注目标。结果显示在悬浮气泡。
02
记忆提取
分析用户输入,决定是否值得保存为本地记忆节点,并生成结构化的鱼骨节点数据。
03
个性化回复
结合本地记忆上下文和当前前台应用,生成具体、有依据的对话回复。
04
任务解析
从自然语言输入中识别任务意图、调度命令,拆分为独立可执行的短任务。
05
日报 / 洞察
综合任务、记忆星图和进程切换行为,生成日报复盘或多模式桌面上下文分析。
截图分析 时间切片回放 计划进度推断 回到现场 鱼骨归因 星图解释 上下文压缩摘要

项目架构

目录结构

Services
Models
Views / ViewModels
Data
Themes / i18n

Services

核心业务逻辑层,各服务职责单一,通过构造函数注入组合。

  • FocusClassificationClient所有 AI 接口调用:专注判断、记忆提取、对话、任务分析、日报、截图分析
  • ContextRetrievalService记忆检索与上下文打包,为 AI 调用准备 RAG 上下文
  • MemoryExtractionService记忆候选提取与保存,处理显式记忆命令
  • FocusModeService专注模式状态管理,追踪当前任务记忆节点
  • DatabaseServiceSQLite 数据库读写封装
  • ProcessMonitorServiceWindows 前台进程监控,定时采样;缓存 LastActiveSnapshot 供恢复快照服务读取
  • SettingsService设置读写,持久化到 settings.json
  • ThemeService亮色/暗色主题切换,应用自定义画刷
  • TranslationService多语言资源切换
  • BreakpointSnapshotService空闲检测与恢复快照:读取 LastActiveSnapshot,保存离开上下文,回来时触发恢复卡片

快速开始

环境要求与配置

构建与运行

# 环境要求:Windows 10 19041+,.NET 8 SDK

# 构建
dotnet build src\Perelegans\Perelegans.csproj

# 运行
dotnet run --project src\Perelegans\Perelegans.csproj

启动后显示悬浮助手,双击打开主面板。

AI 配置(可选)

未配置 AI 时,仍可记录应用使用情况并进行基础专注判断。

字段说明
AiApiBaseUrlOpenAI 兼容接口地址
AiApiKey接口密钥
AiModel模型名称,如 gpt-4o
FocusGoal专注目标,可留空

数据存储位置

%LocalAppData%\Perelegans\
├── settings.json
├── perelegans.db
└── error.log

支持在设置页进行数据库备份和恢复。

技术栈

技术
框架WPF on .NET 8
UI 库MahApps.Metro
MVVMCommunityToolkit.Mvvm
数据库SQLite + EF Core
AIOpenAI 兼容接口