Skip to content

Relay v2.0.0

Choose a tag to compare

@g1at g1at released this 02 Aug 17:35
· 4 commits to main since this release

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 白屏的问题