个人助手 / 云端运行的 Agent 工作空间

让对话接得上,
让事情做下去。

带上当前任务的上下文,找回与你相关的记忆,
用工具把想法变成可追踪的行动。

基于 FastAPI、LangGraph 与 SQLite 构建。
连接上下文、长期记忆、资料检索与受控工具执行。

云端运行电脑 / 手机访问邀请制工作空间
围绕你正在做的事机制示意
01
最近对话接住正在讨论的事
02
相关记忆找回偏好与约束
03
历史摘要保留决定与未完成事项
04
工具结果依据实际读取与执行
当前任务组织这次需要的信息
组织上下文模型与工具留下结果
每次调用前重新组织输入,让有限的上下文围绕当前任务展开。

一个助手的基础,
是让工作有连续性。

01

理解此刻

知道这次要完成什么

02

找回过去

让相关记忆进入当下

03

推进下一步

行动有依据,结果可回看

01 / 助手的基础

把“懂你”拆成
可以解释的方案。

上下文决定这次看见什么,记忆决定长期保留什么,
检索负责在需要时,把相关信息带回来。

已实现 · ContextBuilder

每一步,都整理好
这次需要的上下文。

每次模型调用前重建输入,优先保留当前要求、系统规则和本轮完整工具记录,再按预算加入任务说明、固定约束、最近对话、相关记忆与有效摘要。

  • 目标和约束有位置保存任务目标、决定与完成标准,也可固定重要约束;执行时使用任务快照。
  • 历史压缩,来源保留较早对话形成滚动摘要,原始记录继续保留。工具调用与结果成组保留。
  • 这次参考了什么,看得见查看来源版本、选入或省略原因和预算估算;为回答预留空间与 10% 余量。
一次模型输入的组成结构示意
优先保留系统规则 · 当前要求 · 本轮工具记录让当前任务与执行结果保持完整
按独立预算选取任务说明 · 固定约束 · 最近对话
相关参考相关记忆 · 检索证据 · 有效历史摘要
回答预留窗口余量 10%

长文档先保留命中证据,再按预算扩展周边内容。token 数采用估算;裁剪保留有效引用范围,不代表已读全文。

已实现 · MemoryStore / SQLite

把值得记住的事,
留成可管理的记忆。

手动添加、明确要求“请记住”,或把一条用户消息提为记忆候选。候选经你确认后才成为有效记忆,用于后续任务。

  • 有范围,也有有效期选择个人全部会话或指定会话,可设置到期时间,也可固定重要约束。
  • 随时更正与删除保留版本和来源,更正、删除或到期会使相关旧摘要失效,检索也会复核来源。
  • 存储与召回分开MemoryStore 统一记忆增删改查;SQLite 保留权威记录,向量索引可重建、可替换。
一条可以维护的个人记忆示例数据
偏好v2 · 已更正

写报告时,先给结论,
保留信息来源,表达简洁。

适用范围
个人全部会话
保存来源
用户明确要求记住
有效期
长期 · 可随时删除
明确保存按需召回更正 / 到期

当前由你决定保存什么,不会自动把全部聊天提取为长期记忆。

已上线 · BGE Embedding + base Reranker

短片段判断相关性,
父块补足来龙去脉。

ARM 服务器运行 BGE-base-zh-v1.5 向量模型与 bge-reranker-base。FTS5 关键词和向量两路召回,经 RRF 融合、去重与来源复核后,将相关资料交给外接大模型。

  • 记忆和文档,各用合适的长度个人记忆保持原来的短记忆召回;长文档按章节建立父子块,用短子块重排,再找回所属父块。
  • 上下文围绕命中证据扩展先保留命中子块,再分配周边内容预算;引用保留原文范围、版本与哈希,撤回或失权后重新校验。
  • 五个参数,在维护页调整管理员可配置子块长度、初始候选数、重排候选数、最终父块数与证据预算;维护入口不展示其他成员正文。
