Skip to content

Releases: LiuGuangHS/EchoFlow-ClaudeCode

EchoFlow Code v0.7.2

Choose a tag to compare

@github-actions github-actions released this 28 Oct 04:08

EchoFlow Code v0.7.2

本次更新聚焦 运行时选择真正落到每一处执行路径——定时任务、Team 成员、会话切换失败提示都跟上你选定的 CLI;运行时页面把「检查过什么、什么时候检查、文件在哪」讲清楚。同时带来 EchoFlow 账户与 Provider 文案全面接入多语言、工具安全检查补漏,以及一批稳定性修复。

运行时与定时任务

  • 定时任务跟随你选定的 CLI 运行时:此前定时任务固定按 CLAUDE_CLI_PATH 找可执行文件,切换到本机安装的 Claude Code 后,定时任务仍跑在自带运行时上,页面上看不出任何差别。现在定时任务与会话走同一套运行时配置;在任务里显式指定路径仍然优先。
  • 定时任务配置失效时回落默认运行时:存下的路径被删除或改名后,会话能让你重新选,但排到明天的任务不能。解析不出可用路径时按自带运行时执行,不让任务直接失败。
  • Team 成员继承队长的 CLI 运行时:会话切到本机安装的 Claude Code 后,成员此前仍在自带运行时上启动,等于你批准的成员跑在另一个可执行文件上。现在只继承可执行文件,Provider、模型和推理强度仍按成员各自设置。
  • 运行时卡片显示所选可执行文件的路径:「本机的 Claude Code」此前只说找到了、没说是哪个文件,选错了要到会话起不来才发现。路径只在仍然可用时显示,不会出现上面写着「可用」、下面却指向一个已消失文件的矛盾。
  • 每次探测都带时间:版本号和「已找到」是某次检查的结果,不是恒定状态。现在同一次检查的条目统一打上时间,页面显示「刚刚检查」「N 分钟前检查」或「从未检查」——没找到的条目也带时间。本地条目可以直接在文件管理器里定位(WSL 条目除外,它们的路径在另一个文件系统里)。
  • 可执行文件消失后不再提供 External 运行时:卸载或改名后,该选项此前仍可选,要到真正启动会话才失败。现在与选择时做同样的校验,路径失效即视为未安装,直到你重新指定。
  • 会话切换失败时显示实际在跑的运行时:切换失败会服务端回滚,选择器此前仍停在被拒绝的那一项上,旁边就是失败提示。现在失败提示出现时,选择器回到真正正在运行的运行时。

账户、Provider 与多语言

  • EchoFlow 账户与 Provider 文案全面接入多语言:官方账户登录页此前有 24 条硬编码中文,非中文界面会夹中文。端点标签、凭据字段、账户概要全部走语言包;消息里的图片标签、Provider 设置里的凭据状态与端点标签也接上已有的语言键,五种语言一并补齐。
  • 修复登录后侧栏不显示账户:/api/echoflow 的请求处理拿不到上下文,一律 500,登录成功的账户永远出不来。现在三条调用路径都显式传入上下文。
  • 登录身份识别兼容站点验证参数:此前按完整字符串匹配登录回调地址,站点附加的人机验证令牌会让匹配永远不命中、登录身份读不到。改为按来源与路径匹配。
  • 凭据文件创建即 0600:此前先按默认权限创建再收紧,中间有一小段时间可被同机其他用户读到。现在一步创建为 0600。
  • Provider 托管鉴权接受 ANTHROPIC_AUTH_TOKEN:严格校验此前只认 API Key 与 OAuth 令牌,使用 Bearer 托管凭据的环境会在发出请求前直接退出。现在三种凭据形式都视为已提供。

下载页

  • 下载页与文档同主题:下载页此前是独立的白底窄卡,与站点其余页面的纸感插画、深浅两套主题都不一致。现在共用文档的主题令牌与页头,明暗主题、响应式断点与文档对齐;平台/架构选择、国内加速下载与 GitHub 回退逻辑保持不变。

工具安全

  • bash 安全检查不再放过以管道开头的命令:续行符检查列了 &&、||、;、>、>>、<,唯独漏了 |,于是 | rm -rf … 被当成完整命令直接放行。正常位置的管道(ls | grep x)不受影响。
  • PowerShell Remove-Item 保护与 sed w/e 允许列表补齐覆盖:补上针对这两处危险写法的测试,避免后续改动悄悄放宽。

授权声明

  • LICENSE 调整为专有授权:只覆盖 EchoFlow 原创部分,第三方代码不受该文件约束,也不主张其版权。第三方代码的来源与归属记录统一收在 THIRD_PARTY_LICENSES.md。

稳定性与性能

  • 瞬时状态提示不再在组件卸载后弹出:几个设置页用定时器把「已复制」之类的提示改回原样,却从不清定时器,状态在测试环境拆掉之后才落地,表现为未处理异常和整条检查失败。现在定时器随组件卸载取消。
  • 打开文件路径不再重复 stat:同一次打开对同一路径查两次,去掉一次。
  • 测试改为等待真实事件:一批依赖固定等待时长的测试改成等实际发生的事件,减少「本机慢一点就红」的假失败。
  • 移除 claude-haha 兼容入口:该入口只是转调 echoflow-code,没有任何安装包、文档或发布产物依赖它。命令行统一为 echoflow-code。

EchoFlow Code v0.7.1

Choose a tag to compare

@github-actions github-actions released this 14 Oct 07:23

EchoFlow Code v0.7.1

本次更新聚焦 桌面视觉系统重做、手机 / 平板触屏体验、轨迹视图与提示词重跑,并带来 ChatGPT OAuth Fast 模式、SubAgent 并发上限、语音听写快捷键、CSV / TSV 表格预览,同时覆盖运行时管理、官方账户、插件市场与会话归档,以及一批稳定性修复。

