Skip to content

Volo v1.8.0

Choose a tag to compare

@github-actions github-actions released this 17 Aug 01:43

macOS 安装提示

当前版本未做 Apple 开发者签名/公证,首次打开可能提示"已损坏"。安装后执行一次:

xattr -cr /Applications/Volo.app

首个公开迭代发布(累积 v1.4–v1.8 的全部变更)。

Added

  • AI 助手全链路:流式输出(SSE 逐字渲染)、回答 Markdown 渲染(marked + DOMPurify 消毒)、多轮对话与上下文追问(AgentView 底部输入框,启动器入口始终新会话)
  • 会话历史:sessions/*.jsonl 事件日志(30 天自动清理)、AgentView"历史"列表 + 只读回放时间线、agent_new_session / agent_list_sessions / agent_read_session 命令
  • Tool(AI 工具)扩展类型:Manifest v2 contributes.tools,插件向内置 Agent 贡献 LLM function-calling 工具;<pluginId>__<toolId> 命名空间清洗注册;隐藏 iframe 执行,30s 超时;插件侧 rubick.tool.onInvoke(handler) API
  • MCP client:stdio transport 手写 JSON-RPC 2.0(initialize / tools/list / tools/call),无新增第三方依赖;config.json mcpServers 配置;惰性连接、跨会话复用、退出统一回收子进程;mcp__{server}__{tool} 命名空间接入 Agent 统一分派
  • 内置 Agent 工具扩充:clipboard_write(Low)、fs_write(High 审批)、shell_open(Medium 审批)
  • Command 扩展 list mode:contributes.commands[].mode: "list",命令常驻隐藏 iframe 向启动器返回可选择的结果列表;插件侧 rubick.command.setList(items) / rubick.command.onSelect(cb);输入过滤防抖 150ms 重触发 onRun
  • 自动更新:tauri-plugin-updater + GitHub Release 签名管线(minisign),启动时静默检查 + 设置页手动检查/一键更新
  • 设置页:"MCP 服务器"管理区块(配置即信任提示)、"关于与更新"区块(动态版本号、更新进度、会话日志入口)
  • 示范插件 uuid-gen 1.2.0:command / tool / list 三种扩展形态全覆盖
  • Agent 并发防护:会话进行中重复调用 agent_ask 直接报错

Changed

  • LLM 配置(base_url/model/API key)明文存本地 config.json,移除 keyring 依赖(简单通用、跨平台一致)
  • run_agent_loop 改为调用方持有 messages,完整对话历史跨轮延续
  • 会话日志 model_response 的 content 完整记录(回放保真)
  • Agent system prompt 明确"匹配到工具必须调用,禁止凭记忆编造结果"

Fixed

  • 修复内置插件已安装旧版本时不随应用升级覆盖更新的问题(播种改为版本对比,副本损坏自动重装)
  • 修复设置页 save_config 参数名错误(confignewConfig)导致主题/快捷键等设置保存静默失败
  • 修复路径类工具(fs_read / fs_write / shell_open)不展开 ~ 主目录简写的问题,展开提前到权限审批前,弹窗展示真实路径
  • 修复直接粘贴输入(Cmd+V / 菜单粘贴)不触发"问 AI"入口与结果刷新的问题(macOS 原生编辑菜单 + paste 事件)
  • 修复结果列表高度不随内容变化刷新的问题