Skip to content

Releases: biociao/dsh-science

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 18 Aug 09:51
23767ab

dsh-science v0.2.0

科学计算版 dsh bundle。本版本带来两个重磅新功能:SSH 远程计算(把生信作业提交到工作站 / HPC 集群)与智能分档(按请求复杂度自动路由到强 / 主力 / 轻量模型)。


🖥️ 新特性:SSH 远程计算(Remote Compute)

对应 Claude Science 的 "Remote compute clusters":不在目标主机安装任何东西(Node 内置模块 + 系统 OpenSSH),密钥管理沿用 ~/.ssh/config / ssh-agent,把分析作业安全地提交到实验室工作站或 SLURM 集群。

核心能力

  • 断连不杀:作业以 nohup + setsid 或 sbatch 提交,SSH 断开作业照跑
  • 自动识别集群:主机有 sbatch 自动走 SLURM,否则走 detached 进程
  • 注册即探测:CPU / 内存 / GPU / CUDA / conda / Apptainer / scratch 目录自动只读探测
  • 状态自动迁移:remote_status 批量探测,running → succeeded / failed / killed 自动收口
  • 按需拉回:remote_pull ≤100MB 文件拉回本地,大文件留在主机并生成 pulled-manifest.json
  • 两道审批护栏:主机访问按项目白名单授权(不跨项目泄漏)+ 每次作业提交弹审批卡(CI 场景可关)

30 秒上手

# 1. ~/.ssh/config 配好别名(确保能免密登录)
Host gpu-workstation
    HostName 10.0.1.20
    User zhangsan
    IdentityFile ~/.ssh/id_ed25519

直接提要求。从未登录的目标第一次会要求授权:
Screenshot 2026-08-18 at 18 48 06

允许后可以顺利开展各种远程作业:
Screenshot 2026-08-18 at 18 48 29

配套远程主机配置 UI(设置页可视化管理主机 / 白名单,与引擎共用同一套数据文件)。共 16 个 remote_* 工具,详细机制与安全边界见 docs/remote-compute.md。

Screenshot 2026-08-18 at 18 52 04

🧠 特性2:多模型的「智能分档」(dsh-model-tier)

对应 Claude Code 的 Opus / Sonnet / Haiku 分级策略:把不同复杂度、不同用途的请求自动路由到不同档位、不同 provider 的模型,省 token 又保质量。以独立 npm 包 dsh-model-tier 发布 —— 随本 bundle 自动携带,也可单独装到任意 profile。

核心能力

  • 按会话 opt-in:模型选择器里出现虚拟 provider「智能分档」,选中才路由,未选中的会话零影响
  • 三档映射:深思(强)/ 主力 / 执行(弱),各档可指向不同 provider
  • 结构路由:辅助请求(会话标题、压缩摘要)→ 轻档;子代理 / 后台任务 → 轻档;超长输入、深链子任务 → 自动升强档
  • LLM 前置分类器(可选):每次提问前用小模型按复杂度判定走哪档(简单执行 / 监控 → 轻档,决策 / 推理 / 全局理解 → 强档),失败自动回落结构规则
  • 设置页可视化管理:多套分档方案,改完热加载无需重启;输入框下方实时显示最近一次实际路由到的模型与档位
  • 完备回落链:档位未配置按 default → light → strong 回落;方案失效回落默认方案;enabled: false 透传全局默认 —— 永远不会把你卡在半路由状态

用法

# 1. 安装 / 升级到本版本后重启 profile
dsh plugin --profile web add "github:biociao/dsh-science"

# 2. 设置 → 智能分档:编辑方案,把三档指向你实际注册的 provider/model
#    (或用 LLM 前置分类器:勾选「每次用户提问前先用小模型判断走哪档」)
Screenshot 2026-08-18 at 18 48 53
# 3. 会话模型选择器选「智能分档 / 某方案」——该会话进入 auto 路由,
#    输入框下方实时读数:auto0 → deepseek-v4-flash(主力)
Screenshot 2026-08-18 at 09 27 05

注意底部中间的模型指示⬆️

默认示例(在 cordis.patch.yml 中按需修改):

- id: model-tier
  config:
    tiers:
      strong:  { provider: zai-coding-cn,    model: glm-5.3 }          # 复杂推理
      default: { provider: deepseek-official, model: deepseek-v4-flash } # 主对话
      light:   { provider: minimax-cn,       model: MiniMax-M3 }        # 标题/压缩/子任务
    routing:
      auxiliary: [session-title, compaction]
      subagents: light
      # classify: true          # 可选:LLM 前置分类器
      # escalateOnChars: 40000  # 可选:超长输入升强档

详细文档与 Claude Code 策略对照表见 packages/dsh-model-tier/README.zh.md。


🐛 Bug 修复

  • 会话工作目录读取修正:改从 session.header.cwd 读取,修复项目根错位导致的作业注册表 / 白名单 / 工件位置错误
  • HOME 不再被当项目根:避免命中 ~/.dsh 把整个 home 脚手架成"项目"
  • workspace-isolation 补丁:New Session 不再回退到最近工作区
  • 跨档历史兼容:混用档位后 thinking 模型因缺 reasoning_content 拒绝请求时,自动补占位推理块透明重试

📦 安装

dsh plugin --profile web add "github:biociao/dsh-science"   # 完整科学 bundle(自动携带 dsh-model-tier)
dsh plugin add dsh-model-tier                               # 或单独装智能分档。但是不要同时安装!

# dsh-science 已包含了dsh-model-tier 。单独安装是便于不用science模式的同学进行测试。同时安装会报错无法启动。

完整 Release Notes 见 docs/release-notes-v0.2.0.md。

What's Changed

  • assets: add marketplace screenshots for dsh-market storefront by @biociao in #3
  • fix: ship workspace-isolation patch for New Session (no recent-workspace fallback) by @biociao in #5
  • v0.2.0: SSH 远程计算 + 智能分档(dsh-model-tier) by @biociao in #6
  • Release v0.2.0: SSH 远程计算 + 智能分档 by @biociao in #7

Full Changelog: v0.1.1...v0.2.0

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 15 Aug 11:09
44ce8a1

What's Changed

  • v0.1.1: robustness update(鲁棒性更新) by @biociao in #1

New Contributors

Full Changelog: https://github.com/biociao/dsh-science/commits/v0.1.1

v0.1.0 — 首个版本 / first release

Choose a tag to compare

@biociao biociao released this 15 Aug 11:26
ef7ef5a

dsh-science v0.1.0 — Claude Science 式科研工作台首个版本。

  • ReAct 研究循环引擎:research_init / research_state / research_hypothesis / research_experiment / research_findings / research_phase / research_review(research-manifest.json 状态机)
  • 版本化工件与溯源:artifact_save / artifact_list / artifact_show / artifact_reproduce(SHA-256 + provenance.md)
  • 10 个科研技能(genomics / pathogen / bioinformatics)
  • 安装:dsh plugin --profile web add dsh-science 或 agent preset「科学模式」

建议直接使用 v0.1.1(鲁棒性更新:并发安全、错误码、状态机校验、schema 迁移、artifact diff/verify/deprecate、CI + 自动发布)。本 Release 仅作为版本历史起点,产物为 v0.1.0 源码的 npm 格式打包。