核心功能

  • 全新桌面视觉系统「素 Porcelain」:所有页面重做在同一个视觉系统上——浅色主题、工具调用读成时间线、用户消息用气泡、输入框是悬浮卡片;六个主题统一圆角(4/6/8/12/16/20)和字号(11/12/13/14/15/18/22/26)阶梯,字重不超过 semibold;状态色按语义取(运行中 = info、等待 = warning、完成 = success、失败 = error);图标全部来自 lucide。
  • 手机 / 平板 H5 按触屏重做:抽屉式布局换成单层导航栈,首页是按状态分组的会话列表(「等你处理」置顶),系统返回手势回上一层;输入框只留一行(+ / 模型 / 发送),其余收进「+」底部面板;审批、提问和计划直接占用输入框位置,不再弹窗遮挡;消息长按出菜单;每轮工具调用折成一张卡;首页右下角悬浮「新任务」。平板保留左列表右详情。
  • 输入框「+」菜单重组:一级分为「给这次任务用」(技能 / 连接器 / 文件)和「运行方式」(Agent Teams、操作电脑两个开关),其余进「更多工具」;连接器按「已连接 / 需要处理 / 推荐」列出并显示各自 logo;技能列出最近用过、全部技能和两个可一键安装的市场热门。
  • 编辑已发送的提示词并重跑:悬停已发送的提示词出现「编辑并重发」,气泡变成内联编辑器,发送前会先试算回滚、在影响后续轮次或文件时确认,然后原地重跑;回滚失败不改动任何东西并保留草稿。当前无法编辑时(轮次运行中、有后台任务、检查点加载中)按钮保持可见并给出禁用原因。
  • 会话「轨迹」视图:会话头部新增聊天 / 轨迹切换。轨迹是每行一个事件的高密度账本(系统提示、用户消息、注入的上下文、助手回复、工具调用),配三轨小地图、按轮折叠、搜索和逐行详情面板,也能钻进子 Agent。设置里原来的 Trace 列表、trace 标签页和独立窗口取消,已保存的 trace 标签会迁移成会话标签。
  • ChatGPT OAuth Fast 模式:使用 ChatGPT OAuth 时,可在模型的推理强度面板中开启 Fast 模式;选中后模型选择器会显示 Fast 标记,重新打开会话也会保留选择。提速效果因模型而异,可能增加额度消耗。
  • 普通 SubAgent 并发上限:在「设置 → 通用」限制同一会话内普通 SubAgent 的并发数,前台、后台和恢复的子任务共用上限;达到上限时拒绝新启动,已有任务完成后可继续启动。默认不限,留空保存即可恢复不限;设置对运行中的会话生效,无需重启。主 Agent、Agent Teams 和 Workflow 不计入,也不是跨会话的全局配额。
  • 语音听写快捷键:应用窗口在前台时,按一下开始录音、再按一下结束,也支持按住说话、松开结束。macOS 默认右 Option,Windows / Linux 默认右 Ctrl;可在「设置 → 语音输入」开关或自定义。录音进入当前或最近聚焦的聊天输入框,在其他文本框、终端、弹窗和输入法组词期间不会触发;组合键不会误开麦克风。
  • CSV / TSV 表格预览:工作区里的 .csv 和 .tsv 可直接按表格查看,并通过「表格 / 源码」切换回原文,继续使用行评论和选区引用。支持 UTF-8、UTF-16 和 GB18030 解码,保留单元格原始值;回合改动中的 CSV 仍可打开差异审查。
  • 安全的数据目录迁移:在「设置 → 通用」更改数据目录不再直接搬文件,而是走暂存 → 校验 → 迁移凭据 → 重启的流程,写迁移日志以便中断后恢复;同时会先让 IM sidecar 停稳再动盘。Windows 上被系统扫描程序短暂占用的文件会重试(最多六次、约 3 秒退避),仍失败则原样回滚。
  • 自动更新开关:在「设置 → 关于」控制是否自动检查和后台下载更新,关闭后仍可手动检查与安装。选择稍后安装后,不再在退出时替你安装。

运行时、账户与插件

  • 运行时管理独立成页:新增「设置 → 运行时管理」页面,会检查 EchoFlow 自带的 Agent,以及当前系统中能从常见命令路径找到的 Claude Code、Codex;Windows 用户还可主动检查 WSL 发行版,也可手动选择 Claude Code 或 Codex 的可执行文件。检查只读取版本信息,不会安装或更新第三方工具,也不会自动把会话切换到这些工具。旧入口(DeepSeek Harness 页面)兼容跳转到该页。
  • EchoFlow 官方账户登录:新增站点账户登录与会话桥接,可在桌面端直接登录 EchoFlow 官方账户;侧栏新增账户 dock 显示余额与状态。相关 IPC 通道按最小权限校验,登录窗口仅限主窗口调用。
  • 令牌按需读取完整 Key:创建 EchoFlow Provider 时,桌面端默认只展示脱敏预览;只有点击显隐切换时才按「账户 + 令牌 ID」单独向服务端取回完整 Key,取回后即从内存丢弃并记录失败重试提示。
  • 插件市场发现接口:新增已注册市场、预设、市场发现和插件详情接口,复用缓存与来源策略校验。市场预设必须经过调用方验证后才能注册,默认不内置未经独立验证的厂商来源。
  • 计划审批支持自动模式:计划执行确认时可以选择自动模式;首次使用会明确请求授权,并沿用既有权限持久化流程。
  • 模型选择更稳定:新会话默认推理强度根据模型支持范围和模型默认值选择合适的推理强度;模型选择器补充服务商信息展示。
  • 会话归档:会话可归档与取消归档,侧栏和全局搜索可切换是否显示已归档会话;归档状态进入本地索引,重启后保持。
  • 单实例深链路由:应用已有实例时,新的 echoflowcode:// 启动请求会转交给已有窗口处理;深链处理日志不再输出原始 URL。
  • 空白会话体验:更新空白会话引导文案和布局,减少装饰性效果,让输入区更突出。

Android 移动端

  • 原生包名迁移:Android 原生代码迁移到 EchoFlow 包名目录,保留 WebView、权限会话和连接能力。
  • 最近服务器:移动端保存最多 5 个服务器地址,不保存 H5 Token;凭据仍使用 Android Keystore 加密。
  • 二维码与工具链更新:移除不再需要的相机权限,接入 Google ML Kit 条码扫描依赖,并更新 Android Gradle Plugin、Gradle 与 JDK 构建配置。

