Skip to content

Releases: HypoxanthineOvO/VSPi

VSPi 2.9.4

Choose a tag to compare

@HypoxanthineOvO HypoxanthineOvO released this 24 Oct 04:34

SHA-256: 83068a71a70ecbfe1d769d87689b67c6a8d16828febbf90e0c1c1e0bc575f262

子 Agent 角色预设与模型路由:

  • 新会话内置六个角色:explore(查代码)、coder(后端与通用实现)、frontend(前端、视觉、视频)、plan(技术规划)、reviewer(审改动)、consultant(产品取舍顾问)。主 Agent 按任务自己选角色,小修改自己做。
  • 在 config.toml 的 [role_routing.<角色>] 配置一次“角色→模型+档位”,之后每个新会话自动按它分配模型。explore/coder 有 fast/default/hard,frontend 有 default/mid/high。
  • [role_routing.fallback] 写每个模型的备用顺序:派活前发现首选没有凭据或近期失败,就换成备用并在任务标题写明;只在子模型池内换,任务中途失败不切换。
  • 主 Agent 可用 RoleRouting 工具在对话里查看和修改路由与备用,按当前权限模式审批,改完立即生效。

更新:运行 vspi update。配置写法见 apps/vspi/docs/usage.md 的“子 Agent 角色与模型路由”。

Linux 先行发布。基于 2.9.3 的独立补丁,不包含开发中的桌面端/daemon 改动。10,164 项测试通过;同一发行包在 Node 24.16.0 和 22.19.0 下完成隔离安装与 daemon 验证。备用切换以本地模拟模型验收,真实模型下的表现、Windows/macOS 本轮未验收。

VSPi 2.9.3

Choose a tag to compare

@HypoxanthineOvO HypoxanthineOvO released this 23 Oct 09:09

SHA-256: 8c9a85d57a87ef70a78fe6df358736ecaaf58ded4551fecb84441090c7afc597

vspi resume 和 /sessions 新增 All 视图:

  • Tab 切换 Current workspace / All,并记住上次选择。
  • 所有工作区的未归档会话按最近活动时间排列,显示标题、目录和时间。
  • 输入标题或目录搜索,滚动到底部继续加载,不再限制前 100 条。
  • 跨目录恢复同步文件补全和相对图片路径。Ctrl+F 创建分支,Esc 先清搜索再退出。

更新:运行 vspi update,再运行 vspi resume 并按 Tab 选择 All。

Linux 先行发布。基于 2.9.2 的独立补丁,不包含开发中的桌面端/daemon 改动。10,154 项完整测试通过;同一发行包在 Node 24.16.0 和 22.19.0 下完成隔离安装与 daemon 验证,以 102 个真实会话完成 PTY 交互验收。Windows/macOS 本轮未验收。

VSPi 2.9.2

Choose a tag to compare

@HypoxanthineOvO HypoxanthineOvO released this 20 Oct 15:38

SHA-256: 8f94016784050f33e1873423078721ae7eba435f573d775dde4c5f86b119fa14

VSPi 2.9.1

Choose a tag to compare

@HypoxanthineOvO HypoxanthineOvO released this 20 Oct 07:11

SHA-256: faa0735282d89401c607d48bc8ad7edbce9368e3386191f7f7a242739796d791

SHA-256: faa0735282d89401c607d48bc8ad7edbce9368e3386191f7f7a242739796d791

  • 修复输入与滚动响应:普通输入直接请求绘制,不再等待限速帧;滚动不再降到约 15 fps,也不再按 100 毫秒聚合。流式输出自动跟随末尾不再误判为用户滚动。
  • 移除每帧遍历整段历史的裁剪工作,减少长对话重复开销。没有语言标签或语言未知的代码块改按纯文本显示,不再自动检测语言;已知语言仍保留语法高亮。
  • 移除 VSPI_TUI_SCROLL_INTERVAL_MS 和 VSPI_TUI_SCROLL_FRAME_INTERVAL_MS:旧设置会被忽略,不再提供滚动聚合和降帧控制,请从 shell profile 或启动脚本中删除。
  • 刷新使用说明与随包 vspi-self 技能,修正 Subagent 超时变量为 KIMI_SUBAGENT_TIMEOUT_MS,同步新版模型来源选择、Devin 动态目录与账号代理行为。
  • Linux 完整发布检查通过:Core 7,643、Klient 281、服务端 1,416、运行时 92、VSPi 665 项,共 10,097 项;28 项按既有条件跳过。类型检查、lint(0 错误)、import 边界及发布器 2 项测试通过;pi-tui 另有 1,055 项通过、2 项跳过。
  • 同一 tarball 在 Linux Node 24.16.0 与最低支持版本 22.19.0 下完成包校验、隔离安装、版本 2.9.1 核对和隔离 daemon 启停,另有 7 项打包 daemon 测试通过;版本包与兼容包的 SHA256SUMS 回验通过。
  • Windows、macOS 本轮未验收,不沿用旧版本的平台结论;本轮未重新进行真实模型 API 或图形终端交互验收。

