Repository navigation
Releases: biociao/dsh-science
Release list
v0.2.0
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配套远程主机配置 UI(设置页可视化管理主机 / 白名单,与引擎共用同一套数据文件)。共 16 个 remote_* 工具,详细机制与安全边界见 docs/remote-compute.md。
🧠 特性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 前置分类器:勾选「每次用户提问前先用小模型判断走哪档」)
# 3. 会话模型选择器选「智能分档 / 某方案」——该会话进入 auto 路由,
# 输入框下方实时读数:auto0 → deepseek-v4-flash(主力)
注意底部中间的模型指示⬆️
默认示例(在 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
What's Changed
New Contributors
Full Changelog: https://github.com/biociao/dsh-science/commits/v0.1.1
v0.1.0 — 首个版本 / first release
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 格式打包。