长文档的检索路径已上线
  1. 01
    父子块索引父块保留章节上下文,子块用于匹配问题
  2. 02
    关键词 + 向量两路召回FTS5 / BGE → RRF 融合与来源复核
  3. 03
    base 重排短子块去重、限制候选,再按相关性排序
  4. 04
    按预算扩展父块优先保留命中证据,补充邻近内容
  5. 05
    带着可核对的来源回答外接模型生成,保留版本与原文区间

个人记忆保持原短召回。长文档重排增加 CPU 耗时,候选范围和证据预算需要结合实际资料调整。

02 / 从理解到行动

一次任务,
有开始,也有交代。

LangGraph 组织模型与工具循环,后台 worker 推进任务。
权限、审批和检查点,让过程可以追踪、可以接续。

“阅读这个公开网页,按我偏好的简洁风格,
整理一份带来源的 Markdown 简报。”

示例任务
  1. 01

    带上相关信息

    组合当前要求、最近对话,以及“简洁表达”等有效记忆。

    上下文 + 记忆召回
  2. 02

    读取并整理资料

    工具读取公开网页,模型依据实际返回的正文与来源整理内容。

    模型 + 工具循环
  3. 03

    确认具体操作

    按审批策略展示拟保存内容。修改、删除和设备导出由你确认。

    权限校验 + 操作审批
  4. 04

    留下成果与记录

    保存报告、执行进度与检查点,在任务中心回看或继续处理。

    持久队列 + SQLite

当前按明确请求或已创建的计划执行。工具结果和来源可回看,最终内容仍需你判断与核实。

03 / 现在就能使用

这些基础,已经连成
一个可用的工作空间。

从一次对话开始,管理资料、生成内容、安排任务。
具体能力由你的账号权限与模型配置决定。

对话、资料与成果

流式聊天,按账号管理的 TXT / Markdown 文件空间,公开网页读取。支持会话重命名、置顶、归档和确认删除,整理后可预览、下载报告。

会话管理网页阅读文件空间

任务、审批与计划

在任务中心查看进度、处理审批与恢复任务。管理员可安排一次性、间隔或每日计划;后台执行受步数、时间与用量预算约束。

持久检查点后台 worker站内通知

可选择的模型与图片生成

刷新模型目录,分别设置聊天与图片模型。独立图片面板提供生成、历史和下载;管理员在账号中心管理 OAuth、JSON、额度与账号轮询。

动态模型目录独立生图入口管理员账号中心

云端运行,多端接着用

Agent 与模型代理已部署到 ARM 服务器。电脑关机后,云端任务仍可继续;用手机浏览器或 PWA 查看进展,需要本机导出时再连接配对设备。

桌面 / 手机邀请与账号隔离受控设备导出

找回历史与已纳入资料

TXT / Markdown 由本人主动纳入。长文档用父子块索引、短片段重排与父块扩展,结果保留来源和原文区间;个人记忆继续按短记忆召回。

关键词 + 向量 + 重排父子块检索账号与范围隔离

管理员维护与邀请授权

在检索维护页查看进度与本人分片,配置分块、召回、重排、保留数量和证据预算,并重试或重建索引。管理员可只读查看其他账号的聊天、任务和文件。共享模型授权与管理权限分别控制。

五项 RAG 参数邀请授权管理权限分离

自己的模型,或获授权的共享模型。成员默认使用个人 API,管理员可通过邀请或账号设置开放服务器模型。使用共享模型不获得管理权:OAuth、JSON 导入、额度查询与检索维护仍只对管理员开放。

04 / 实际界面 · 合成资料示例

从说明到界面,
看看它现在长什么样。

用四个界面,展示日常使用和管理入口。
点击图片可放大;实际维护页只对管理员显示。

对话工作区示例:会话列表、聊天内容、任务计划和来源事件
01对话与任务进度

一边对话,一边查看任务阶段与来源事件;会话支持置顶、归档和删除。