安装或升级:在本版本正式发布后,从自己的终端运行 vspi update,或下载 vspi-2.9.1.tgz 后 npm install --global vspi-2.9.1.tgz。升级前结束活动工作,按更新器提示确认;安装包要求 Node.js ≥ 22.19.0。下载包与 SHA256SUMS 后,可用 sha256sum --ignore-missing -c SHA256SUMS 核对已下载文件与已验证资产一致。

VSPi 2.9.0

Choose a tag to compare

@HypoxanthineOvO HypoxanthineOvO released this 19 Oct 20:01

SHA-256: 81a200667b0c713dbb919039aa73196fd495775d1081672de63f54af45b4fd43

  • 新增 Devin 订阅登录,支持复用本机 Devin CLI 凭据、浏览器授权及手动粘贴回调,官方账号请求使用账号代理。登录后读取账号动态模型目录,思考与上下文变体归并展示,Fusion 和路由条目不列出;兼容 Gemini 工具 nullable schema 与 Claude 加密思考回放。
  • /model 改为“公司 → 模型 → 来源”:识别规范模型并合并不同 Provider 的同款模型,支持手动覆盖规范身份,确认 Effort 后记住每个模型的来源。model_catalog.provider_priority 控制默认来源顺序;来源显示最近真实请求的健康记录,默认选择跳过近期失败项,请求失败不自动切换来源。配置示例和快捷键见使用说明。
  • vspi config 与 /providers 共用新版 Provider 管理,一 Provider 一行,提供登录、检查、编辑、移除及搜索快捷键。自定义中转站在单页填写连接、凭据与手动模型 ID;检测本机 Codex、Kimi、GitHub Copilot、Devin 凭据并支持一键复用,先验证再替换,确认前取消不生效。
  • 思考强度统一按从低到高排列;模型仍先暂存,确认 Effort 后才生效,Esc 不改变当前绑定。
  • Linux 完整发布检查通过:Core 7,643、Klient 281、服务端 1,416、运行时 92、VSPi 652 项,共 10,084 项;28 项按既有条件跳过。类型检查、lint(0 错误)、import 边界及发布器 2 项测试通过。同一 tarball 在 Node 24.15.0 与最低支持版本 22.19.0 下完成包校验、隔离安装、版本 2.9.0 核对和 daemon 启停,另有 7 项打包 daemon 测试通过。
  • 真实 API 验证:打包 daemon 路径已为 Devin 配置 69 个模型,SWE 1.6 Fast 完成工具调用,Claude Sonnet 4.6 完成两轮对话及加密思考回放,Gemini 3.5 Flash 完成 nullable-schema 工具调用。
  • Windows、macOS 本轮未验收。

安装或升级:vspi update,或下载 vspi-2.9.0.tgz 后 npm install --global vspi-2.9.0.tgz。

VSPi 2.8.2

Choose a tag to compare

@HypoxanthineOvO HypoxanthineOvO released this 19 Oct 18:34

SHA-256: 20a2856abd51107bb59c206b111a73ea5d8f8282fd29124b6d3bfdc3fd8a7757

VSPi 2.8.2

  • 修复终端尺寸不变时 Agent 状态、输入和后台刷新导致的正文重算、闪烁及旧历史重放;统一刷新时钟,只更新变化的区域。
  • 保持终端原生滚动。缩放稳定后接续新尺寸的活动区,保留仍能显示的正文,不清空或重放历史;活动区每帧最多排版 200 行,余下内容继续输出。
  • 修复大段粘贴、持续语音输入、Unicode 分块及长工具日志的排版阻塞和内容遗漏;工具完成、替换与晚到结果只补充必要的新内容。
  • 修复跨批次 diff 行号、ANSI 控制串边界、表格转义分隔符与满行流式光标丢字。过长或已经冻结的表格预览后续按原文续接,到段落边界恢复 Markdown,保证内容完整。
  • 自动重连利用模型步骤的稳定标识补齐输出,不按文本猜测或重放旧回答。历史接口只新增可选来源字段,原有消息和模型请求保持兼容。
  • 修复更新器的环境代理兼容与大安装包下载超时,增加下载进度、停滞检测和更明确的错误;保留校验、活跃任务保护及安装回滚。

