Repository navigation
Releases: ForrestGump618/suwen
Release list
Eve 1.0.0
Eve 1.0.0
科研工作区、渐进式技能库与可靠执行更新。
- 默认浅色统一工作台,独立会话模型、权限、工作区与运行中引导。
- DeepScientist 对应七阶段课题、比较契约、真实产物哈希和人工结题。
- 原有 8 项基础技能 + 278 项许可明确的预装方法技能,按需分页加载。
- 修复外部启动任务订阅、技能名称匹配、参数校验和上下文累积超限。
本机真实验收:固定模型任务 22/22;完整科研 31/31;正式 UI+真实模型+SSH 37/37;受控 UI+SSH 75/75;托盘 8/8;TypeScript 265 通过、1 跳过;Python 581 通过;RPC 42/42。完整科研指标由模型实际运行 Python 计算,小型合成数据不代表科学发现。
P50 7,649→7,310 ms,P95 21,697→34,845 ms,Token 283,308→277,171;工具成功率 90.32%→88.33%,没有整体性能全面提升的结论。详情见 Source/docs/verification/eve-1.0/REPORT.md。
Windows x64 安装包未签名。需要已安装 Python 3.10+,首次依赖初始化需要网络。真实 SSH 只验收单主机密码;私钥/系统 Agent、多小时耐久、干净虚拟机与远端 stdio MCP 未完成真实验收。1597 项上游条目因许可缺失或限制未公开分发。
干净目录包含 Source/、Windows/ 安装器、源码 ZIP 和 SHA256SUMS,不包含 API/SSH 凭据、用户配置、历史数据库或 node_modules。原有兼容接口和用户数据保留。旧构建缓存的删除被自动审批阻止,它们不进入本交付目录。
Commit: 28f716698c2096cd9e8f0db595982dd10ab84b09
Tag: eve-v1.0.0
SuWen Desktop 3.3.0 — 网页版工作台进入桌面,Markdown 支持流式公式与流程图
上一个版本的问题很具体:桌面端只复刻了网页版的一部分,网页版里真正干活的界面(发现、文件、图表、内核、SSH、诊断)要么看不到,要么得靠一个经常打不开的兼容窗口;聊天里的 Markdown 也长期停留在纯文本,公式和流程图都退化成代码块。3.3.0 主要补这两块。
网页版工作台进入桌面
网页版是素问 2.x 的产品界面:20 条路由、14 个视图模块,对话、发现、文件、图表、任务、技能、注册表、记忆、SSH、设置与诊断都在同一个工作区里。把这套界面逐页改写成原生代码,工作量和回归风险都很大,中途也试过写一层兼容接口,把网页版的请求映射到桌面端的新存储——试了几个页面就发现返回结构对不上,字段少一个就渲染空白,接口又有上百条,最后放弃了。
最终选的是托管:桌面端保留原生框架,新增第六个工作区“实验工作台”,由它管理一个隔离的 Python 运行时,并在独立窗口中打开原本的网页界面。窗口里看到的 HTML、CSS、JS 与网页版完全一致,因此布局、交互、快捷键都不需要重新对齐;请求由桥接层送到桌面端管理的本地运行时。
运行时按需安装,固定 13 个顶层依赖,约 130 MB,下载与占用会在界面上提前写明;安装目录用标记文件绑定依赖哈希与 Python 小版本,升级依赖后会重新校验,装坏了可以修复,也可以随时取消。没有把 Python 打进安装包,是因为面向的用户大多已经有 Python 环境,也不想为一个可选组件把安装包再撑大一百多兆。
托管窗口做了几层隔离:随机回环端口、一次性令牌、只给该窗口注入 Authorization 头、页面拿不到 Node 与 preload、导航限制在托管源内。桌面端配置的模型与密钥在打开窗口时通过环境变量传入,只存在进程内存里,不写入网页版存储,也不落盘;在桌面设置里改了模型,要关掉窗口重开才生效。
Markdown:流式、公式、流程图
之前的渲染器只有基础语法,公式和 Mermaid 一律降级成代码块;流式输出时整段消息还是纯文本,回答结束才排版。这一版改成按“稳定前缀”增量渲染:已经闭合的段落、代码块、表格、公式可以先排版,正在输入中的代码围栏、表格或公式保持原文,等闭合后再切换。重建节奏是 110 ms,实测 10,000 字符、500 次增量,排版总耗时 42–44 ms,输入框和滚动位置不跟着跳。
公式用离线内置的 KaTeX 0.16.21(含字体),Mermaid 用 11.12.0,同样内置、懒加载、按时间片执行,不联网、不走 CDN。安全策略上 script-src 仍是 'self',不执行 HTML;Mermaid 使用 securityLevel: strict,渲染失败时明确退回代码块。为了让 KaTeX 与 Mermaid 的内联样式生效,样式来源放开到 'unsafe-inline',这一点已写进安全评审,接受的代价与回退方案都在里面。
验证
所有数字都来自本机 Windows 11、Node 24.14、Python 3.11.9 的实测:托管工作台 Electron E2E 34/34 项通过,12/12 条主路由真实渲染,19 张截图,0 页面错误、0 控制台错误、0 CSP 违规;桥接运行时 smoke 27/27(SPA 资源、未认证 401、19 个 API、新建会话与 run、干净关闭);模型配置注入 13/13;Markdown 单元测试 32/32;桌面端全量测试 222 项,220 通过、0 失败、2 跳过(Windows 符号链接权限与可选旧版 Python 依赖);RPC E2E 42/42,其中包含真实的 Europe PMC / PubMed 与 UniProt 请求;故障注入 12/12;安装/启动/升级/卸载 12/12,包含从 3.0.0-preview.1 升级到 3.3.0。
GitHub Actions 上跑同样的桌面构建与测试,最近三次提交两个 job 全绿。第一次绿之前失败过一次:一个旧版 Python 的时序测试在 Windows runner 上偶发超时,重跑后通过,这件事也记在发布说明里,没有藏起来。
已知限制
- 安装包未签名,Windows SmartScreen 会提示;干净 Windows 虚拟机上的完整安装流程尚未执行。
- 8/24/72 小时长时运行、重启、断电、睡眠、磁盘满等场景没有跑过,只做了短时故障注入与一次 25 分钟的加速 soak。
- 真实厂商模型账号、真实 SSH 主机与消息渠道对端没有配置,相关条目仍是未验证状态;网页版里上传、内核执行、审批、SSH 执行等深层操作只做了冒烟级验证。
- 托管网页版本身是中文界面,没有做无障碍与高 DPI 审计;运行时安装在真实
userData路径下的流程用临时目录替代验证。 - 网页版的旧会话不会自动迁移,需要在桌面端先执行导入;托管环境是独立 home。
安装与校验
从本 Release 下载 SuWen-Setup-3.3.0-win-x64.exe(131,011,183 字节),校验 SHA-256:
0B55D5BDFBA86C6C1CF2C4D4EB378E113BABDC02C9D6C16F8043F7D7171DAE03 SuWen-Setup-3.3.0-win-x64.exe
对应 win-unpacked/SuWen.exe 的 SHA-256 为 469D75AD64B449B98D5DB8F7D1C64C0F988F8D2F99F6B04CD213A4481A0FA991。完整校验文件见 Release 附件 SHA256SUMS.txt。
网页版工作台是可选组件:首次点“打开实验工作台”时会提示安装运行时,需要联网并占用约 130 MB 磁盘;不安装也不影响原生工作区、对话与 Markdown 渲染。
源码与文档在 https://github.com/ForrestGump618/suwen。桌面端代码以 MIT 发布,仓库内保留的旧版 Python 工作台为 Apache-2.0;第三方组件许可见 desktop/NOTICE 与 third-party-licenses/。
SuWen Desktop 3.3.0 hosts the legacy web workbench in an isolated window backed by an on-demand pinned Python runtime, and adds progressive Markdown rendering with offline KaTeX and Mermaid. Verified on this build: hosted E2E 34/34, runtime smoke 27/27, config injection 13/13, markdown unit 32/32, full suite 222/220/0/2, RPC E2E 42/42, chaos 12/12, installer lifecycle 12/12. The installer is unsigned; clean-VM installation, long-duration endurance, and real vendor accounts remain unverified.