Skip to content

Releases: xxxxchaos/oh-my-sci

v0.2.3 — 修复 configure --providers 不接受 OpenCode auth provider 名

Choose a tag to compare

@xxxxchaos xxxxchaos released this 20 Aug 08:46

omo-sci v0.2.3

修复一个真实的安装体验问题:omo-sci configure --providers 不接受你在 opencode auth login 里实际看到的 provider 名。

问题

你在 OpenCode 里登录账号时看到并选择的 provider 名,是 OpenCode 侧的真实名字(比如智谱是 zhipuai-coding-plan、Kimi 编程套餐是 kimi-for-coding),跟 omo-sci 内部使用的简称(zhipukimi)不一样。之前如果你直接把这些名字传给 --providers,会报错:

不支持的提供商: "zhipuai-coding-plan"

修复

现在两种写法都能用了——内部简称(zhipu)和 OpenCode 实际 auth provider 名(zhipuai-coding-plan)都会被正确识别。这条命令现在可以正常运行:

omo-sci configure --providers opencode-go,zhipuai-coding-plan,kimi-for-coding,deepseek --quota 500000000

交互式向导(omo-sci configure 不带参数直接跑)同样受益。

安装/升级

bun install -g github:xxxxchaos/oh-my-sci

如果之前装过旧版本遇到升级报错(DependencyLoop),先看 README 里的排查步骤


详细改动见 CHANGELOG.md

v0.2.2 — 修复插件 404 加载失败 + 模型矩阵更新 + Kimi 命名修复

Choose a tag to compare

@xxxxchaos xxxxchaos released this 20 Aug 07:47

omo-sci v0.2.2

这个版本修复了一个正在阻塞实测的关键 bug(插件加载 404),加入了 2026 年 8 月最新发布的几款国产模型,并修好了一个更早就存在但一直没发现的 Kimi 模型命名问题。

⚠️ 如果你之前装过 v0.2.0/v0.2.1,请务必重新安装

之前的版本有一个 bug:OpenCode 打开项目时会报错 failed to install plugin omo-sci@latest: 404 not found。原因是插件注册方式依赖 npm 公共仓库解析包名,而 omo-sci 从未发布到 npm(一直是通过 GitHub 分发的)。

升级步骤(两步都要做,缺一步都不行):

# 1. 更新全局 CLI
bun install -g github:xxxxchaos/oh-my-sci

# 2. 在你的每个研究项目目录里,重新跑一次 install
cd 你的研究项目目录
omo-sci install

第 2 步是关键——它会把插件重新打包成本地文件 .opencode/plugins/omo-sci.js,并清理项目 opencode.json 里失效的旧声明。只更新第 1 步的全局 CLI 不会自动修复已有项目。

装完之后,退出并重新打开 OpenCode 让新插件生效。

这个版本还改了什么

