Skip to content

ChatSpeed v2.0.17

Latest

Choose a tag to compare

@github-actions github-actions released this 18 Sep 05:22

[2.0.17]

🚀 New Features

  • ChatHub — docked web chat:
    • Added ChatHub: a dedicated settings page with a sidebar entry and tray/settings-menu entries, so you can chat with web-based AI services directly inside ChatSpeed. The page comes with preset entries and lets you add, edit, delete and drag to reorder entries, each with its own name, URL and icon, falling back to a letter avatar when no icon is set. ChatHub entries are included when you export and import your configuration.
    • Opening an entry docks its site beside the workflow UI in the Workflow window: the window grows to make room instead of squeezing the workflow UI, moves left when the extra width would leave the screen, and hands the width back when the page is hidden or closed.
    • The entry of the docked site shows and hides its page, while the site list stays a pure entry picker.
    • The page fits the window chrome: it keeps the rounded window corner and the full-width titlebar, and the workflow UI, its dialogs, menus and notifications stay clear of it.
    • The embedded ChatHub page and the web scraper follow the configured network proxy, so they leave through the same proxy as the rest of the app (explicit HTTP proxies only; on macOS this requires macOS 14 or later).
  • Workflow:
    • Added a collapsible navigation rail: the sidebar can collapse to a compact rail with top tab buttons, the running/recent workflow list, and the terminal entry at the bottom.
    • The final code review now reviews only the dimensions that apply to the change and reports every in-scope blocker/major issue in one verdict.
    • The context-compression indicator now shows elapsed seconds (for example, "Compressing context 12s…").
  • Proxy statistics:
    • The statistics table now supports customizing which columns are displayed.

🪄 Improvements

  • Workflow and model settings:
    • Added a "max" thinking level to the Agent and Workflow model configuration alongside low/medium/high.
    • Proxy server addresses entered as ip:port are now auto-normalized to http://ip:port.
    • Hovering a truncated MCP tool row now shows the full "server · tool" name.
    • The quick actions menu explains each approval level under its title, and scrolls inside the window when the list is longer than the space available.
    • The message list keeps your reading position when the compression banner or queued messages appear.
  • Documentation:
    • Restored the project rules that were accidentally lost when GEMINI.md was removed.

🐞 Bug Fixes

  • Workflow:
    • Terminal model errors are now surfaced as a durable error message in the conversation instead of a transient state change.
    • MCP tools now expose only the tools you have configured as available, and expanded MCP tool access is preserved across turns.
    • Todo tasks keep their full descriptions across context compression.
    • Message links now open in the external browser instead of navigating the embedded view.
    • Final-audit mode now turns itself off after a workflow completes, so it no longer carries into the next run.
    • A failed tool call no longer turns its whole tool group red; the tool's own status, the group error count and the error alert already report the failure.
  • CCProxy:
    • Raw upstream error responses are now preserved rather than rewritten.
    • Error requests are now recorded in the proxy statistics.
  • Window:
    • Window size and position now persist correctly across restarts (the workflow window could previously reopen at its default size).
    • The proxy switcher keeps a square window frame on Linux and Windows.
  • Sandbox:
    • The installed-skills path is now preserved inside the sandbox.
  • Dependencies:
    • Updated rmcp to 3.4.0 to clear MCP server security advisories, and dropped two unused frontend packages.

🚀 新功能

  • ChatHub — 内嵌网页聊天:
    • 新增 ChatHub:独立的设置页,并提供侧边栏与托盘/设置菜单入口,让你可以直接在 ChatSpeed 内使用网页版 AI 服务。设置页内置预置入口,可新增、编辑、删除与拖拽排序,每个入口可设置名称、网址与图标,未设置图标时使用字母头像。导出与导入配置时,ChatHub 入口会一并包含。
    • 打开某个入口时,站点会停靠在 Workflow 窗口中 workflow 界面旁边:窗口随之变宽,而不是挤压 workflow 界面;当多出的宽度会超出屏幕时窗口向左移动;页面隐藏或关闭后,宽度如数收回。
    • 已停靠站点的入口用于显示与隐藏页面,而站点列表本身只用于挑选入口。
    • 页面会贴合窗口外观:保留圆角窗口边角与全宽标题栏,workflow 界面及其对话框、菜单与通知都会避开该页面。
    • 内嵌的 ChatHub 页面与网页爬虫都会跟随已配置的网络代理,与其余功能走同一代理出口(仅转发显式 HTTP 代理;在 macOS 上需 macOS 14 及以上)。
  • Workflow:
    • 新增可折叠导航栏(navigation rail):侧边栏可折叠为紧凑的图标栏,包含顶部标签按钮、运行中/最近工作流列表,以及底部的终端入口。
    • 最终代码评审现在只评审与本次改动相关的维度,并在一次结论中给出全部范围内的 blocker/major 问题。
    • 上下文压缩指示器现在会显示已用秒数(例如"正在压缩上下文 12s…")。
  • 代理统计:
    • 统计表现在支持自定义要显示的列。

🪄 改进

  • Workflow 与模型设置:
    • 在 Agent 与 Workflow 模型配置中,于 low/medium/high 之外新增 "max" 思考等级。
    • 以 ip:port 形式输入的代理服务器地址现在会自动规范化为 http://ip:port。
    • MCP 工具行标签被截断时,悬浮即可看到完整的"服务器 · 工具"名称。
    • 快捷操作菜单会在审批级别标题下说明各选项的含义;当列表长于可用空间时,菜单会在窗口内部滚动。
    • 压缩横幅或排队消息出现时,消息列表会保持当前阅读位置。
  • 文档:
    • 恢复了 GEMINI.md 被移除时意外丢失的项目规则。

🐞 修复

  • Workflow:
    • 模型终端错误现在会以一条持久化的错误消息呈现在对话中,而不再只是瞬时的状态变化。
    • MCP 工具现在只暴露你已配置为可用的工具,并跨轮次保留已展开的 MCP 工具访问。
    • Todo 任务在上下文压缩后仍保留完整的 description。
    • 消息中的链接现在在外部浏览器打开,而不再导航内嵌视图。
    • 工作流完成后会自动关闭 final-audit 模式,使其不再延续到下一次运行。
    • 工具调用失败时不再把整个工具组标红;失败已由该工具的状态、组内错误计数与错误提示呈现。
  • CCProxy:
    • 保留原始的上游错误响应,不再改写。
    • 出错的请求现在会被记录到代理统计中。
  • 窗口:
    • 窗口尺寸与位置现在能在重启后正确恢复(此前 Workflow 窗口可能以默认尺寸重新打开)。
    • 代理切换器在 Linux 与 Windows 上保持方形窗口边框。
  • 沙箱:
    • 在沙箱中保留已安装技能(installed skills)的路径。
  • 依赖:
    • 将 rmcp 升级至 3.4.0,以消除 MCP 服务端安全公告;同时移除两个未使用的前端依赖。