合成资料示例 · 点击查看原图
记忆管理示例:可确认、编辑、固定和删除的个人记忆
02记忆管理

记忆候选经确认后保存,支持范围、版本、有效期和来源维护。

合成资料示例 · 点击查看原图
早期资料检索界面示例:关键词和向量混合召回及来源分片信息
03混合检索与来源

展示来源、版本与片段的查看方式;当前长文档检索已加入短子块重排和父块扩展。

早期界面 · 合成资料示例 · 点击查看原图
管理员长文档检索参数:子块280 tokens、召回24条、base重排6条、最多5个父块、证据预算6000 tokens
04管理员检索维护

五项长文档参数可保存与恢复;修改子块长度后,后台自动重新分块并同步索引。

当前参数界面 · 管理员可见 · 本地演示账号

截图来自隔离演示环境,使用合成资料与测试模型,仅展示界面和操作路径;回答与检索排名不作为真实模型效果评测。

05 / 当前采用的结构

轻量的技术栈,
把关键环节连起来。

FastAPI + LangGraph + SQLite。
向量与重排在云服务器运行,聊天与生图由上游提供。

访问电脑浏览器 / 手机 PWAHTTPS · Cloudflare Tunnel
ARM 云服务器 · 4 核 / 24 GBWeb、执行器、向量与重排、代理及数据
应用入口

FastAPI

登录与账号权限
任务、审批与流式事件

Agent 运行

Worker + LangGraph

领取任务 → 组织上下文 → 模型与工具循环

ContextBuilder记忆召回工具注册表
持久化与恢复

SQLite + MemoryStore

对话、版本化记忆、任务与计划
FTS5 / sqlite-vec 派生索引与检查点

模型接入

CLIProxyAPI

服务器内部代理与账号轮询
管理 API 由 Agent 的管理员入口访问

BGE-base-zh-v1.5 · 768 维 + bge-reranker-base

固定版本的向量与重排模型在 ARM CPU 运行。长文档建立父子块索引,短子块评分、父块按预算扩展;聊天与图片生成仍使用上游模型。

上游模型服务聊天与图片能力 · 成员也可配置个人 API

已配对设备人工批准后,将报告导出到设备专用目录

同一份任务状态前台查看进度,后台执行任务,检查点与动作结果持久保存。

可更换的模型接入通过兼容接口连接模型,应用负责上下文、权限和工具执行。

权威记录与派生索引分开MemoryStore 管理 SQLite 权威数据,FTS5 与 sqlite-vec 索引可在后台维护和重建。

06 / 使用说明

关于记忆、任务
与资料管理。

了解记忆如何保存、任务如何执行,
以及会话和资料如何管理。

它会记住所有聊天,拥有无限上下文吗?

聊天记录会保存,但每次调用只选取有界的历史、相关记忆和有效摘要。长期记忆由你主动添加、明确要求保存,或确认来自用户消息的记忆候选。混合检索补充语义召回,仍可能遗漏或返回不相关片段。

关闭电脑或网页后,任务还能继续吗?

云端任务由 ARM 服务器上的独立 worker 执行,关闭本地网页或电脑不影响它继续工作。服务器、网络和上游模型服务需要可用;涉及配对设备导出时,该设备需要在线。手机 PWA 需联网使用,通知目前在应用内查看。

它现在可以自动操作哪些内容?

当前通过内置工具处理记忆、TXT / Markdown 文件、公开 HTTPS 网页及受控报告导出。文件操作按账号权限和审批策略执行,低风险新建文件可由管理员启用自动审查;修改、删除与设备导出仍需人工批准。

删除对话后,资料和记忆会怎样?

删除会撤回相关消息、会话记忆和检索来源;真正运行中的任务需先处理。个人长期记忆、文件空间文件和定时计划保留,个人记忆仍可单独编辑或删除。归档仅整理会话列表,不撤回检索来源。

功能截图

打开原图

合成资料示例 · 按 Esc 或点击空白处关闭