OmicsClaw v0.1.7
本版本以多模型共识运行时为主线:新增
/interpret解释层和路由检测器,以及 typed-then-narrative 的共识引擎(ADR 0010/0011/0012),让多个 LLM/解析方案的结果可以被聚合、评估并给出可解读的最终答案。桌面端同步打磨:Windows NSIS 安装器可展开详情面板并把安装日志持久化到 userData,Help 菜单里随时调出;聊天里的图片有了键盘导航的灯箱与防回退保护;本地 Ollama 支持终于能看到真实安装的模型并按工具能力标注(解决 #208)。
新增功能
- 共识运行时 + /interpret 解释层 — 新增
run_typed_consensus驱动、MemberArtifactReader+TypedConsensusSource注册表,按 ADR 0010/0011/0012 把多个候选输出汇总为 typed → narrative 两段式结论;CLI 加入/interpret快捷命令与路由检测器,可在任意 skill 完成后直接进入解释模式。 - 共识 skill 套件 — 新增
consensus-domains与sc-consensus-clustering两个轻量 skill,把 spatial domains 与单细胞聚类的共识流程封装为可直接调用的入口;附带 DLPFC 151673 hero benchmark 与 self-consistency 回归测试。 - 任务化 metric 面板 — 共识结果展示按当前任务自动选择评估指标,移植 MLAMI / CHAOS / PAS 为空间感知度量,对 spatial domains 之类的任务给出更贴近真实质量的评分。
- Help → "Show installation log" — Windows NSIS 安装器把每次安装的日志快照写到 userData,并在 Help 菜单中提供 "Show installation log" 入口;定位安装异常时无需再手翻
%TEMP%。 - 图片灯箱键盘导航 + SafeImage — 聊天里的图片支持 ← / → 切换、Esc 关闭,并新增
SafeImage组件替代 Streamdown 默认的破图占位,遇到加载失败时静默隐藏而不是显示"图片加载失败"。 - /api/files/serve 支持 ETag 与 HTTP Range — 静态文件服务返回
ETag并响应If-None-Match,同时支持Range请求;大文件预览、断点续传与浏览器缓存命中率都更友好。
修复问题
- Ollama 本地模型现在能在 UI 里看到了 (#208) —
/providers端点会真正调用/api/tags拉取用户本地ollama pull的所有模型,按 30s TTL 缓存;同时剥离 OpenAI-compat 的/v1后缀,避免拼出/v1/api/tags而 404。每个模型还附带supports_tools能力位(gemma4:e4b/qwen3:8b/llama3.1:8b为 True,deepseek-r1:*/gemma3:*为 False),前端可据此置灰不可用模型。Gemma 4 现已被识别为支持 function-calling。 - 工具调用失败给出可执行引导 — 选用不支持工具的 Ollama 模型时不再丢出原始 400,而是返回带模型名的友好提示,并列出推荐的可用模型(
qwen2.5:7b/qwen3:8b/llama3.1:8b/gemma4:e4b/mistral等)。 - 聊天里只渲染工具真正产生的图片 —
MediaPreview不再把会话里随便引用到的图片当成产物展示,重复图片自动去重,破图静默隐藏;同时injectInlineImages跳过 code block,避免代码示例里的 markdown 图片被误转成实际渲染。 glob_files末尾的**现在能正确枚举文件 — pathlib 在结尾的**时不会下钻到文件级,加规则化处理让 trailing**行为符合用户直觉。- L4 取消通过 envelope.cancel_event 正确串联 — CLI 的 ESC / Ctrl+C 处理按 ADR 0009 注入
envelope.cancel_event,长任务能立刻终止而不是等到下一个工具步。 - 共识 SpatialDomainsArtifactReader 读取真实 schema — 不再依赖临时构造的字段,直接读取 spatial-domains skill 落盘的产物 schema,避免共识聚合时遗漏 cluster_id / cell_type 等键。
优化改进
- App 后端入口统一到
omicsclaw.surfaces.desktop.server— Electron 主进程不再分散调用各种历史入口,所有 desktop 流量经由 ADR 0005 定义的 surfaces umbrella 进入,远程执行与本地一致。 - Provider 调用栈瘦身 — 抽出
call_chat_completion与resolve_chat_endpoint,去掉 consensus-runtime PR 任务残留,consensus / autoagent / routing 三条 LLM 调用路径共享同一份解析逻辑。 - NSIS 安装器 Details 面板默认展开 — Windows 安装时直接看到每一步进度与日志输出,不用再手动点 "Show details"。
- Console-script 入口防陈旧封装 —
oc/omicsclaw命令行入口加上回归测试,防止历史 wrapper 残留导致 import 错误。 - CI / 发布流程清理 — 桌面安装包发布固定到
TianGzlab/OmicsClaw,dropping softprops 改用原生ghCLI 跨仓库上传;中间构建产物保留期降到 1 天;pr-ci.yml内联bot/requirements.txt(已按 ADR 0004 退役)。 - 文档与架构记录 — 新增 ADR 0010/0011/0012(共识运行时层、评估协议、interpret 层),刷新 2026-05-18 架构快照与 innovation 章节。
下载地址
macOS
Windows
Linux
安装说明
macOS:下载 DMG → 拖入 Applications → 首次启动如遇安全提示,在"系统设置 → 隐私与安全性"里点击"仍要打开"。
Windows:下载 .exe 安装包 → 双击安装。安装器现在默认展开 Details 面板可看到全过程日志;遇到问题装完之后可在 Help → "Show installation log" 找到完整记录。Windows Defender SmartScreen 可能提示"未知发布者",点"更多信息"→"仍要运行"即可。
Linux:
- AppImage:
chmod +x OmicsClaw-0.1.7-x86_64.AppImage && ./OmicsClaw-0.1.7-x86_64.AppImage - deb:
sudo dpkg -i OmicsClaw-0.1.7-amd64.deb - rpm:
sudo rpm -i OmicsClaw-0.1.7-x86_64.rpm
系统要求
- macOS 12.0+ / Windows 10+ / Linux (glibc 2.31+)
- macOS Intel 和 Windows ARM64 用户额外需要:系统 PATH 里有可用的 Python 3.11+(BYO-Python fallback)
- 需要配置至少一个 LLM API 服务商(DeepSeek / OpenAI / Anthropic / Gemini / OpenRouter / Ollama 等)
- 远程运行时需要可访问的 OmicsClaw app-server 或 SSH 连接配置
v0.1.6 → v0.1.7 升级
无迁移步骤,覆盖安装即可。已有工作区、聊天记录、运行时配置、Provider 设置与本地 memory 数据库均保留。
Ollama 用户值得注意:本版本起 /providers 会在打开 Provider Settings 时自动探测本地已安装的模型,你 ollama pull 过的任何模型(包括 2026-04 发布的 Gemma 4)都会直接出现在下拉里;如果之前因为找不到 gemma3 / gemma4 / 自定义 tag 而手动配过 OMICSCLAW_MODEL,可以选用 UI 下拉里的新条目代替。
完整的 commit 列表见 v0.1.6...v0.1.7。