wisp-science v0.16.0
wisp-science v0.16.0
这是 v0.15.0 之后的一次 AI-first 科研编程与文件工作流更新。本版把 R/Python 脚本预览连接到持久运行时,让变量、控制台和选区执行留在同一个研究上下文中;同时将代码修改统一收敛到右侧 AI 对话,并大幅增强 PDF、DOCX、Markdown、Notebook、图片以及本地/SSH 文件的预览与引用体验。
本次范围包含 30 个非合并提交、49 个文件变更,由 3 位 Git 提交身份共同完成。
下载
- macOS(.dmg,已签名 + 公证):区分 Apple Silicon(aarch64)与 Intel(x86_64),请下载对应架构。
- Windows 安装包(MSI / NSIS):尚未签名,可能触发 SmartScreen,可选择「仍要运行」。
见下方 Assets。
本版更新
AI-first 脚本与持久运行时
- 脚本绑定 Python/R 运行时:打开
.py或.R文件时可选择执行环境;运行时在多次调用之间保留变量,适用于本地、WSL 与已配置的 SSH 环境。 - 变量与控制台常驻可见:脚本预览可快速展开运行时变量和有界控制台;执行选中代码后,两处信息会自动刷新,运行结束后仍可查看当前内存状态和输出。
- 只运行选中代码:移除整份脚本一键运行入口,避免在缺少上下文时重复执行整个研究脚本。源码预览保持只读,选择代码后可运行选区或交给 AI。
- 通过对话修改代码:选中源码并在右侧提出修改要求后,Agent 会读取实际文件、使用
edit/write落盘并验证结果;成功写入会立即刷新已打开的预览,而不是只返回一段代码建议。 - 运行时进入对话上下文:编辑器
@可引用执行环境和具体 Python/R 运行时;变量也可直接“添加到对话”或请求解释。
文档、图片与 Notebook 预览
- 文档旁对话:文件可在中间分栏中与当前会话并排显示,便于一边阅读、一边让 AI 解释或修改。
- PDF 工作流增强:支持页码导航、键盘翻页、有效缩放与拖拽平移;选中文本后可添加到对话并保存 review annotation。
- DOCX 与 Markdown:DOCX 支持离线渲染标题、表格与公式,并修复长文档滚动;Markdown 可在中间栏打开渲染预览并保留不可变版本引用。
- 安全预览 Notebook 输出:无需执行
.ipynb即可查看 Markdown、源码、文本、报错、图片、SVG、静态 HTML 与 LaTeX;脚本、外部引用和超大输出会被隔离或省略。 - 图片区域引用:可框选图片区域,确认后选择留在预览或返回对话;图片和 PDF 在 100% 缩放时也能正确拖拽平移。
Files、SSH 与桌面体验
- 本地 Files 常用操作:支持新建文件、新建文件夹、重命名、删除与刷新;路径被限制在项目根目录内,重复名称不会覆盖,删除非空目录需要明确确认。
- 远程文件直接预览:SSH 文件现在可像本地文件一样打开预览,也可显式下载;远程创建、重命名和删除仍保持禁用。
- 更安全的 SSH 失败处理:探测、上传或启动失败后不再自动反复重试,避免认证锁定和重复远程操作;修复连接后由用户手动重试。批量 SSH/SCP 使用
IdentitiesOnly,减少错误密钥尝试。 - 宠物直达待处理会话:Windows 宠物显示 “Needs you” 时,点击即可恢复工作区并打开等待用户操作的项目与会话。
- 修复源码高亮与行号错位、文件来源切换、PDF 布局与缩放、模型编辑选项、macOS 输入法 Enter 处理、右侧面板关闭顺序,以及 UI 测试中的异步监听和动画时序抖动。
兼容性与升级说明
- 可直接覆盖安装
v0.15.0;本版没有需要手动执行的数据库迁移,现有项目、会话、模型、连接和执行环境配置会继续保留。 .py/.R源码预览现在是只读的 AI-first 工作流,不再提供内联编辑或“运行全部”按钮。请选中代码后运行,或在右侧对话中要求 Agent 修改原文件。- 脚本运行依赖所选执行环境已配置或探测到对应 Python/R 解释器;引用运行时不会自动启动它,执行选区时才会按需启动。
- SSH 连接错误不再自动重试。使用非默认 agent key 时,请在 Wisp 或 SSH config 中明确配置
IdentityFile。
已知限制
- Windows 安装包仍未签名,可能触发 SmartScreen。
- 脚本控制台保存在当前应用进程内并限制长度;重启/停止运行时会失去对应内存变量,控制台输出也不会自动写入对话历史。
- 用户触发的选区执行当前返回完成后的有界输出,不提供逐行流式控制台;同一时间只允许一个脚本选区运行。
- SSH Files 支持浏览、预览和下载,不支持远程创建、重命名或删除。
- 需自备 API Key;第三方模型、科研服务和远程计算资源的费用、配额与可用性由用户及对应服务商负责。
反馈
欢迎在 GitHub Issues 反馈问题或建议。若涉及脚本运行时、文件预览、SSH 或文档渲染,请附上系统版本、文件类型、执行环境、复现步骤与相关日志;API key、token、密码和 SSH 私钥请勿上传。
English: wisp-science v0.16.0 introduces an AI-first script workflow with persistent Python/R runtime bindings, selected-code execution, live variables, a bounded console, and conversation-driven source edits. It also adds side-by-side document chat, richer PDF/DOCX/Markdown/notebook previews, confirmed image-region attachments, common local Files operations, SSH file previews, safer manual retry behavior for SSH failures, and direct pet navigation to sessions that need attention.
What's Changed
- Bind
.pyand.Rpreviews to persistent runtimes, expose variables and console output, and execute only selected code. - Route source changes through the adjacent AI conversation; verified
edit/writeoperations refresh the open preview immediately. - Add side-by-side document chat, PDF navigation and text annotations, offline DOCX rendering, immutable Markdown previews, safe rich notebook outputs, and confirmed image crops.
- Add local file creation, folder creation, rename, delete, and refresh; preview or explicitly download SSH files without enabling remote mutation.
- Stop unsafe automatic SSH retry loops, use
IdentitiesOnlyfor batch SSH/SCP, and improve source preview, IME, panel, model editor, pet navigation, and test timing reliability.
Compatibility: Script source previews are now read-only and no longer offer whole-script execution. Select code to run it, or ask the Agent in the adjacent conversation to modify the source file.
Full Changelog: v0.15.0...v0.16.0