历史接口的视图长度上限保持不变。重连快照超过上限且存在缺口时,会保留已显示内容、明确提示并暂停拼接该段增量;旧记录缺少稳定来源时会提示并使用兼容恢复。完整原文仍保存在会话持久记录中;终端可上滚的行数受终端自身设置限制。

VSPi 2.8.1

Choose a tag to compare

@HypoxanthineOvO HypoxanthineOvO released this 18 Oct 16:40

SHA-256: 1d6083834530ebd1d6a5ae5c3f7b71815baebe7b178dfa8b8b50cafaa0763e1a

有界活动区与完整滚动历史

  • 常规模式改为增量排版,每帧最多推进 200 行对话内容,超出部分继续排队输出;已滚出的行移出排版缓存,长回答、大段粘贴和连续语音键入不再反复处理整段历史。会话原文完整保留。
  • 窗口尺寸稳定约 300 毫秒后,以新尺寸接续活动区,不清空原生滚动历史、不重放历史。此前的当前轮内容和旧输入框可能上移,可上滚查看;常规模式不再保留无限高的可重绘活动区。需要统一重排时可用 /tui 切换全屏模式,终端自身滚动上限与代码换行设置见使用说明。
  • 流式表格使用固定列宽,新单元格不改变已输出行的排版。修复表格正文重复输出,以及长工具日志、迟到完成状态和极小窗口延迟绘制造成的重放或漏行。
  • 压力测试覆盖 12,000 行代码回答与 40,000 字符草稿并行输入、5,000 段展开思考、1,200 条突发消息、连续 30 次缩放,以及边缩放边追加的 64 行表格;验证完整标记各出现一次,输入字符保留,终端历史未清空。
  • Linux 完整发布检查通过:Core 7,478、Klient 278、服务端 1,416、运行时 92、VSPi 549 项,共 9,813 项;28 项按既有条件跳过。类型检查、lint(0 错误)、import 边界及发布器 2 项测试通过。终端组件在 Node 24.15.0 和 22.19.0 下各 1,051 项通过、2 项跳过。
  • 同一 tarball 在 Linux Node 24.15.0、最低支持版本 22.19.0 和 Windows Node 24.20.0 下通过隔离安装、包校验及 daemon 启停,另有 7 项打包 daemon 测试通过。Linux 与 Windows 的独立终端模拟压力程序均完整输出 12,000 行,保留 40,030 字符草稿及既有 shell 历史;追加绘制中位耗时分别约 2.6、2.7 毫秒,58 行表格经过六次缩放各保留一份。这些数值仅对应本次测试;macOS、Windows 源码构建及图形终端交互本轮未验收。

更新:退出当前客户端后运行 vspi update,再用 vspi continue 继续会话。

VSPi 2.8.0

Choose a tag to compare

@HypoxanthineOvO HypoxanthineOvO released this 18 Oct 10:43

SHA-256: 5aa06c1661a01b94f1be75d3f8a04f5ab4e22c0f0967dee7c47a7e4d976abf6b

引入 DeepSeek 原生 Messages、连接能力声明和可选 Search/Fetch。

  • 官方 Flash 的原生 Messages 支持对话内系统提示词更新、延迟工具定义与工具追加,保持请求前缀稳定;Pro、未知模型和未声明扩展的中转使用保守能力。
  • thinking 签名绑定 Provider、模型和连接地址,旧会话和跨协议回放保留 thinking 文本。现有 OpenAI 中转继续发送完整工具定义和 reasoning_content,原有默认线路保持不变。
  • Search/Fetch 分别按需配置独立凭证或环境变量,支持服务中转、超时与取消;未配置时沿用现有联网服务,HTTP 错误不静默切换服务,凭证请求不跟随重定向。
  • 原生思考支持 Low、High、Max 和 Off。Messages 不提供受约束的 JSON 输出,需要该能力时使用 Chat 或 Responses 连接。

配置示例:DeepSeek Messages 与可选联网工具

验证:Linux 发布检查分包完成,Core 7,478、Klient 278、服务端 1,416、运行时 92、VSPi 528 项通过,共 9,792 项;28 项按既有条件跳过,其中 24 项依赖独立旧服务端。类型检查、lint(0 错误)、import 边界、发布器 2 项测试和打包 daemon 7 项测试通过。

真实 API 验证通过:官方 Messages 与现有中转的两轮思考模式工具调用、原生系统更新与工具追加、官方 Search/Fetch;打包后的 VSPi daemon 也完成了官方 Messages 工具调用。原生第二轮请求返回了缓存读取用量。