稳定性与性能

  • 更快的上下文压缩与实时进度:压缩摘要减少可重新读取的文件正文,改用路径和必要信息,缩短摘要生成时间。压缩时显示已用时间和已生成的字符数;重试共用次数预算,避免单次失败时多层重试反复发送整段上下文。
  • 长任务流式输出不再卡住整个窗口:减少流式输出时工具列表、会话标签和侧栏的重复计算与渲染,让长会话运行期间的新建会话、切换标签和输入操作更流畅。
  • 修复 Bash 命令被误杀:修复进程守护管道与 Bun 文件描述符复用冲突,避免健康命令随机被终止、反复出现空的 Exit code 1,以及 Grep 明明有结果却显示「No files found」。
  • 减少服务端内存增长与轨迹写入开销:搜索索引复用后台 worker,避免每次写入新建线程;轨迹超过索引窗口后不再每追加一行就重扫整个窗口,减少长会话的内存累积和写入延迟。
  • 回收关闭会话的 CLI 与 MCP 进程:桌面、手机和平板不再长期保留无人查看且已空闲会话的连接;只有后台任务的会话也能按上限收尾。Windows 停止 CLI 时一并清理 MCP 子进程树;IM 聊天在无运行任务、无待审批且双向静默 30 分钟后释放连接,下一条消息仍回到原会话。
  • Agent Teams 动画更流畅:修复团队关系图流动连线的卡顿。

Agent Teams

  • 长任务可恢复:成员回合被截断的流会自动重发;服务端托管成员,停下的成员收到消息后从自己的 transcript 重启,瞬时失败按 15s/45s/2m/5m/10m 自动续跑,只有重试耗尽才上报队长;停止现在是暂停整组,队长的下一条用户消息会带上停止成员的清单和未完成任务;队长重启(切模型、崩溃)不连带成员,服务端重启会重新接管团队。邮箱改为原子写入、按身份标记已读。
  • 停止后保持停止:按下停止后队长不再继续轮询邮箱,队员在停止前发出的汇报不会偷偷把团队唤醒,只有用户的下一条消息能解除;因用量超限、计费、网络或崩溃停下的成员,无论是否按过停止,都会在用户下一条消息里逐个列出其失败原因和未完成任务。
  • 强制执行任务依赖:依赖未完成的成员只在依赖就绪时才收到指令,之前收到的消息在收件箱里等待;TaskUpdate 拒绝队员在依赖未完成时开始或完成自己的任务(队长不受此限);每个成员会被告知谁在等它的结果,并在完成前把结果发过去。
  • 成员任务状态:成员停下或失败后,它的任务不再显示「进行中」的动画条;成员抽屉把任务分成「当前 / 下一个 / 已完成」,标出被阻塞任务缺哪个依赖,时长测量不到时不再打印 +0:00。

后台任务与运行时

  • 停止与运行时丢失时收敛后台任务:按停止会一并收掉本会话的后台 shell 任务(run_in_background、Dream、workflow),不再只断前台轮;没有客户端、只靠后台任务续命的会话有 31 分钟的硬上限,到期停掉运行时并写终态;运行时已经没了但任务记录还在时直接写终态,不再让重连把「运行中」灌回来。
  • 桌面没运行过的会话也能收敛:别的 CLI 跑完的会话里,后台 shell 任务不再永久「运行中」——任务终态在 transcript 里有四种落盘形态,现在全部读取;没有 CLI 进程时,停止一个只存在于历史里的任务会收敛为已停止而不是报错。

模型与供应商

  • OpenAI Chat 代理默认发图:不再按主机名和模型名猜图片能力,图片一律先发给模型;模型明确以「不支持图片输入」拒绝时,去掉图片重发一次,只有这次成功才会把该端点和模型记为纯文本 30 分钟。这样每个新的视觉模型都能直接用,也覆盖了 vLLM 和 OpenAI 的措辞。
  • 新会话默认推理强度:服务端与桌面 store 的全局默认同步调整,已保存过偏好的人不变;不在 provider 列表里的 ChatGPT Official、Grok Official 也会按模型目录解析强度,不再出现选择器显示全局值、实际跑模型默认值的情况。
  • 自定义 provider 预设的语言:自定义预设不再固定显示英文「Custom」,按当前语言显示并在预填名称里一致。

修复

  • 思考和回复重复显示:冷加载历史与实时输出合并时,同一段思考或回复不再同时显示实时版本和落盘版本;思考中的空白片段也会保留,保证回读一致。
  • 完整回复被误判为流中断:部分 Anthropic 兼容网关漏掉最后的 message_stop 帧时,只要已收到终止原因且所有内容块完整关闭,就正常接受回复;真正截断的内容仍会报错并重试。
  • 项目路径大小写导致实时记录丢失:项目目录仅大小写不同时,仍能找到正在运行的会话 transcript。
  • 中文文件名被截断:正文和内联代码里的中文文件名按整个 token 读取,测试文档1.docx 不再变成 1.docx;文案无法自行界定的名字(报告v2.docx、无空格粘连的名字、全角括号、纯中文加扩展名)交给磁盘确认,优先取最长的已存在文件。
  • 不存在的图片报红卡:文件路由返回 400/403/404/413 时视为图片本就不存在,内联卡片静默消失、Markdown 图片退回 alt;只有服务出错、连接断开、凭据被拒或字节无法解码才显示可重试的错误。
  • 硬编码文案没走翻译:把组件里直接写死的界面文字接入 t()(回复里的图片标题、Mermaid 的错误与加载文案、侧栏「未命名」、Computer Use 的状态检查、/context 的 token 数、轨迹视图标签和读屏标签等),补齐五个语种。
  • provider 流中断的报错:在 message_stop 之前关闭 200 流且所有重试都失败时,错误会指明是模型服务商的问题、明确不是上下文超限,并记录这次收到的证据(事件数、最后一个事件、stop_reason、是否缺 message_stop、未闭合块、耗时和重试次数)。
  • 文件卡片和链接乱弹:回复里只是「提到」的路径不再当成产出的文件;输出卡片需要本回合确实产出过该文件(或有改动记录),链接要等磁盘确认文件存在且在本回合之后被改过才渲染,没有依据的名字保持为普通代码。
  • 会话查找每次全量解析:只有一个候选文件时不再解析整个 transcript 去比对内容,多文件时也在第一条会话记录处停止,长会话分页重开的开销不再随文件大小平方增长。
  • 工作区浏览器改用 <webview>:不再用永远盖在 DOM 之上的原生 WebContentsView,网页放进会话面板内的一层 <webview>,其他页面、菜单和弹窗能正常盖在上面,选择元素的截图不再拍到已关闭的气泡或闪白。
  • 虚拟占位符在分数缩放下抖动:非整数缩放时消息列表的占位高度稳定,不再跳动。
  • 技能市场首页像两页拼接:标题、免责声明、分类和搜索与卡片网格回到同一个页面表面,切换首页和详情不再闪色。
  • Agent Teams 头部在窄栏被挤扁:控件改为换行排布,按钮和时长不再被压成竖排文字。
  • 空白会话的侧边聊天:还没开始对话的会话不再显示侧边聊天入口,避免每次点击只弹一句「先开始一段对话」。
  • 重启后无法批准 Agent Teams 计划:批准计划时会先启动已断开的队长,启动失败则保留计划供再次审阅,避免只能新建会话重来。
  • Windows 升级被安全软件拦截:安装辅助脚本无法写入或运行时,改用进程检查后备路径;从受同类问题影响的旧版本升级时也能继续安装,同时保留真实写入错误和其他卸载失败的诊断。
  • Windows 启动错误更清楚:Bun 在执行代码前因内存提交失败崩溃时,给出系统内存提交上限的提示并保留原始输出;sidecar 无法执行时显示文件路径和重装建议。
  • 轨迹视图可用高度:打开轨迹视图时隐藏聊天输入框,让轨迹占满可用高度。
  • 权限下拉菜单超出窗口:设置里的权限菜单会保持在窗口内。
  • Unicode 文件名预览:Windows / Linux 上,文件名看起来相同但 Unicode 编码形式不同时,也能找到工作区文件并预览。
  • 只读目录的数据迁移:修复 macOS / Linux 迁移只读目录时发布失败、回滚后暂存目录无法清理的问题。
  • 停止后重新压缩:停止任务后再执行 /compact,压缩进度和完成结果能正常恢复显示。
  • 工作区文件更新遗漏:补偿漏掉的文件监听事件,恢复目录后刷新相关缓存;搜索内容不变时,结果也会随文件更新刷新。
  • 并发上限输入校验:保留非法输入供保存时校验,避免被输入控件清空后误保存为「不限」。
  • 第二实例启动时深链请求无法传递给已有窗口:应用已有实例时,新的 echoflowcode:// 启动请求现在会转交给已有窗口处理。
  • 外部运行时选择和运行时状态入口分散:Claude Code 内置/外部运行时与 DeepSeek Harness 统一放入「设置 → 运行时管理」,状态、启动、停止、重启和更新操作更集中。
  • 模型切换时推理强度回退不符合模型支持范围:按模型支持范围和模型默认值选择合适的推理强度。
  • Android 原生目录与移动端 contract test 路径不一致:迁移后两者路径保持一致。