修复插件加载机制(本次最重要的修复)

  • 插件不再依赖 npm registry 解析包名,改为在 omo-sci install 时打包成本地文件直接加载
  • 顺带修复了直接编辑 .omo-sci/passport.json 绕过工具校验的漏洞:现在 edit/write/bash 直接改这个文件会被拦截,只能通过 passport-* 工具修改
  • 新增了完整的真实 TUI 测试框架,用固定病例做了多轮实测(详见仓库 docs/testing/

接入 2026 年 8 月新发布的模型

  • 新增 Kimi K3、GLM-5.3、Qwen 3.8-Max
  • DeepSeek V4 Pro/Flash 正式版模型 ID 没有变化,无需额外处理
  • 这些新模型现在可以被选用(omo-sci agent providers 能看到),但没有改变任何 agent 的默认推荐模型——刚发布的模型还没做实测评估,默认值先按兵不动

修复 Kimi 编程套餐命名不匹配

  • 排查过程中发现:如果你单独配置了 Kimi 的"编程套餐"(Kimi For Coding)而不是走 opencode-go,模型名此前可能一直没有被正确识别过。这个是独立于本次新模型发布、可能存在已久的 bug,现在修好了

安装(新用户)

bun install -g github:xxxxchaos/oh-my-sci
cd 你的研究项目目录
omo-sci install
opencode .

进入 OpenCode 后输入 /sci-start 开始。

反馈

遇到问题欢迎开 issue,或者直接告诉我们:卡在哪一步、报错信息是什么、模型选择上有没有困惑。


详细改动记录见 CHANGELOG.md

v0.2.1 — 修复 /sci-start 启动即报错

Choose a tag to compare

@xxxxchaos xxxxchaos released this 08 Jul 08:32

omo-sci v0.2.1

一个小版本,只修复一个 bug:/sci-start 每次开场都会先报一段"工具不存在"的说明。

问题

从 v0.1.18(甚至更早)到 v0.2.0,/sci-start 命令的定义文件写错了——它让 Dubin(主编排 agent)去"调用" createInterview()getNextPrompt() 这两个函数,还让它自己"运行 /sci-doctor"。但这三样东西都不是 Dubin 能操作的:前两个是插件内部的 TypeScript 函数,从来没有作为工具暴露给 Dubin;/sci-doctor 是用户在聊天框里自己输入的命令,Dubin 没法替用户按。

Dubin 的提示词要求"不能假装调用了工具然后编结果",所以它每次都老老实实说清楚"这几个东西我这没有",然后才开始正常对话——体验上就是每次启动都先报一段错。

修复

/sci-start 现在改成跟其他命令(/sci-doctor/sci-status/sci-usage/sci-agent)一样的正确做法:让 Dubin 执行已经存在的 CLI 命令 bun run bin/omo-sci.ts start,拿到真正的开场白再开始对话。

升级方式

拉取最新代码或重新安装即可,无需额外操作。

v0.2.0 — 架构重构 + 提示词优化 + 主张验证工具化

Choose a tag to compare

@xxxxchaos xxxxchaos released this 08 Jul 07:20

omo-sci v0.2.0

这个版本包含两轮工作:架构重构(清仓 / 并档 / 通电)+ agent 提示词质量优化 / 主张验证工具化。距离上一个正式发布(v0.1.18)之间的所有改动都在这里。

这个版本变了什么

架构更干净了

  • 删除了约 3000 行从未被真正调用的代码(旧的 lifecycle hooks 系统、熔断器、用量追踪等),代码库不再有"看起来有保护机制、实际没通电"的死角
  • Agent 的模型分配/分类信息此前散落在 5 个地方(曾出现过互相矛盾的情况),现在收拢到单一数据源,并加了自动检测漂移的测试

流程强制力更真实了(这是本次最核心的变化)

  • Material Passport 的阶段推进和闸门检查,从"提示词里写着要这么做"升级为"真正会失败的工具调用":AI 想跳过闸门、想在主张没验证的情况下把闸门标记为"通过",工具调用会直接报错拒绝,不再是靠 AI 自觉遵守
  • 新增了主张验证工具 passport-record-claim:EBMer 验证论文里的关键陈述、Writer 审计参考文献时都要调用它记录结果;闸门想标记"通过",必须先有这些记录,不能空口说白话

9 个 agent 的提示词打磨了一轮

  • 统一了产物文件的路径约定(不再各写各的,导致互相找不到文件)
  • 修正了几处不准确的表述(比如暗示"后台并行搜索",实际执行是阻塞等待的)
  • 给 Submitter/Archimedes 的期刊数据(影响因子、接受率等)加了反幻觉约束——查不到真实数据就必须写"请自行核实",不能编数字
  • 给之前没有示例的几个 agent(Archimedes/IRBer/Writer/Submitter)补充了输出格式示例,提升国产模型的稳定性

⚠️ 给测试的朋友们:这几点重点关注

  1. Passport 强制工具是本版本最没底的部分:目前只跑通了单元测试和插件冒烟测试,从未在真实 OpenCode 对话中验证过。麻烦重点观察:Dubin 推进阶段、EBMer/Writer 记录闸门和主张时,是不是真的在调用这些工具(而不是自己在嘴上说"完成了");如果调用报错了,AI 有没有如实告诉你、而不是假装没事发生。
  2. beta 阶段,别直接用于正式投稿:生成的所有内容(研究设计、统计代码、论文)都需要你自己复核,IRBer/EBMer 的意见不是正式伦理批准。
  3. 模型配置:建议先跑 omo-sci configure 选择你实际有的 provider,再跑 omo-sci agent 看一眼模型分配对不对,最后 omo-sci doctor --models 做个体检。

安装

bun install -g github:xxxxchaos/oh-my-sci
cd 你的研究项目目录
omo-sci install
opencode .

进入 OpenCode 后输入 /sci-start 开始。

反馈渠道

遇到问题欢迎直接在这个仓库开 issue,或者告诉我:卡在哪一步、Dubin 有没有把闸门/工具调用的报错说清楚、生成的内容你觉得哪里不像真实科研产出。


详细改动记录见 CHANGELOG.md

v0.1.18:Pubmeder 文献源分层与模型矩阵升级

Choose a tag to compare

@xxxxchaos xxxxchaos released this 20 Jun 07:20

v0.1.18

这版把前两天的本地测试优化整理成正式发布版,重点是降低朋友首次安装和配置的门槛,同时让医学科研场景里的文献检索和模型分工更清楚。

主要更新

  • Pubmeder 文献源分层:PubMed / unified_search 作为核心必选 MCP;CNKI、Consensus、Cochrane、Exa、Zotero、browser 作为可选增强源。
  • Consensus 现在被定位为语义证据发现工具,不再被误写成可替代系统综述传统数据库检索。
  • 默认模型矩阵升级为 agent 级推荐链,不再只按粗粒度能力分类分配模型。
  • provider 策略改为优先使用模型自家 provider 或 token plan,opencode-go 自动作为兜底,减少 OpenCode Go 额度压力。
  • 安装完成提示改为先运行 omo-sci configure,再运行 omo-sci agent,最后用 omo-sci doctor --models 验证。
  • doctor --models 修正 PubMed MCP 声明的误导性警告:已声明的 MCP 必选/unified_search 现在显示为通过,并提示真实可用性由 OpenCode runtime 决定。
  • README 和安装指南同步更新 PubMed 必选、CNKI/Consensus 可选的安装预期。

验证

  • bun run typecheck
  • bun test:281/281 通过
  • bun pm pack --dry-run:生成 omo-sci-0.1.18.tgz

安装

bun install -g github:xxxxchaos/oh-my-sci
omo-sci install
omo-sci configure
omo-sci agent
omo-sci doctor --models

v0.1.17 — 推荐模型路由闭环修复

Choose a tag to compare

@xxxxchaos xxxxchaos released this 17 Jun 16:20

这版解决什么

v0.1.17 修复 v0.1.16 中“推荐模型策略已经写进文案,但安装/重置路由没有真正应用”的问题。现在 fresh install、agent reset、doctor --models 与 README/CHANGELOG 中的推荐策略保持一致。

主要更新

  • generateConfig() 现在按能力分类推荐矩阵排序 fallback chain,不再让所有 category 共用同一条模型链。
  • 默认 opencode-go 安装时:
    • Dubin / IRBer / Submitter 使用 opencode-go/qwen3.7-plus
    • Pubmeder 使用 opencode-go/minimax-m3 -> opencode-go/kimi-k2.6
    • Archimedes / SPSSer / EBMer 继续以 deepseek-v4-pro 为深度推理优先。
  • 注册 Kimi K2.6,并从非编程 agent 默认链中移除 kimi-k2.7-code
  • doctor --models 同时识别 omo-sci 内部 provider 名和 OpenCode auth provider 名,修复 zhipuai-coding-plan / minimax-cn-coding-plan 的误报。
  • 模型版本检查改为按 agent/category 限定,qwen3.7-max -> qwen3.7-plus 只对编排层提示。
  • 更新 .opencode/agents/*.md 默认 frontmatter,并增加测试锁定推荐路由。

验证

  • bun run typecheck 通过。
  • bun test 通过,277/277。
  • bun pm pack --dry-run 通过。
  • 对实测项目运行 doctor --models 后,auth provider 误报已清除。

实测项目迁移提示

如果你的项目已经安装过旧版 agent 配置,要应用 v0.1.17 推荐分配,请在项目目录运行:

omo-sci agent reset

或重新安装项目配置:

omo-sci install

v0.1.16 — 两阶段搜索、编排Plus、模型版本检查

Choose a tag to compare

@xxxxchaos xxxxchaos released this 17 Jun 15:51

v0.1.16 (2026-06-17)

新增

  • REQ-01: Pubmeder 两阶段搜索 — 阶段0快速摸底(MiniMax M3) + 阶段1深度检索(Kimi K2.6)
  • REQ-02: 编排层 Max→Plus — Dubin/IRBer/Submitter 默认用 Qwen 3.7 Plus(Agent 能力持平,价格1/6,支持视觉)
  • REQ-03: doctor 模型版本检查doctor --models 自动检测配置的模型是否有更新版本,给出升级建议

更新

bun uninstall -g omo-sci
bun install -g github:xxxxchaos/oh-my-sci
omo-sci doctor --models

v0.1.15 — 实测#00 关键修复

Choose a tag to compare

@xxxxchaos xxxxchaos released this 17 Jun 15:45

v0.1.15 (2026-06-17)

P0 修复

  • ISSUE-04: Provider 名称映射 — setAgentModel 写入时自动将缩写 provider 转为 OpenCode auth.json 实际名称(zhipu→zhipuai-coding-plan, minimax→minimax-cn-coding-plan 等)
  • ISSUE-02: Dubin 透明度规则 — IRON RULES 新增第8条"如实报告执行路径",禁止冒认子agent成果

P1 修复

  • REQ-04: 过滤 Kimi K2.7 Code — Pubmeder/Writer/Polisher 禁止使用纯编程模型,编排层警告
  • 模型推荐更新 — chinese-writing 默认升级为 GLM-5.2

更新

bun uninstall -g omo-sci
bun install -g github:xxxxchaos/oh-my-sci

v0.1.14 — 修复 CJK 排版错位和自定义标记逻辑

Choose a tag to compare

@xxxxchaos xxxxchaos released this 17 Jun 09:52

v0.1.14 (2026-06-17)

修复

  • CJK 排版 — agent 列表改用两行格式(第一行纯 ASCII agent 名,第二行缩进中文信息),不再依赖 CJK 宽度计算
  • 自定义标记 — isCustom 从比较模型名改为检测 model_fallback 是否存在。手动锁定的 agent 始终显示 ✓

更新

bun uninstall -g omo-sci
bun install -g github:xxxxchaos/oh-my-sci

v0.1.13 — 面板宽度、agent排序、自定义标记

Choose a tag to compare

@xxxxchaos xxxxchaos released this 17 Jun 09:42

v0.1.13 (2026-06-17)

修复

  • 面板宽度 — 从 56 扩至 64 列,模型名不再溢出
  • agent 排序 — 首页面板的 agent 顺序与 1-9 数字一致
  • 自定义标记 — 已手动切换过的 agent 前显示 ✓

更新

bun uninstall -g omo-sci
bun install -g github:xxxxchaos/oh-my-sci