同一 tarball 在 Linux Node 24.15.0、最低支持版本 22.19.0 和 Windows Node 24.20.0 下通过隔离安装、包校验与 daemon 启停。macOS 和 Windows 源码构建本轮未验收。

更新:运行 vspi update,完成后重新打开 VSPi。新安装可下载 vspi-2.8.0.tgz 后运行 npm install -g ./vspi-2.8.0.tgz。

VSPi 2.7.2

Choose a tag to compare

@HypoxanthineOvO HypoxanthineOvO released this 17 Oct 16:17

SHA-256: a90b4b8da8e9c669f06aba5ebbecdf5fcd1a716582661a8c3c4ca9091db88925

修复 2.7.1 的长回答滚动历史回归。

  • “只重绘可见区域”仅用于真实终端尺寸变化。普通内容更新和显式重绘会完整输出活动内容,修复长回答前半部分没有写入滚动历史的问题。
  • 当前轮的用户输入与完整回答保留在活动区,直到后续普通输入开启新一轮;更早的完成内容归档到原生滚动历史。
  • 修复用户消息边界多插入空行导致归档校验失败和反复重放的问题。普通输入及状态栏更新仍走差量绘制,保留 2.7.1 的输入限帧、背压和长草稿缓存。
  • 本版包含已有 DeepSeek Flash 1017 目录更新;没有移植 DeepSeek Harness 的提示词或工具协议。

验证:新增 xterm 模拟回归逐段检查 120 段回答在后台继续工作、回答结束、继续输入和缩放后的完整性。Linux 分包发布检查通过:Core 7,434、Klient 278、服务端 1,416、运行时 91、VSPi 528 项;终端组件 1,047 项通过。类型检查、lint(0 错误)、import 边界及 7 项打包 daemon 测试通过。Klient 离线鉴权测试移除公网时序依赖,模型目录测试同步已更新的目录值后整组通过。

同一 tarball 在 Linux Node 24.15.0、最低支持版本 22.19.0 与 Windows Node 24.20.0 下通过隔离安装、包校验和 daemon 启停。macOS 及各图形终端交互未做本轮实机验收。

更新:运行 vspi update,完成后重新打开 VSPi。新安装可下载 vspi-2.7.2.tgz 后运行 npm install -g ./vspi-2.7.2.tgz。

VSPi 2.7.1

Choose a tag to compare

@HypoxanthineOvO HypoxanthineOvO released this 16 Oct 15:16

SHA-256: 668db871250fdd026f4c4398342e7569a02d20b7bc4f2ddc9aed8636e34fbb1d

修复连续键入、语音输入和窗口缩放时的大量重复刷新;修复输入框补全边线与 Tasks 底部任务无法选择的问题。

  • 输入事件合并绘制,输出积压时等待排空后渲染最新状态;连续缩放在尺寸稳定后合并排版。
  • 普通模式清屏重绘仅更新当前屏幕,保留原有滚动历史,避免反复重放整段活动输出。
  • 长草稿增量换行,退格直接定位末尾字素;修复补全列表被边框裁掉的问题。
  • 默认启用终端同步刷新;需要兼容旧终端时,可设 VSPI_TUI_SYNC_OUTPUT=0 恢复逐步写出。
  • Tasks 刷新后按任务 ID 保持选择,支持 PgUp/PgDn、Home/End 和 Enter 查看完整命令、PID、状态及退出码。
  • 状态栏改为 Context、Speed、Total、Cache;修正累计输入计数和大额缓存 token 的显示宽度。
  • 修复运行时事件携带视图版本信息时的校验错误。

本机同场景对照:160 次连续输入由 161 帧降到 13 帧;2,000 段活动输出的窗口缩放写出量由约 445KB 降到约 4KB;5 万字草稿追加 20 字的渲染耗时由约 540ms 降到约 7ms。耗时取决于终端和机器。

验证:Linux check:vspi 完整通过(9,745 项测试通过、28 项跳过),类型检查、lint(0 错误)与 import 边界检查通过。终端组件在 Node 24.15.0 和 22.19.0 下各 1,047 项通过、2 项跳过。发布器测试通过;同一安装包在 Linux Node 24.15.0、22.19.0 和 Windows Node 24.20.0 下通过包校验、隔离安装及 daemon 启停验证。边框与输入回归使用 xterm 模拟器,Windows/macOS 图形终端交互及 macOS 安装未在本轮实机验收。

现有用户运行 vspi update,完成后重新打开 VSPi。新安装可下载 vspi-2.7.1.tgz 后运行 npm install -g ./vspi-2.7.1.tgz。Node.js 最低版本为 22.19.0。