其他

  • PR 质量门禁补齐无真实模型的 Agent 端到端检查,改进测试发现、超时和产物诊断。
  • README 采用中英双语结构(README.md 英文 + README.zh-CN.md 中文),首页换上产品宣传片封面。

安装

请在下方 Assets 中下载对应平台和架构的安装包:

  • macOS:EchoFlow-Code-0.7.1-mac-arm64.dmg / EchoFlow-Code-0.7.1-mac-x64.dmg
  • Windows:EchoFlow-Code-0.7.1-win-x64.exe / EchoFlow-Code-0.7.1-win-arm64.exe
  • Linux x64:EchoFlow-Code-0.7.1-linux-x86_64.AppImage、EchoFlow-Code-0.7.1-linux-amd64.deb 或 EchoFlow-Code-0.7.1-linux-x86_64.rpm
  • Linux ARM64:EchoFlow-Code-0.7.1-linux-arm64.AppImage、EchoFlow-Code-0.7.1-linux-arm64.deb 或 EchoFlow-Code-0.7.1-linux-aarch64.rpm

版本号、Git tag 与本更新日志保持一致后再执行正式发布流程。

EchoFlow Code v0.5.6

Choose a tag to compare

@github-actions github-actions released this 05 Oct 02:13

EchoFlow Code v0.5.6

本次更新聚焦 模型配置与 CLI 运行时解耦、EchoFlow 官方账户与令牌管理,并进一步提升 DeepSeek Harness 的开箱即用体验与会话历史兼容性。

当前亮点

DeepSeek Harness:官方运行包按需启动

  • 自动准备兼容的 Node.js:没有满足要求的 Node.js 22.19.0+ 时,应用会下载最新兼容 LTS 版本并校验 SHA-256;运行环境独立管理。
  • 按需运行官方 npm 包:首次启动时通过 npx 获取 DeepSeek Harness,更新操作会检查官方最新版本并重启服务,无需手动安装或配置 npm。
  • 独立运行数据:Harness 使用独立的数据目录、配置、会话和插件,不会与 EchoFlow 的 Provider、会话、Skills、MCP 或 Agents 自动同步。
  • 安全打开服务:桌面窗口使用 Harness 输出的本地认证链接;窗口关闭或打开失败后清理临时链接。

模型配置与运行时正式解耦

模型选择不再直接等同于“重启运行时”,为后续多运行时与更灵活的模型切换打下基础。

  • 独立的 ModelConfig:Provider、模型和推理强度会被规范化并生成稳定配置 ID;相同配置可以被多个 Session / RuntimeInstance 复用。
  • 更清晰的切换策略:同一 Provider 下仅切换模型时,优先通过 CLI control channel 原地应用,不再无条件停止并重启进程;Provider 或推理强度变化仍会在运行时能力不支持时安全重启。
  • 最新请求优先:连续快速切换模型时,新的选择会覆盖仍在等待中的旧请求,迟到的响应不能回写过期配置;应用失败时保留上一次已生效配置。
  • 运行时操作独立:新增独立的运行时重启与状态事件,模型配置应用状态和 CLI 进程生命周期不再混用。
  • 兼容旧客户端:继续接受旧的 set_runtime_config 消息,并将其转换到新的模型配置流程。
  • 会话可恢复:Session metadata 和本地索引保存 ModelConfig 与 RuntimeInstance 身份,重启后可以恢复模型配置;旧会话字段仍可读取,并通过本地索引迁移平滑升级。

