Repository navigation
Releases: g1at/relay-updates
Release list
Relay 3.0.2
Relay 3.0.1
Relay 3.0.1 更新说明
发布日期:2026-09-21 | 相对安装包:3.0.0 → 3.0.1
安装包:Relay-3.0.1-Setup.exe(Windows x64 安装向导)
本次为 任务可靠性与本地交付体验修复版本。重点改进 异常退出后的执行过程保留、中途补充要求与任务收尾、本地文件和文件夹预览、模型目录权限提示、技能待确认更新页面响应,并将后续更新迁移至 g1at/Relay。
本说明已逐项对照 3.0.0 与 3.0.1 实际 EXE 解出的应用代码,并核验新包的版本、更新源、随包文件和校验值。
一、3.0.1 核心更新
💾 异常退出后保留思考与工作过程
- 任务运行期间在后台持续保存执行过程快照,包含已经收到的思考展示、工具调用、工具结果与阶段性输出
- 再次打开会话时,结合快照与事件日志恢复已保存过程,减少长任务在 Relay 意外关闭后只剩空白记录的情况
- 支持读取上一次应用运行留下的任务日志,并按任务归属校验,避免恢复到其他会话
- 恢复过程中保留原有错误或中断状态;对已有最终回复或已保存终态过程的历史轮次,不做重放覆盖
恢复范围取决于实际落盘的快照和日志,意外退出前尚未写入的数据仍可能缺失。此机制不代表自动完成中断任务,也不能还原旧版本从未保存的内容。
📁 本地交付文件与文件夹
- 对话中的明确本机文件链接可以打开项目目录之外的文件;支持的格式在右侧栏预览,也可使用系统打开方式
- 文件夹链接直接定位并展开右侧文件树;项目外的目录通过临时目录树展示,便于继续浏览其中的文件
- 修复 Markdown 文件预览中的相对图片加载,以及来源文档名含
#、字面%编码时的相对路径解析问题 - 加强交付目录指引:每轮输入及子 Agent 委派时传递文件位置规则,收尾出现项目外本地链接时提醒核对一次
交付规则用于引导模型遵守目标目录,不能保证所有工具写入都落在该目录。打开项目外文件也不会自动搬迁文件或更改项目归属;路径解析、文件访问限制和原有预览格式范围仍然适用。
🗂️ 更清晰的文件卡片与侧栏
- 独立列出的交付文件链接使用文件卡片展示,正文中的引用保留行内链接样式
- 重新调整源码、文档等文件类型标识的图形和配色,改善 Python 等类型图标的识别效果
- 修复点击文件预览时额外创建空白文件树页签的问题
- 切换会话时清理原会话文件预览,返回已有工具页签或侧栏入口,并保留侧栏关闭状态
- 调整聊天内容与输入框的宽度和水平对齐,改善滚动条出现后的边缘错位
文件图标调整不代表新增文件类型支持;原先不能直接预览的格式仍需通过系统应用打开。
📦 后续更新入口迁移
- 3.0.1 的内置应用更新源由
g1at/relay-updates切换为g1at/Relay - 3.0.1 作为迁移版本,向两个仓库发布同一份经过校验的安装包,让旧版用户通过原入口升级
- 高于 3.0.1 的后续版本仅向
g1at/Relay发布;relay-updates保留历史版本与迁移版本 - 发布流程增加版本、内置更新源、安装包哈希和目标仓库校验,避免覆盖已有版本或混用不同构建产物
已有 3.0.0 安装包及其更新入口保留,旧用户可以通过旧源升级到本版。
二、对话与任务体验
⏯️ 中途补充要求与暂停
- 按 SDK 的实际输入消费状态更新补充消息,减少已接收输入仍留在待处理队列中的情况
- 暂停时清理尚未消费的排队输入,避免继续任务后意外执行旧补充要求
- 修正已接收的补充消息被错误标记为取消,并清理因误取消恢复出的未编辑草稿,减少重复发送
- 优化任务模式准备阶段的等待时机:内部模式准备命令实际开始执行后再计入短确认超时,减少冷启动或恢复时过早失败
“尽快跟进”仍受 SDK 的输入处理时机约束,不会立即打断正在执行的工具;“排队处理”仍保留其原有的排队语义。
🎯 任务收尾与最终回复
- 成功结果中附带工具拒绝记录时,仍保留正常回复,并单独说明被拒绝的工具请求
- 修正上述情况导致后台子 Agent 仍在运行、主任务却提前结束的问题
- SDK 成功结束但最终结果字段为空时,从同一轮已有的可信助手输出中恢复可展示回复,减少目标任务结束后没有结论的情况
- 主窗口与快捷小窗统一处理成功结果中的工具拒绝记录,避免将整个任务误判为失败
- 任务结束标签改为“已结束”,避免仅凭运行结束就表示用户目标一定“已完成”
如果本轮没有生成可用回复,界面仍会如实保留未取得最终回复的提示;此修复不会编造结论,也不代表可以判定所有实际交付要求均已完成。
🧭 历史续接与上下文衔接
- 预热会话尚未真正接收用户输入时,不再用它覆盖历史中的有效续接标识
- 重建对话上下文、需要截取历史时,在原有长度预算内保留较早用户消息提供的部分资料链接,减少长任务续接后丢失文档地址的问题
- 改善任务准备、输入交付与中断阶段的错误标识,使失败位置更容易区分
本版未升级 Claude Agent SDK,也未改写其上下文压缩机制。上述改进针对 Relay 的续接记录与上下文补充逻辑。
📊 运行中的 Token 采集
- 在 SDK 支持用量查询时,任务运行期间周期采集累计用量,不再只等待轮次结束结果
- 提前记录已观测到的输入、输出和缓存用量,减少长任务异常退出后整段消耗未计入的问题
- 累计采集与最终结果复用原有增量统计机制,并隔离会话重置和迟到响应,避免将子 Agent 用量再次单独叠加
- 用量查询失败或超时后停止该查询的后台采样,保留正常结果采集,不影响对话执行
本次新增的是运行期间采集。每日归属和汇总服务沿用既有实现;本地记录仍受采样时间、服务商口径及可用日志限制,不承诺与 API 平台逐日完全一致,也不会自动补齐所有旧记录。
三、设置、知识管理与界面改进
⚙️ 模型目录与实际权限分开说明
- 模型目录和图像候选明确标注“Key 权限未验证”,避免将服务商返回的公共目录理解为当前 Key 的可调用范围
- 更换服务商地址或密钥后清理旧目录缓存;配置版本变化时拒绝迟到的探测结果
- 协调配置保存、连接检测与目录读取的状态,减少旧请求覆盖新设置的问题
- 发现图像候选时不再自动占用未分配的图像路由,保留用户的明确选择及旧配置迁移结果
3.0.0 获取模型目录时已经携带 API Key 或 Auth Token,本版并非补加认证请求头。目录展示不会逐一验证所有模型权限;连接检查也只验证当前测试模型。
🧩 技能待确认更新页面更流畅
- 将候选扫描、读取、校验、差异计算、发布与忽略等文件操作移至后台线程,减少主界面被同步磁盘操作阻塞
- 技能变更按队列串行执行,正常退出时等待已接收的操作处理完毕
- 合并重复的列表刷新,在确认与提交期间保留当前条目状态,减少连续点击和异步刷新相互干扰
- 保留原有校验、冲突检查与替换流程;“忽略候选”不会删除正式技能
大型技能目录的扫描和处理仍需要时间,本次重点是避免等待期间拖慢整个界面。
🧠 记忆保护的误拦截修正
- 允许符合严格条件的 PowerShell 源码文本查询包含
relay-memory字样,减少只读代码排查被误认成绕过记忆管理的情况 - 保留对记忆文件直接修改、复杂脚本和其他不符合条件命令的既有限制
📄 开源材料与第三方说明
- 将 Apache-2.0 许可证、NOTICE、第三方声明及相关随包许可证纳入应用构建范围
Relay 源码已在 g1at/Relay 公开,采用 Apache-2.0;第三方组件继续适用各自许可证。
Relay v3.0.0
Relay 3.0.0 更新说明
发布日期:2026-09-15 | 相对安装包:2.1.0 → 3.0.0
安装包:Relay-3.0.0-Setup.exe(Windows x64 安装向导)
本次为 桌面工作区与任务交互大版本。Relay 新增 项目管理、右侧文件 / 终端 / 浏览器 / 审查工作区、悬浮球快捷对话,重做 任务中途跟进、暂停继续、权限选择、设置与个人资料,并完善 服务商路由、WSL 运行环境、SDK 数据隔离、记忆与技能维护。
一、3.0.0 核心更新
📁 项目与会话工作区
Relay 可以把本地文件夹设为项目,在项目下组织和继续对话:
- 新建、编辑和选择项目,项目内对话使用对应文件夹作为工作目录
- 可把已有对话移入项目;移除项目入口时保留文件和对话
- 未选择项目时,在默认
RelayProjects工作区按会话建立目录;默认位置可在设置中调整 - 为交付文件、会话过程文件和 SDK 数据分配不同目录,减少用户主目录中的零散过程文件
- 过程文件按会话收纳到 Relay 数据目录,切换项目后仍保留原有过程文件位置
- 左侧按项目分组展示历史,项目内对话置顶时将所属项目提升到置顶区域
- 项目列表及项目内对话默认限量展示,超过五项可展开查看
- 工作目录变化后重新建立适用的运行会话,并携带必要的历史上下文
项目目录是模型执行的默认位置,不等于禁止访问其他目录的文件系统沙箱;具体访问仍受权限模式和工具规则约束。
🗂️ 统一的右侧工作区
新增可拖动调节宽度、展开至主工作区域的右侧栏,将交付物查看与手工调试放在对话旁边:
- 文件:文件树、文件类型图标、可伸缩的目录栏,以及文本、Markdown、源码、图片和 HTML 预览
- 终端:交互式终端、多终端标签页、工作目录关联、终端尺寸同步和键盘中断
- 浏览器:在 Relay 内浏览网页和查看本地 HTML 交付物
- 审查:分组查看 Git 仓库的未暂存、已暂存和新文件,展示逐行增删与统计
- 空白页居中提供创建入口;功能入口同时标注快捷键,并纳入设置中的快捷键清单
- 最终回复中的本地文件链接默认在右侧栏打开,右键可选择本地打开方式
- 代码块的 HTML 调试预览接入右侧浏览器,减少独立弹窗
终端用于手工调试,不会为了打开终端而新建一条历史对话。当前审查依赖 Git;文件类型图标不代表所有 Office 等格式都能在 Relay 内完整预览。
🌐 内置浏览器
- 支持多标签、地址输入与搜索、前进、后退、刷新、缩放等常用操作
- 书签、历史记录、下载和站点相关管理放在浏览器内部页面处理
- 下载支持暂停、继续、取消,以及选择保存目录和下载前询问位置
- 设置默认链接打开方式,可选择 Relay 内置浏览器或系统浏览器
- 提供浏览数据清理和站点权限等管理入口
- 支持页内查找、打印、另存 PDF、网页截图、标签静音和开发者工具
- 提供网站账号与联系人信息管理,支持按需填写表单
- 本地 HTML 预览与普通网页采用对应的加载和访问控制
- 统一浏览器页面滚动条和右侧工作区布局
本版提供内置浏览与预览能力;尚未把它接成模型可直接操控的浏览器工具,也不替代已有 Playwright MCP。
💬 悬浮球与独立快捷对话
旧版快捷小窗主要将输入交给主窗口。3.0.0 改为可以直接完成对话的独立入口:
- 点击桌面悬浮球或使用
Alt+Space打开快捷小窗 - 在小窗内发送消息、查看流式回复、处理权限审批和提问,无需先跳转主界面
- 支持拖动、常驻与随内容平滑调整高度,保留阅读位置
- 支持模型档位与权限选择,直接在快捷小窗内调整
- 对话标题复用主界面的生成流程,首条输入仅作为兜底
- 时间在鼠标靠近时显示,头像裁切与主页面一致
- 悬浮球和快捷小窗统一管理开关;隐藏悬浮球时释放其窗口资源,保留正在运行的快捷对话
⚙️ 服务商路由与 Windows / WSL 环境
- 对话模型按档位配置服务商与模型映射,不再只依赖一个全局活动服务商
- 图像功能使用独立的路由配置,允许服务商只覆盖部分能力
- 支持 API Key / Auth Token 两种认证方式,并统一模型名称展示
- 新对话默认模型档位统一放到 设置 → 对话与任务,避免多个服务商分别设置默认值产生冲突
- 修复历史会话切换模型时沿用失效服务商或模型能力的问题
- 增加 Windows 原生 / WSL 智能体环境选择与能力检测
- 安装包同时携带匹配版本的 Windows 和 Linux SDK 运行时,WSL 仍需系统已安装可用发行版
- 完善 Windows 路径、剪贴板图片与 WSL 附件输入之间的转换
- 对适用的 Windows stdio MCP 提供宿主桥接,减少因单个工具环境不同而阻止切换环境的情况
二、对话与任务体验
⏯️ 中途跟进、暂停与继续
- 运行中可以继续输入补充要求,并按设置选择尽快跟进或排队处理
- 补充消息在实际发送位置插入活动流,保留同一个任务的时间与过程关系
- 跟进消息通过 SDK 输入队列送达,区分排队、接收、取消和失败状态
- 暂停优先中止当前轮次,等待中止确认后再继续接收下一轮,减少旧轮次与新输入相互覆盖
- 可恢复的任务优先保留 SDK 会话和工具连接;失败时使用恢复路径兜底
- 时间按任务累计:执行和自动重试计入耗时,手动暂停期间停止累计,继续后接着计算
- 耗时与任务控制固定在同一任务的起始位置,不因中途补充要求下移
- 删除暂停后输入框中的冗余提示条,统一发送与暂停按钮
“已送达”表示输入进入运行时处理链路,不表示模型已经完成补充要求。
🎯 目标模式与计划模式
- 输入框
+菜单集中提供文件、项目、技能、目标和计划等入口 - 目标模式接入 SDK 原生目标命令,并在使用前检查当前运行时是否支持
- 计划模式与权限档位分离,为计划阶段增加只读工具约束
- 目标、计划状态和输入草稿按会话隔离,避免切换对话后沿用其他任务的输入状态
- 目标任务遇到限流或暂时性服务错误时使用重试机制;错误与任务状态保留到历史会话
🌊 流式输出与历史连续性
- 思考、工具执行、阶段性回复与最终交付使用一致的任务事件链路
- 合并展示连续同类工具调用,压缩过程行间距,长任务展开后更紧凑
- 工具详情改为命令或输入独占一行,再显示内容,减少长内容左侧留白
- 阶段性输出不提前使用最终回答样式,减少格式来回切换
- 阶段性
result或中途输入不再直接结束仍有后续活动的任务 - 后台子 Agent 的运行过程、状态与输出保持在对应任务中更新
- 服务商限流与重试状态随当前活动位置更新,不停留在首次出错的位置
- 修复恢复历史会话时的上下文衔接、错误信息丢失和任务结束后仍显示运行状态等问题
- 正文中的代码与文件链接统一进入 Relay 的代码框和预览流程
- 增加原生会话分支与重做,源会话保留;精确分支需要可用的原生续接点,分支仍与原会话共享工作目录文件
🛡️ 会话级权限与提问卡片
- 权限选择移到输入框,与模型控制放在同一区域
- 提供 请求批准 / 帮我批准 / 完全访问权限 三档;“帮我批准”自动允许文件编辑,其他操作仍请求批准
- 计划模式继续独立设置;单个 MCP 可要求始终确认,不被会话自动批准覆盖
- 每段会话保存自己的权限状态,新对话默认值与已有会话分离
- 运行中调整权限时同步到当前 SDK 会话,并重新处理适用的待审批请求
- 审批和提问卡片与输入框对齐,压缩高度,统一选项、快捷键与按钮样式
- 切换到新对话或其他历史后,不再显示原会话的待审批卡片
🔁 错误恢复与并行任务
- 对 API 429、暂时性服务端错误等按 SDK 请求层重试,避免为了重试而重放整段任务
- 区分限流、无响应、认证与额度等错误,无法继续时保留可理解的错误信息
- 自动重试期间保留任务、计时和输出状态,用户仍可暂停
- 并行任务数从旧版固定上限改为 2、6、9、不限制 四档
- 保留闲置会话回收,释放空闲运行时,不用淘汰正在执行的任务来腾位置
- 后台任务完成时提供 Windows 任务栏角标提醒
三、设置、知识管理与界面改进
👤 个人资料、个性化与用量
- 用量和品牌身份合并到个人资料,头像与显示名称使用独立编辑弹窗
- 原有个性化和行为项重新整理到常规等设置菜单,减少单页堆叠
- 个性化顶部新增 Relay 说明,为各次聊天提供用户设置的额外指引
- 新增完整键盘快捷键页面,包括快捷小窗与右侧工作区入口
- 用量采用本地采集、缓存和后台汇总,避免打开页面时同步扫描全部历史
- 展示 Token、对话轮次、活跃天数、单日峰值、输入 / 输出 / 缓存与模型分布
- 活动热力图可随趋势切换每日对话或每日 Token 消耗,模型列表在固定高度内滚动
- 缓存相关展示加入命中率,区分输入、输出与缓存口径
- 上下文占用优先使用 SDK 状态查询,在活动会话中定期更新,并提供显示开关
用量统计取决于模型服务商及 SDK 返回的数据;上下文卡片是运行时快照与轮询更新,不是逐 Token 的实时计量。
🧠 Relay 记忆与技能维护
- SDK 自动记忆与自动整理关闭,由 Relay 维护自己的记忆,减少两套机制重复写入
- 在旧版已有的全局 / 项目作用域与候选状态基础上,增加专用记忆工具、结构校验和受控的候选写入流程
- 修改已确认记忆时保留原事实,接受替代候选后再更新;增加历史版本、归档恢复和并发冲突检查
- 继续保留核心保护与相关性检索,避免未经确认的推断直接进入长期上下文
- 改善记忆候选、详情、索引与自动整理区域的布局和操作
- 技能、Agent、MCP 集中到插件页面,导入入口移到页面顶部
- 增加本地 SDK 插件包管理,区分插件包与单独的 Skill / Agent 配置
- 技能改进沿用候选审核与版本回滚,并加强候选去重、来源记录和修改冲突处理
- 新增可选的技能自动归档,默认关闭;启用后只处理符合条件的 Relay 管理技能,排除受保护、外部安装及仍被任务或候选引用的技能
- 候选生成前冻结基线,正式技能被用户修改时进行合并或明确提示冲突
- 技能筛选、详情和维护界面统一为 Relay 风格
🤖 Agent、定时任务与导航
- Agent 与协奏共用入口:选择一个 Agent 使用单 Agent,选择多个进入协作执行
- 移除独立群聊式协奏界面及 PM 名称、头像设置
- 定时任务分为任务列表与运行记录两个页面,减少编辑与结果挤在一起的情况
- 任务可直接进入编辑,执行设置默认展开,模型与频率选择框适配窗口宽度
- 切换任务和页面时保留各自未保存的编辑草稿与滚动位置
- 运行记录使用 Markdown 展示结果,支持搜索、筛选与回到对应对话
- 对话内的定时工具支持创建和更新命令型任务,并指定工作目录;旧版已有的命令执行器继续复用
- 资料库、定时任务、插件和设置融入主页面导航;左上角入口可排序和选择是否显示
- 资料库统一展示图片与文件,支持名称 / 路径搜索,加载失败时保留上次结果并提供重试
- 新对话入口始终保留,搜索与设置等入口可以隐藏
- 移除独立任务中心,任务进度与结果集中在对应会话和运行记录中查看
🎨 统一桌面视觉
- 左右侧栏支持连续拖动调节与贴边收起,改善长对话场景下的拖动表现
- 历史与项目标题采用渐隐截断,调整字号、行距与层级,减少连续省略号
- 历史重命名、置顶、删除等操作使用轻量悬停高亮
- 缩小模型、权限、上下文与项目选择卡片,统一下拉菜单与焦点样式
- 推理强度滑杆、白色拖动按钮与档位切换动画重新调整
- 代码框、审批卡片、错误提示和各页面滚动条保持一致
- 统一默认 Dual Gate 标识、圆形头像裁切与任务栏图标资源
- 顶部材质、最大化和多屏显示处理重新适配
- 安装与卸载采用新的 Relay 皮肤组件,改进进度展示和首次启动交接
🚀 启动与内存优化
- MCP 桥重依赖、终端组件和更新器改为在需要时加载,减少首屏负担
- 合并启动阶段的设置读取,缓存配置正文并检测外部变更
- 历史切换时释放已移除界面的引用,保留后台任务的数据和恢复能力
- 悬浮球隐藏后释放无会话状态的窗口资源
- 启动恢复跳过不需要复制的已完成任务内容,账本维护延后执行
- 旧项目归属迁移批量写入,减少逐条历史重复写盘
以上是代码路径与资源生命周期的优化;模型首字延迟仍受服务商、网络和工具初始化影响。未以本轮开发夹具的测速结果宣称比 2.1.0 安装包快固定百分比。
Relay v2.1.0
Relay 2.1.0 更新说明
发布日期:2026-08-11 | 升级范围:2.0.0 → 2.1.0
本次更新重点改善模型控制、上下文感知、附件展示和定时任务稳定性。覆盖安装后,原有历史会话、设置、定时任务、技能、记忆及本地文件不会被删除。
模型与推理强度
- 模型菜单会读取当前账户实际支持的 Claude 模型,并兼容带扩展上下文窗口的模型。
- 新增推理强度调节,可在低、中、高、极高、最大之间切换;当前选择会显示在输入区并随会话保存。
- 模型和推理强度可在空闲会话中直接切换,无需重连 MCP 或重新创建整段对话。
- 重做模型菜单与推理强度滑杆,缩小面板尺寸,加入页面切换和档位靠近动画,并修复滑杆填充缝隙与溢出。
上下文占用提示
- 发送按钮旁新增上下文占用百分比,便于在长对话中判断剩余空间。
- 悬停后显示已用 Token、上下文上限、当前模型和占用进度;高占用时自动切换警告颜色。
- 历史对话会保存最近一次上下文占用,切换会话或重启 Relay 后立即显示缓存,再在后台刷新最新数据。
附件与图片展示
- PDF、Word、表格、演示文稿、Python、JavaScript、Markdown、压缩包、音视频等文件使用更清晰的类型图标和颜色。
- 输入框中的图片改为紧凑缩略图预览,普通文件继续显示名称、格式与大小。
- 图片和文件的删除按钮统一为尺寸一致的深色圆形按钮。
定时任务
- 修复点击“立即运行”时偶发提示“任务不存在”的问题。
- 点击后立即确认任务已进入执行态,不再等待长任务完成才返回结果。
- 任务卡片会显示“运行中”,执行期间禁止重复启动。
- 读取或保存任务数据失败时给出准确提示,不再错误伪装成任务不存在;异常结束后也会可靠清理运行状态。
会话中止与稳定性
- 运行中的回复优先使用会话内中止能力,停止当前轮次时保留会话和 MCP 连接。
- 升级内置 Claude 运行时,改善模型能力读取、会话控制和 Windows 运行稳定性。
Relay v2.0.0
Relay 2.0.0 更新说明
发布日期:2026-08-03 | 相对公开版本:1.7.1 → 2.0.0
安装包:Relay-2.0.0-Setup.exe(Windows 安装向导)
说明:1.8.0 未对外公开,因此本说明完整包含原计划在 1.8.0 发布的全部更新。
本次为 运行内核与个人知识闭环大版本。Relay 已切换到 Anthropic 官方 Claude Agent SDK,新增 当前会话 MCP 实时管理,完善 技能自动提炼、质量遥测、修改备份 与 记忆相关性检索、核心记忆保护;同时包含原 1.8.0 的 后台 Agent 监控、钢琴键式会话索引、长任务流式恢复、技能快捷调用、中文技能元数据、安装界面与更新流程重做。
无破坏性数据变更。覆盖安装后,原有历史会话、设置、定时任务、Agent、技能、记忆和已生成图片均会保留。
一、2.0.0 核心更新
⚙️ 切换到官方 Claude Agent SDK
Relay 的 Claude 运行内核由手工启动本机 Claude Code CLI,升级为 Anthropic 官方 @anthropic-ai/claude-agent-sdk:
- 安装包内置匹配当前平台的 Claude Code 运行时,不再依赖系统是否全局安装
claude.exe - 普通对话、常驻会话、定时任务、标题生成、技能摘要和技能提炼统一走 SDK 调用层
- 保留 Claude 原生流式事件结构,现有思考、工具、压缩和后台 Agent 活动流无需降级
- 常驻会话继续支持会话恢复、工作目录、模型档位、用户配置与 MCP
- 使用官方中止控制结束任务,减少 Windows 下进程拉起、编码和命令行转义问题
- 内置运行时放入可执行的解包目录,兼容 Electron ASAR 打包环境
🔌 MCP 支持当前会话实时管理
设置 → MCP 不再只有“重建整个会话”这一条恢复路径。Relay 现在直接调用 SDK 的 MCP 控制接口:
- 显示当前会话中每个 MCP 的真实状态:已连接、连接失败、需要授权、连接中、已停用或会话未启动
- 单个 MCP 可直接热重连,无需重启整段 Claude 会话
- 修改配置后可一键同步到当前会话
- 启用、停用和删除 MCP 时优先实时应用;会话忙碌时安全延后到后续会话生效
- 只有热重连无法恢复时才使用“重建会话”兜底
- 运行中的任务不会被设置页误杀,控制按钮会根据当前会话状态自动禁用
定时任务 MCP 也改为进程内托管:
relay-cron通过 SDK 直接注册,不再额外启动 stdio MCP 子进程- 定时任务增删改查、立即运行和历史查询能力保持不变
- 减少常驻子进程数量及进程间通信故障点
🧩 技能自动提炼形成可回滚闭环
对话中的经验提炼不再只按固定轮数机械触发:
- 用户纠正、重复改写请求、连续工具失败等强信号可立即触发技能复盘
- “提炼频率”继续作为低频常规检查,平顺对话可由模型判断无需更新后直接退出
- Review 提示会携带已有技能名称、描述和路径,优先修改已有技能,减少重复技能
- 对话摘要同时附带紧凑工具轨迹,保留失败命令、关键报错和最终成功路径
- 多个复盘请求会排队执行,不会因前一轮尚未结束而静默丢失
- 自动生成或更新的技能同步维护
agents/relay.yaml中文标题与摘要
自动修改已有技能前增加了安全网:
- Review 前为现有
SKILL.md建立快照 - 仅在文件确实发生变化时保留修改前版本
- 历史版本写入技能库
.history,单技能保留最近记录 - Relay 异常退出后会在下次启动时回收未完成快照,避免修改记录丢失
📊 技能质量不再只看调用次数
技能遥测由“使用过几次”扩展为结果关联:
- 记录技能调用次数和最近使用时间
- 记录调用后的用户纠正、重试、工具错误与正向确认
- 技能体检可以同时参考活跃度与负向信号,识别“常被调用但经常带偏”的技能
- 用量扫描改为增量读取 Claude JSONL,避免每次重新遍历全部历史文件
- 体检提示携带质量统计,归档、保护和修订决策更有依据
🧠 记忆改为核心保护与相关性检索
长期记忆不再简单按最近修改时间截断:
- 支持
core/pinned核心记忆标记,用户身份和硬性偏好可始终进入上下文 - 非核心记忆按当前请求关键词进行轻量相关性评分,再在预算内选择
- 设置 → 记忆支持“保护”核心条目,核心内容优先展示
- 记录每条记忆被注入上下文的次数,以及模型实际通过 Read 读取的次数和最近读取时间
- 定期整理会参考“长期注入但从未读取”等硬数据,辅助识别低价值或过期记忆
- 记忆索引仍保留安全的 Markdown 详情跳转,不会再把 Relay 主窗口导航到本地
.md文件
🤖 普通对话也能监控后台 Agent
后台子智能体的实时状态不再局限于协奏模式。普通新对话、指定 Agent 和协奏共用统一的任务监控链路:
- 持续接收
task_started、task_progress与task_notification - 同一轮并行启动多个 Agent 时,按任务和工具调用关系独立跟踪
- 任务进度、结果和完成状态在同一活动项原位更新
- 阶段性
result不会让活动流提前完成或折叠 - 子 Agent 原始输出保留在任务详情中,不混入主助手最终回答
- 历史会话能够恢复后台任务状态与映射关系
🎹 钢琴键式会话快捷索引
长对话左侧新增紧凑的钢琴键式索引,用于快速定位每一轮用户提问:
- 点击琴键直接跳转到对应轮次
- 鼠标靠近时以低幅波浪突出当前位置
- 悬停显示该轮用户问题摘要,不显示冗余轮次编号
- 轮次较少时紧凑排列,内容增多后按可用高度动态分布
- 设置 → 个性化提供开关,不需要时可关闭
🌊 长任务流式输出与历史切换修复
- 模型输出期间切换到其它历史会话,返回后仍可继续接收原任务内容
- 流式文本使用独立渲染目标,不会因页面切换丢失段落边界
- 历史恢复与实时增量采用一致的 Markdown 渲染方式
- 修复长内容返回后段落、空行、列表被挤成一块的问题
- 用户消息与模型输出在鼠标靠近时显示发送或完成时间
- 用户消息下方不再显示多余的复制按钮
🧩 输入框新增技能快捷调用
- 输入框工具栏新增“技能”入口,可直接搜索本地 Skill
- 技能选择面板在输入框上方居中显示,与输入区保持对称
- 支持按目录名、中文标题与摘要搜索
- 选择后显示技能标签,发送时使用真实调用名触发
- 每次选择只作用于当前消息,不污染后续对话
🇨🇳 技能中文标题与摘要
Relay 新增 agents/relay.yaml 展示元数据:
- 导入 Skill 或包含 Skill 的 Agent 包时自动生成中文标题与摘要
- 自动提炼生成的新技能同步创建
relay.yaml - 生成失败时回退到
openai.yaml、Skill 标题和描述,不影响安装与调用 - 已有历史技能按需补齐,不阻塞 Relay 启动
- 展示优先级统一为
relay.yaml→openai.yaml→SKILL.md
📦 全新的安装界面
- 安装程序改为与 Relay 一致的极简界面,去掉默认 NSIS 视觉与多余控件
- 使用当前缩放比例加载清晰图标,改善高分屏文字和图标虚化
- 安装完成后自动启动 Relay 并关闭安装程序
- 静默更新路径继续兼容 electron-updater
🔔 更新改为由用户决定
- 发现新版本后只提示,不再自行下载或在退出时静默替换
- 右上角更新气泡提供“立即更新”与“稍后”
- 下载时显示实时进度,失败后可以重试
- 下载完成后仍由用户决定何时重启安装
- 设置 → 关于只保留 Relay 版本与更新入口,移除无关的 Claude Code 更新项
二、界面与稳定性改进
- 深色模式下暂停按钮、历史搜索输入框、设置菜单与状态色重新适配
- Agent、技能、记忆和 MCP 的三点菜单统一宽度、对齐和危险操作样式
- 删除操作上方不再显示割裂的横线
- 技能自动化区域将内部术语改为更易理解的“提炼频率”
- 设置、定时任务和资料库继续统一窗口尺寸、顶部栏、底部栏、圆角、阴影与滚动条风格
- 记忆、技能与 Agent 的 Markdown 详情、编辑和本地打开流程保持一致
- 协奏历史恢复时保留 PM 自定义名称与头像
- 上下文压缩开始、完成与 Token 变化继续显示在结构化活动流中
- 修复记忆索引相对链接可能导致 Relay 白屏的问题