EchoFlow 官方账户与令牌管理

  • 主站 / 专线双账户:可以分别绑定 api.echoflowai.cc 主站和 expapi.echoflowai.cc 专线账户,账户凭据互不覆盖。
  • 令牌选择:登录后展示可用令牌、状态、额度和脱敏后的 Key 预览;可直接选择令牌创建 Provider,或为已有 EchoFlow Provider 更换令牌。
  • Provider 测试与创建统一走令牌:桌面端不再接触完整 API Key,服务端根据账户和令牌 ID 完成测试、创建与更新,并强制使用对应端点。
  • 兼容已有登录信息:旧版单账户存储会自动迁移到新的双端点结构;刷新、解绑和端点切换分别作用于选中的账户。
  • 设置界面简化:官方登录区域聚焦账户绑定与令牌管理,Provider 的模型、能力和高级参数继续在模型配置页面维护。

工作区侧边对话

  • 临时追问:在输入框敲 /btw 问题(或选中文字后点「在侧边聊天中提问」),会在工作区右侧开一个临时对话,继承父会话的上下文与模型但独立运行,追问不会打断主任务。
  • 生命周期清晰:关闭标签或退出应用即清空;已启动的侧边对话不能在不丢历史的前提下重启运行时,切换服务商或推理强度会被明确拒绝并提示新建一个。
  • 不丢视图:侧边对话可以正常滚动;在终端、工作台与会话之间来回切换时保留聊天视图与滚动位置。

Agent Teams 启动前人工审核

  • 启动前确认卡片:团队方案就绪后先出「团队执行前确认」,逐个成员调整 Agent 预设、服务商、模型、任务归属与前置任务,支持批量设置与「跟随主 Agent」。
  • 成本由你把关:只有确认后才会真正启动成员。

超时自动回答与聊天外观

  • 自动回答问题:「设置 → 通用 → 自动回答问题」开启后,超过设定时长(1/5/10/30 分钟,默认 5)仍无人回答的问题,会由该会话的小模型基于对话上下文自行决策;判断不了就继续等待,你的任何点击或输入都会取消计时。
  • 聊天外观:「设置 → 通用 → 聊天外观」可调聊天字体(跟随系统 / 无衬线 / 衬线 / 等宽)、字号(12–24px)与对话宽度(标准 / 宽 / 铺满),带预览,独立于界面缩放,按设备保存。

模型目录与服务商映射

  • Claude Opus 5.5:新增 claude-opus-5-5(1M 上下文,支持 low 到 max 推理强度),并作为官方账号的默认模型;Claude OAuth 兼容版本对齐 2.1.281。

  • OpenAI 官方账号:新增 GPT-6 Astra、GPT-6-Sol、GPT-6-Luna,默认模型改为 GPT-6-Sol。

  • OAuth 模型映射:「设置 → 服务商」里每个官方账号新增「OAuth 模型映射」,可为 main / sonnet / haiku / opus / fable 五个槽位指定该账号实际可用的模型或手填别名;Grok Fable 槽位同样纳入映射体系,cc-switch 导入与运行时环境都能正确写入。

  • Claude Sonnet 5.5:新增 claude-sonnet-5-5(1M 上下文,low 到 max 推理强度),并刷新模型清单与提示词里的「最新模型」信息(知识截止日期对齐 2026 年 6 月)。

  • GPT-6.1-Sol:桌面端与 Codex OAuth 都支持 gpt-6.1-sol(258,400 上下文,low 到 max,默认 low)。

  • Fable 模型:配置好的 Fable 模型现在会出现在模型选择器里。

  • Grok HTTP 426:CLI 代理身份对齐 1.0.46 后不再被要求升级。

  • 直连 Anthropic 供应商输出预算:不再把你配置的输出上限覆盖成固定值。

本地语音听写

  • 输入框旁的麦克风:点击开始录音、再点结束;音频重采样为 16 kHz 单声道 PCM16 WAV 后交给本机识别进程转写,文字进入输入框草稿、不会自动发送。草稿已被改动或正在用输入法打字时,结果会挂在「插入」按钮后面等你决定。
  • 设置与下载:「设置 → 语音输入」可开关、选语言与麦克风,并带试听与波形。识别引擎和模型在本地按需下载(校验 sha256/sha512,支持断点续传与中断自动重试),下载源可选官方或国内镜像;取消下载会保留已下载的部分。
  • 平台边界:仅 Electron 桌面端;Windows / Linux、真实麦克风与签名公证包尚未实机验证。

工作区文档预览与文件图标

  • 直接预览 PDF / Word / Excel:Agent 写出的报告、论文与数据表在工作区侧边打开,不再跳走。支持缩放与适应窗口,并按文件记住滚动位置、缩放和当前工作表;文件被改写后自动刷新。
  • 聊天里的本地图片:Agent 提到的本地图片(工作目录之外、~、C:\、file:// 路径)直接显示,Read 等工具返回的图片以缩略图出现在调用下方。工作区之外的文档仍交给系统程序打开。
  • 按格式显示文件图标:生成的文件卡片、回合改动卡片和消息附件按扩展名显示带颜色和角标的文件图标(PDF 红、Word 与 Markdown 蓝、Excel 绿、PowerPoint 橙、压缩包 琥珀、代码 紫),不再一律灰色。

精选技能目录

  • 内置精选清单:技能市场默认打开随应用发布的内置目录(398 个 ClawHub / SkillHub 技能,13 个分类),不再每次实时请求两个注册表;「搜索全部市场」保留为显式范围,结果会标注「未精选」。
  • 详情与安装门槛:详情页补齐统计、安全报告、更新日志、能力与触发条件;未审计或被标记有风险的技能需要确认后才能安装。ClawHub 的技能固定按卡片上的作者安装,避免同名技能被别人顶替。

会话等你处理时会高亮

  • 待决策高亮:会话产出需要你决策的卡片(AskUserQuestion、权限请求)时,顶部选项卡和侧边栏会显示醒目标记,不用逐个点开找。

修复与稳定性

  • 修复模型切换过程中整个模型选择器被运行时 pending 状态锁住、后续点击无响应的问题。

  • 修复模型配置应用失败后错误覆盖已生效配置的问题。

  • 修复 EchoFlow 账户解绑请求无法携带端点信息的问题。

  • 本地索引新增模型配置与运行时实例字段迁移,避免升级后历史会话丢失模型信息。

  • 保留旧的运行时配置字段和事件兼容路径,降低桌面端与服务端分阶段升级时的恢复风险。

  • OpenCode Go 官方订阅供应商:填入官方订阅 API Key,即可使用 GLM、Kimi、MiniMax、Qwen、Grok、GPT 等模型;按模型族自动选择官方网关协议端点,无需手动配置。

  • Composer 能力菜单支持搜索,Skills、连接器、Agents、工作流、Agent Teams 和 Computer Use 入口集中管理。

  • 批准计划时可以直接切换执行模型;同 Provider 优先原地切换,跨 Provider 安全重启并继续执行。

  • 大会话、历史滚动和 Trace 读取改用有界历史与本地索引,减少整份 JSONL 加载导致的内存峰值。

  • 修复模型目录刷新覆盖当前选择、AskUserQuestion 答案丢失、已结束任务重复停止以及连接器残留状态阻塞安装等问题。

  • 新增 Opus 5 模型目录支持,并改进项目选择器、上下文用量面板和 Composer 长字符串布局。

  • 修复对话记录超过 20MB 后报「提示词过长」且无法继续的问题:压缩改为按供应商报错里的真实 token 上限计算丢弃量并为回复预留空间,超大消息也不再让整条元数据被跳过,标题、工作目录、模型与权限模式保持完整。

  • 修复 IM 临时断线后重连失败会悄悄换成新会话、导致上下文丢失与项目目录回默认的问题,改为保留原会话绑定并提示稍后重试。

  • 修复定时任务并发执行时互相覆盖执行时间、已删除任务「复活」的问题。

  • 修复记忆编辑保存期间继续输入会退出编辑态或隐藏未保存内容、以及被自己上一次版本号挡住的问题。

  • 修复团队配置读到半截 JSON 会让团队在界面里消失的问题:所有写路径纳入文件锁并改为原子写。

  • 修复思考型模型后台自动命名静默失败、会话标题停在首条消息占位文本的问题。

  • 修复 Windows 上垂直滚动方向相反的问题。

  • 修复本机来源的 CORS 预检导致 Failed to fetch 的问题;远程来源仍严格拒绝。

  • 修复模型输出非法 JSON 工具参数时静默退化成空参数执行的问题,改为把明确错误回灌给模型自行重试。

  • 修复重开会话后模型回退默认、以及删除供应商后旧模型与推理强度串到新供应商的问题。

  • 修复生成中追加引导内容后看起来把同一条提示词发了两遍的问题。

  • 修复从终端或工作台切回会话时聊天内容与滚动位置丢失、停止生成后历史重载删掉或重复已收到消息的问题。

  • 修复 OpenCode Go 路径下 Space Bunny 形象图与 Kimi K3 图片丢失的问题。

  • 修复本地 Markdown 链接点击后指向、以及生成的输出文件按声明的项目根目录解析的问题。

  • 其他:活动档案名过长时自动换行;/clear 恢复为可搜索;检查点预览不再占用聊天里的预算显示;自动回答改为纯模型决策;回退后的回合审查状态正确清理;会话发现有边界并会报告历史分页上限。

  • 修复「停止并关闭」没停干净:后台 shell 任务和它的 CLI 会话继续在跑,重开会话还在转圈、再关又弹「会话运行中」。现在关闭前会一并停掉所有运行中的后台任务,「是否运行中」与「停哪些任务」共用同一套判定。

  • 修复请求过大(413)之后每条消息都失败的问题:报错改为给出实际发送的体积、其中图片与文档的占比,并指明是供应商还是中转站拒绝;出错后自动把这次请求携带的图片与文档(含工具结果里嵌套的、@ 附件)替换为占位符,下一条消息即可继续,压缩逻辑复用同一套处理。

  • 修复请求过大的文案误导:不再归咎于你选的模型,也不再让你手动删大文件。

  • 修复后台任务完成后的回复不显示:模型在后台命令结束后给出的回复及其后的工具调用,实时与回读都不再被吞掉。

  • 修复重载会话后整个窗口变成错误页:AskUserQuestion 的选项描述被服务端判为非法时每次启动都会复现;现在只渲染能显示的字段,每条记录有独立的错误边界。

  • 修复侧栏冷启动变慢、会话列表退回全量扫描:单条过大的 transcript(超过 8 MiB)不再让整个索引降级,会话列表继续走本地索引。

  • 修复工作区打开文件与图片加载:通过软链接路径写出的文件能识别为工作区文件并在工作区内打开;网页端与 H5 的本地图片加载失败会自动改走带凭据的通道重试一次;表格预览的数字列不再被截断成 12,000...。

  • 修复定时任务全部 500:scheduled_tasks.json 带 UTF-8 BOM(PowerShell 5.x 写出)或因写入中断留下空文件时,列表与创建不再报错;有内容但解析失败仍然报错,且永远不会被覆盖。

  • 修复 PDF 读取状态:先读后写 PDF 的中间状态不再丢失。

  • 修复权限模式切换:改用实时模块绑定,不再读到过期值。

  • 修复 @ 提及:内置技能(如 imagegen)现在也会出现在 @ 列表里,并按当前会话的 provider 运行时环境判断是否可用。

  • 其他:Markdown 图片路径支持 ~/ 相对父目录;超大会话保留工作区改动记录;Markdown 图片加载失败给出可重试的错误提示;预览的「适应」按钮改为独立图标,已适应时禁用。

本次更新

  • Computer Use 与原生操作:重构 macOS 原生操作,完善打包应用中的点击反馈、截图处理和定时器稳定性。

  • 连接器与远程访问:支持 Feishu 扫码绑定,并接入 WeCom、QQ、Slack;改进远程访问、项目会话恢复和权限同步。

  • 任务、Trace 与工作区:侧栏增加任务视图和状态分组;Trace 展示系统提示、工具目录与请求细节;工作区支持可拖拽标签、文件预览、内置浏览器、终端布局和双栏代码审查。

  • 会话与历史:支持 365 天会话保留、完整历史浏览、@ 引用历史会话和独立协作会话;大历史改用有界加载与本地索引,降低内存占用并改善滚动体验。

  • 跨会话协作:创建独立会话并行处理任务,在会话间发送消息、等待状态和汇报结果;Git 项目使用独立 worktree,并限制并发工作会话数量。

  • 模型与请求兼容:支持 Fable、Grok 4.7、Opus 5、OpenCode Go 和多协议 Provider;改进 OpenAI Responses、DeepSeek 图片、推理内容、SSE 收尾、超时和重试处理。

  • Agent Teams 与计划执行:成员模型信息和权限审批回传主会话;计划审批时可切换执行模型,同 Provider 原地切换,跨 Provider 安全重启。

  • 稳定性与诊断:修复 MCP 重连竞态、工具媒体和实时历史丢失、AskUserQuestion 答案丢失、模型选择回退、连接器残留和已结束任务重复停止;新增慢请求与大响应诊断。

  • 桌面体验:修复文件树“添加到对话”和键盘菜单,增加 Zed 打开方式,改进上下文用量显示、项目选择器和 Composer 长文本布局。

  • 扩展与文档:扩展页新增 Remotion 技能包(官方 12 项技能,不含运行库与渲染器),可用 React 制作程序化视频;官网落地页整体重做,新增四步工作流与真实使用案例;文档站新增 5 篇实战文档(读懂陌生项目、修 Bug、实现功能、每日代码审查、手机接力),首次访问按浏览器语言选择站点语言。

  • 技能市场文档与截图:随内置精选目录更新了技能市场的说明与截图。

安装

请在下方 Assets 中下载对应平台和架构的安装包:

  • macOS:EchoFlow-Code-0.5.6-mac-arm64.dmg / EchoFlow-Code-0.5.6-mac-x64.dmg
  • Windows:EchoFlow-Code-0.5.6-win-x64.exe / EchoFlow-Code-0.5.6-win-arm64.exe
  • Linux x64:EchoFlow-Code-0.5.6-linux-x86_64.AppImage、EchoFlow-Code-0.5.6-linux-amd64.deb 或 EchoFlow-Code-0.5.6-linux-x86_64.rpm
  • Linux ARM64:EchoFlow-Code-0.5.6-linux-arm64.AppImage、EchoFlow-Code-0.5.6-linux-arm64.deb 或 EchoFlow-Code-0.5.6-linux-aarch64.rpm

本次发布的 Windows 与 macOS 产物均为未签名:仓库尚未配置 SignPath 与 Apple 签名凭据。Windows 安装包可能出现 SmartScreen 提示;macOS 应用首次打开需要右键「打开」,或使用随 Release 提供的 install-macos-unsigned.sh。凭据配置完成后,后续版本恢复签名与公证。

完整变更: v0.5.5...v0.5.6

English Version

EchoFlow Code v0.5.6

This release focuses on decoupling model configuration from the CLI runtime, official EchoFlow account and token management, and a more self-contained DeepSeek Harness experience with safer session-history compatibility.

Highlights

DeepSeek Harness: automatic runtime setup

  • Automatic compatible Node.js setup: when Node.js 22.19.0 or newer is not available, the desktop app downloads the latest compatible LTS release and verifies its SHA-256 checksum; the runtime is managed separately.
  • On-demand official npm package: the first launch resolves DeepSeek Harness through npx; the update action checks for the latest official version and restarts the service without manual npm setup.
  • Separate data: Harness keeps its own data directory, configuration, sessions and plugins, with no automatic synchronization with EchoFlow providers, sessions, Skills, MCP or Agents.
  • Safer service launch: the desktop window uses the authenticated local URL printed by Harness and clears the temporary URL after the window closes or fails to open.

Model configuration is decoupled from the runtime

Model selection no longer means “restart the runtime” by definition, providing a foundation for more flexible model and runtime management.

  • Independent ModelConfig: provider, model and reasoning effort are normalized into stable configuration IDs that can be reused by multiple sessions and runtime instances.
  • Smarter switching: changing only the model within the same provider first uses the CLI control channel in place; provider or effort changes safely restart the runtime when the current runtime cannot apply them dynamically.
  • Latest request wins: a newer rapid model selection replaces an older pending request, late responses cannot overwrite newer state, and failures leave the last applied configuration intact.
  • Separate runtime operations: explicit runtime restart and runtime-status events keep model-application state separate from CLI process lifecycle state.
  • Legacy compatibility: the old set_runtime_config message is still...
Read more

EchoFlow Code v0.5.5

Choose a tag to compare

@github-actions github-actions released this 18 Sep 12:06

EchoFlow Code v0.5.5

This is a stability and experience release on top of v0.5.4, rounding out native file opening and image editing/rendering, plus streaming and desktop reliability hardening.

New & Improved

  • Generated files open with native apps (#1233): files generated or written by the chat can be opened on your machine directly. The open-with menu is now a short, named list — ranked by system default, extension-to-app mapping, install location and usage count, cut to five entries — with working icons, and the file-manager entry is named per platform (#1236).
  • User-attached images are accepted as ImageEdit inputs: an image you @-mention or paste/drop into the chat can be edited in place. Only session-registered or paste-directory paths are trusted; paths the model finds on its own are still refused.
  • Chat image rendering stabilized: single-image previews stay readable while multi-image layouts stay compact, assistant output images have one sandboxed rendering owner, and unsafe Markdown images are rejected before the browser can request them.
  • Model-aware default reasoning effort: the default effort now follows the selected model.
  • Tool Search is now opt-in per provider (#1229).

Fixes

  • Truncated tool calls no longer hang the session (#1237): new tool-input duration and stream boundary guards terminate a broken fragment instead of waiting on it forever.
  • In a workspace with no git repository and no WorktreeCreate hook, agents that request worktree isolation no longer fail: the run degrades to the shared workspace directory and reports the skip in the workflow log and the Agent tool's result. Explicit entry points (EnterWorktree, --worktree, bridge worktree mode) still fail loudly.
  • Rewind checkpoints no longer stall on long sessions; the desktop client now recovers safely from sidecar crashes (#1227).
  • Generated files are shown once per turn instead of repeating.
  • Virtual row measurement is stable (#1223), and H5 sessions no longer leave stale task state behind (#1214).
  • The local index coalesces pending reconciliation work instead of rescanning on file-change storms.
  • Settings warn when proxy configuration is taken over by an external source (#1219).
  • Fixed reported provider and composer problems: cc-switch imports respect the saved apiKeyField to pick the right auth header; Anthropic-format providers with experimental betas disabled hide the unavailable effort choice; pasting external rich text preserves line and blank-line boundaries while copied mentions stay mentions.
  • Files written by a shell command (e.g. Write plan.md plus python make_report.py) reach the transcript again; document formats survive the change lookup, bare filenames are anchored to the directory the turn wrote into, and clicking an already-gone path says so instead of doing nothing.
  • Quality-gate Windows validation is more stable.

Installation

Download the installer for your platform and architecture from the Assets section at the bottom of this page:

  • macOS: Claude-Code-Haha-0.5.5-mac-arm64.dmg / Claude-Code-Haha-0.5.5-mac-x64.dmg
  • Windows: Claude-Code-Haha-0.5.5-win-x64.exe / Claude-Code-Haha-0.5.5-win-arm64.exe
  • Linux x64: AppImage, deb, or Claude-Code-Haha-0.5.5-linux-x86_64.rpm
  • Linux ARM64: AppImage, deb, or Claude-Code-Haha-0.5.5-linux-aarch64.rpm
中文版本 / Chinese Version

EchoFlow Code v0.5.5

这是 v0.5.4 之后的稳定性与体验更新,重点补齐生成文件的原生打开、图片编辑与渲染体验,并加固流式与桌面端可靠性。

新增与改进

  • 生成文件可用原生应用打开(#1233):聊天中生成或写出的文件可以直接在电脑上打开。「用打开方式」菜单改为按系统默认、扩展名映射、安装位置与使用频率排序的短列表(五项),图标恢复正常显示,文件管理器入口按平台命名(#1236)。
  • 用户附带的图片可作为 ImageEdit 输入:@-mention 或粘贴/拖入聊天中的图片可以直接编辑。仅会话注册或粘贴目录的路径被信任,模型自行发现的路径仍然拒绝。
  • 聊天图片渲染稳定:单图保持可读预览、多图保持紧凑;助手输出图片统一沙箱渲染;不安全的 Markdown 图片在浏览器请求前即被拒绝。
  • 模型感知的默认推理强度:切换模型时默认 effort 跟随该模型。
  • Tool Search 改为按 Provider 显式开启(#1229)。

修复

  • 截断的工具调用不再让会话挂起(#1237):新增工具输入时长与流式响应边界守卫,损坏的片段会被终止而不是无限等待。
  • 非 git 且无 WorktreeCreate hook 的工作区,请求 worktree 隔离的 Agent 不再失败:降级为共享工作目录,并在工作流日志与 Agent 工具结果中报告跳过。显式入口(EnterWorktree、--worktree、桥接 worktree 模式)仍然会明确报错。
  • 长会话的 rewind 检查点不再停滞;sidecar 崩溃后桌面端可安全恢复(#1227)。
  • 生成的文件每回合只显示一次,不再重复出现。
  • 虚拟对话的行测量稳定(#1223);H5 会话不再残留过期任务状态(#1214)。
  • 本地索引合并待处理的调和任务,文件变更风暴不再反复扫描。
  • 代理配置被外部接管时,设置中会给出明确警告(#1219)。
  • 修复报告的 Provider 与 Composer 问题:cc-switch 导入尊重保存的 apiKeyField,正确选择鉴权请求头;关闭实验性 betas 的 Anthropic 格式 Provider 隐藏不可用的 effort 选择;粘贴外部富文本保留行与空行边界,复制的提及保持为提及。
  • Shell 命令生成的文件(如 Write plan.md 加 python make_report.py)重新回到会话记录;文档格式通过变更查找保留,裸文件名锚定到回合写入的目录;路径已消失时点击会明确提示,而不再是无声无息。
  • Quality-gate 的 Windows 验证更稳定。

安装

请在本页面底部 Assets 中下载对应平台和架构的安装包:

  • macOS:Claude-Code-Haha-0.5.5-mac-arm64.dmg / Claude-Code-Haha-0.5.5-mac-x64.dmg
  • Windows:Claude-Code-Haha-0.5.5-win-x64.exe / Claude-Code-Haha-0.5.5-win-arm64.exe
  • Linux x64:AppImage、deb 或 Claude-Code-Haha-0.5.5-linux-x86_64.rpm
  • Linux ARM64:AppImage、deb 或 Claude-Code-Haha-0.5.5-linux-aarch64.rpm

EchoFlow Code v0.5.1

Choose a tag to compare

@github-actions github-actions released this 01 Aug 16:56

EchoFlow Code v0.5.1

这是 v0.5.0 之后的体验与稳定性更新,重点补齐 Provider 导入、聊天内容导航、后台任务与重连可靠性,并继续收紧本地运行边界。

新增与改进

  • 支持从 cc-switch 一键导入 Claude Code Provider,并从 OpenAI 兼容接口获取模型列表。
  • 模型目录改为缓存优先、后台刷新,Provider 不可达时不再阻塞桌面端启动。
  • Slash 命令按用途分组;运行位置选择、发送按钮、会话标签和设置侧栏交互进一步简化。
  • 回复中的 URL 和文件路径可直接点击;Shell 工具卡会显示输出,完成的对话会显示结束时间与耗时(#1145、#1146、#1149、#1151)。
  • 新增 AskUserQuestion 的“再聊一下”入口,并自动识别、记住系统显示语言(#1121)。
  • 完善 Telegram 的会话恢复、Provider / 模型切换、Skills 调用、权限确认和图片回传(#1130)。
  • Linux Release 新增 x64 / ARM64 RPM 安装包;项目许可证更新为 MIT。

修复

  • 修复桌面端重连后重复回放旧 CLI 消息的问题。
  • 修复 Windows 无法创建符号链接时后台 Agent 输出为空,以及工具路径显示过长的问题(#1018、#1141)。
  • 修复项目级 MCP Server 重启后消失、IM 设置保存空绑定字段的问题(#1126、#1137)。
  • 修复图片消息顺序错乱,以及 OpenAI Responses 转换丢失工具返回图片的问题(#1053、#1095)。
  • 修复元素选择确认失效、WebView 轻微尺寸抖动、宠物任务面板碰到 macOS 菜单栏等桌面问题(#1140、#1144)。
  • 修复长会话处理性能、CLI 部分输出与恢复流程中的多项稳定性问题(#1100)。
  • 加强本地文件、预览、H5 访问和远程图片请求的安全边界,同时恢复受影响的正常功能。

安装

请在本页面底部 Assets 中下载对应平台和架构的安装包:

  • macOS:EchoFlow-Code-0.5.1-mac-arm64.dmg / EchoFlow-Code-0.5.1-mac-x64.dmg
  • Windows:EchoFlow-Code-0.5.1-win-x64.exe / EchoFlow-Code-0.5.1-win-arm64.exe
  • Linux x64:AppImage、deb 或 EchoFlow-Code-0.5.1-linux-x86_64.rpm
  • Linux ARM64:AppImage、deb 或 EchoFlow-Code-0.5.1-linux-aarch64.rpm