智能体
github.com ·
@aipoch
aipoch/open-science 发布 v0.26.0:新增 HPC Slurm 执行模式与文献引用库
据项目发布说明/README,Open Science 是本地优先、模型无关的开源 AI 研究工作台,支持 macOS、Windows、Linux 与科学 Agent。v0.26.0 新增:远程计算主机可在直连 SSH 或 Slurm 执行模式间选择,使 notebook 运行能以 Slurm 作业提交到 HPC 分区集群,并具备持久化提交、轮询、恢复、取消与清理;新增文献参考库,可导入参考文献、整理 PDF 与引文、查重合并,并通过 Europe PMC、PMC、OpenAlex、arXiv、Unpaywall 等获取全文 PDF;内置 provider 新增 Apodex;可直接选用 GPT-6 Astra(1,050,000 token 上下文)与 Claude Fable 5.1(1,000,000 token 上下文);工具写入与 notebook 控制以摘要卡片展示,默认只读权限减少审批打扰。
AI推荐理由 该开源 AI 研究工作台 v0.26.0 把 notebook 运行实接到 HPC/Slurm 集群,并新增文献库、Apodex provider 与 GPT-6 Astra、Claude Fable 5.1 等模型选项,对需要可复现和大规模计算的研究者、开发者是有明确落地价值的工具升级。
84
Star 3,884
正文
AIPOCH的Open Science是一个开源的、本地优先的、模型无关的AI研究工作台,适用于macOS、Windows和Linux,具有科学代理、Python/R笔记本、数据连接器和可复现的来源追踪。
发布v0.26.0 发布于2026-09-07T01:13:01Z
# Open Science v0.26.0
> 一个将HPC级计算与文献工作区相结合的版本:远程计算主机获得了每主机Slurm执行模式以及直接SSH,新的参考库组织了参考文献、PDF和引文——以及新的提供商和更新的模型目录、可读的工具活动、更安静的默认权限和更流畅的流式传输。
Open Science是一个面向科学家和研究人员的开源、本地优先的AI研究工作台。它通过科学AI代理、Python和R执行、科学数据连接器以及对macOS、Windows和Linux的跨平台支持,实现了跨模型的可复现、可检查的研究。
v0.26.0将工作台连接到HPC集群,并为文献提供了一个家。远程计算主机现在选择每主机执行模式——直接SSH或Slurm——因此笔记本运行可以作为Slurm作业提交到HPC分区集群,具有持久的提交、轮询、恢复、取消和清理功能,以及一个引导式计算环境设置技能,将集群的确切设置、修复和删除步骤交给用户或管理员。一个新的参考库将参考文献、下载的PDF和引文组织到集合中,具有标识符感知的导入、重复比较和保留附件的批量合并、通过公共开放获取来源的全文PDF附件,以及带来源的引文格式化。Apodex加入了内置提供商,最新的OpenAI和Anthropic模型——GPT-6 Astra和Claude Fable 5.1——开箱即用。工件写入和笔记本控件在消息和批准中呈现为可读的摘要卡片,安全的默认权限扩展到涵盖常规的只读检查,使日常工作以更少的干扰运行,流式输出、长会话资源限制和更新处理在整个过程中更加流畅。
## ✨ 亮点
- **在HPC集群上使用Slurm运行。** 远程计算主机获得了每主机执行模式——直接SSH或Slurm——因此笔记本运行可以作为Slurm作业提交,具有持久的提交、轮询、恢复、取消和清理功能,以及一个引导式设置技能,将集群的确切设置步骤交给您或您的管理员。(#2238)
- **用于文献的参考库。** 通过标识符或文件导入参考文献,将它们组织到集合中,链接到项目,比较和批量合并重复项,从公共开放获取来源附加全文PDF,并格式化带来源的引文。(#2236)
- **新的提供商和更新的模型目录。** Apodex加入了内置提供商,最新的OpenAI和Anthropic模型——GPT-6 Astra和Claude Fable 5.1——开箱即用。(#2147, #2175)
- **可读的工具活动。** 工件写入和笔记本控件(运行时、重启、绑定、内核状态)在消息和批准中呈现为紧凑的摘要卡片,而不是原始JSON。(#2224)
## 🚀 新功能
- **Slurm执行模式** — 远程计算主机在桌面应用、Web访问和Host SDK中支持每主机直接SSH或Slurm执行,远程计算设置中有执行模式选择器,调度器拥有的作业命名以确保安全恢复,以及用户管理的计算环境设置技能,包含确切的设置、修复和删除说明。(#2238)
- **文献参考库** — 集合、项目链接、下载PDF的收件箱接受、回收站、标识符感知导入、带工件来源的引文格式化、并排重复比较和保留附件的批量合并;通过Europe PMC、PMC、OpenAlex、arXiv和Unpaywall查找并附加全文PDF——所有适用的来源并行查找——可选凭据。(#2236, #2234, #2262)
- **Apodex提供商** — 官方Apodex模型(`apodex-1.1`和`apodex-1.1-mini`),具有262,144个令牌的上下文,为每个代理框架正确路由。(#2147)
- **最新的OpenAI和Anthropic模型** — GPT-6 Astra(1,050,000个令牌上下文)和Claude Fable 5.1(1,000,000个令牌上下文),支持推理努力。(#2175)
- **工具摘要卡片** — 在消息和权限批准中,为工件写入和常见笔记本控件提供紧凑、可读的卡片。(#2224)
- **扩展的安全默认权限** — 常规的只读检查(笔记本运行时和状态、内存查询、包清单)和已批准计划的进度更新不再以批准提示中断;授予在设置中保持可见且可撤销。(#2225)
- **预览内容上下文菜单** — 在预览中右键单击:复制路径、下载或将本地文件保存为工件;检查来源或返回托管工件的原始上下文。(#1862)
- **批准中可展开的技能文档** — 技能加载批准在您批准之前展开以呈现完整的技能文档。(#2056)
- **任务API会话配置** — 从CLI、HTTP API或SDK检查并更新会话的模型、推理努力、内存和计算主机选择,而无需提交提示。(#2121)
- **资产密集型技能导入** — 具有数万个文件的大型技能包可靠且快速地导入。(#2138)
## 🔧 改进
- 流式响应渲染更流畅:每帧开销、双重节奏和底部跟随闪烁消失。(#2141)
- 长会话保持快速:会话资源使用受限,不可变文件验证被缓存以加快版本历史。(#2167, #2158)
- 已批准的会话计划在重启和新尝试后幸存——活动计划从持久的会话状态重建,而不是以继续错误失败。(#2152)
- 更新处理更宽容:取消被尊重,提供的更新被保留,没有
安装程序的平台获得带有手动下载链接的解释。(#2245)
- 长会话保持响应:提示分发不再重新扫描完整记录,交接、预览和窗口读取受限。(#2256, #2259)
- 笔记本环境可以使用自动包镜像。(#2127)
## 🐛 错误修复
- **笔记本和运行时** — 受保护的Windows REPL启动已恢复 (#2122);Windows R检测通过Rscript进行 (#2212),标准启动保留stdin (#2118);托管运行时状态被隔离 (#2217);环境修复和包结果正确报告 (#2214);重用单元格语言被尊重,运行输入被保留 (#2206, #2207);放弃的代码写入流被恢复 (#2205);安装程序缓存保持在托管运行时存储内 (#2190);内核活动在运行写入失败后稳定。
- **文件、工件和预览** — 预览与发布保持同步 (#2191, #2198);文本读取在发布期间重试 (#2154);托管资源在分页中保持固定 (#2197);最终化在多消息回合中恢复 (#2187);独立附件在发布后正确返回 (#2196);CSV计数和Unicode标题搜索已修正 (#2178);完成行在高度变化时不再闪烁。(#2153)
- **会话和持久性** — 分支上下文在失败的分叉中幸存 (#2213);较新的元数据在惰性水合期间获胜 (#2209);流式块在时钟回滚中幸存 (#2159);删除边界和补偿失败被保留 (#2193, #2165);保留的工件保持可读 (#2160);停滞的提供商删除超时 (#2149);并发项目删除被隔离 (#2172);消息快照是持久的。(#2161)
- **代理、提供商和委派** — 提供商状态在异步完成中幸存 (#2232),验证范围限定到模型目标 (#2136);工具内容和响应语义被保留 (#2233);代理进程所有权在恢复和权限等待中保持 (#2219);委派结果和生命周期被保留 (#2220);专家恢复和已批准能力被保留 (#2226, #2221);自定义提供商URL被验证,重定向被拒绝。(#2124, #2126)
- **技能、连接器和内存** — 技能包在编辑和导入中保持完整性 (#2227, #2180);连接器数据被保留,凭据更新恢复 (#2229);连接器响应体被释放,调用预算被执行 (#2182);内存编辑受到保护,而短搜索词继续工作。(#2185)
- **更新、平台和工作区** — Windows安装程序预检锁定的更新目标 (#2155);Linux应用程序菜单保持可见 (#2139);启动等待受限,退出被保护直到运行时移交 (#2166, #2202);实时代理状态在失败的应用后恢复 (#2169);诊断日志记录加强,状态刷新 (#2249);悬停预览给出更清晰的交互反馈 (#2263);可访问性、对比度和键盘导航已恢复。(#2176, #2177)
- **会话和归档** — 归档等待直到会话的计算作业真正完成,归档和恢复前提使用持久版本,因此延迟命令不能溜过;拒绝的工作区删除在对话框内显示其错误,并带有显式重试。(#2258)
- **存储、凭据和远程访问** — 数据位置迁移保持引用和恢复语义完整 (#2257);凭据恢复已恢复,保存状态协调 (#2260);远程访问从持久性和探测失败中恢复 (#2254);使用记录保持其执行身份并恢复。(#2248)
## ⚠️ 破坏性更改
- 公共任务SDK合同移除了遗留的会话计划继续字段。已批准的计划现在从每个尝试的持久会话状态重建;仍然读取已移除字段的客户端必须使用当前的会话和计划API。(#2152)
## 📦 安装
**要求:** macOS 12+(Apple Silicon或Intel)、Linux x64或Windows 10/11 x64。首次运行时,引导向导检查环境,并可以安装和配置应用管理的代理运行时。安装后,应用可以就地更新。
从下面的**资产**部分下载适当的包:
| 平台 | 包 |
| --------------------- | ---------------------------------- |
| macOS(Apple Silicon) | ARM64的DMG |
| macOS(Intel) | x64的DMG |
| Linux | x64的AppImage或Debian包 |
| Windows | x64的安装程序 |
**macOS — 首次启动。** 官方发布版本由Apple Developer ID签名并公证,因此它们像其他受信任的应用程序一样打开。本地构建的副本未公证,可能需要通过macOS隐私与安全批准。
**Windows — 首次启动(未签名构建)。** 尚无Authenticode证书,因此SmartScreen显示可绕过的“无法识别的应用”提示(**更多信息 → 仍要运行**)。在继续之前,验证包来自官方发布页面。
**改为从源代码构建:**
npm install
npm run build:mac # 或:build:linux / build:win
## 🧭 此版本中的内容(成熟度)
- ✅ **已实现:** 本地优先的桌面、localhost-web、无头、CLI和任务SDK表面,覆盖持久项目和会话,具有可选的消息分支,从用户消息或完成的代理消息分支到新会话,并保留源谱系,编辑器会话引用(`#`)具有回合范围的读取访问,可逆归档并带有键盘撤销,项目固定,项目快速切换器列出其他活动项目,带有标题和描述预览,列表增长后支持模糊搜索,折叠的长用户消息,持久侧边对话,并将建议注入正在运行的主回合,生成和可编辑的会话详细信息,会话悬停预览在
侧边栏,以及基于SQLite索引的摘要优先的会话启动;应用内沙盒预览代理响应中的源链接;可选择的Claude Code、OpenCode、Codex和CodeBuddy代理框架(CodeBuddy应用管理且无需登录),它们共享一个提供者转换适配器接口,代理shell命令在所有框架上都通过应用自身的执行路径路由;文本、图像和PDF注释可将选中的上下文发送到对话中,并在源文档中点击即可显示证据;会话阅读上下文可链接最多三个PDF,代理可以阅读、翻页和搜索,时间线中带有代理配置更改标记;可选持久化代理记忆,具有项目范围类别,可在会话间调用并从设置中管理;生产子代理委派,具有持久消息、重启恢复、结构化输出、工件和审查证据、驼峰式委派API,以及编辑器代理控件中的每会话委派开关;审查门控的会话计划,带有CLI计划控制;消息和审批中工件写入和笔记本控件的紧凑摘要卡片;统一编辑器通道,具有会话范围的消息队列、统一草稿撤销和重做历史、活动专家强调,以及通过原生后续引导的中途发送;兼容模型和提供者的热切换;多提供者模型配置,包括Apodex、NVIDIA Build(带有精选的代理能力目录)、最新的OpenAI和Anthropic模型目录、腾讯编程计划和令牌计划订阅提供者、xAI OAuth订阅、专用视觉模型选择器(带有持久证据中继)、自定义令牌限制,以及整合的场景模型卡片;每次模型调用的使用详情,带有每次调用的上下文窗口图表;令牌使用仪表板,具有持久化的每次运行归因,包括主对话之外的辅助模型调用;集中式凭据管理,用于GitHub令牌、连接器密钥和连接器登录,带有引导恢复,以及设备范围的共享凭据(API密钥、访问令牌和OAuth登录),自定义连接器将其绑定为环境变量、标头或登录;可配置的审查者模型策略,具有隔离的审查运行时、持久评估快照和空初始检查,带有有界证据读取和纠正往返,保留您的响应和审查者模型身份;上下文窗口组成洞察,带有压缩边界;持久Python/R/REPL内核,具有有界运行历史负载、运行内核的只读实时变量浏览器、共享终端中的实时变量名建议、宽笔记本预览中的停靠变量窗格、笔记本和计算网络访问仅限于开放科学默认值和用户批准的域,并在对话中批准被阻止的目的地(在macOS和Linux上开箱即用;在Windows上需在沙盒管理员设置后生效)、设置→运行时中的状态感知笔记本网络保护面板、从设置安全地重新安装托管运行时,以及代理创建的运行时环境的全局开关、笔记本和计算运行创建或修改的文件的不可变代、分离的审批和执行状态、跨运行依赖跟踪、包安装进度、渐进式历史加载、终止的只读预览、会话范围的远程计算执行,支持密钥或密码认证(包括Windows)、每主机执行模式(直接SSH或Slurm),具有持久提交、轮询、恢复、取消和清理,以及引导式计算环境设置技能、收获停止和远程文件暂存清理,远程计算作业通过持久操作收据和自动恢复在重启和崩溃后存活;与代理共享的用户终端;应用管理和自带环境的Python和R,在配置的数据存储位置下具有笔记本工作负载缓存,以及数据位置迁移,显示目标驱动器的容量和估计复制大小;不可变的、会话范围的工件版本,具有校验和内容、生产者代码、执行历史、精确输入引用、环境清单、产生消息分支上下文、版本范围的审查者证据,以及按需LLM驱动的代码重建,允许列表文本工件和上传可作为原始文本编辑,每次保存都会发布新的可比较版本;文献参考库,具有集合、项目链接、标识符感知导入、重复比较和批量合并、通过Europe PMC、PMC、OpenAlex、arXiv和Unpaywall的开放获取全文PDF附件,具有并行多源查找,以及带有工件来源的引文格式化;科学数据、文档、图像、源代码、分子结构和笔记本历史的丰富应用内预览,具有右键单击选项卡和内容操作以及全屏模式;文件附件高达10 GB,支持流式上传;技能,具有对话式创建、导入(包括大型、资产密集型捆绑包)、市场浏览和显式`/`选择,以及具有来源意识的图形工作流,用于样式、构图和论文叙述;24个内置研究连接器,加上自定义MCP服务器,支持标准MCP客户端配置的导入/导出;持久范围权限,具有允许授权、扩展的安全种子默认值,涵盖常规只读检查和批准计划进度更新,以及恢复默认操作;远程访问配对;界面本地化为德语、西班牙语、法语、中文(简体和繁体)、日语、韩语和俄语;以及自动更新,带有突出的更新提醒和本地化发布说明。
- 🚧 **部分:** R仍仅限托管;提供者选择仍受活动框架的端点兼容性限制;远程计算涵盖直接SSH和Slurm(云GPU提交尚未构建);
技能仍为本地(没有托管的公共发现共享);可重复性止步于保留的证据——捕获的文件代是基础,尚未自动化重跑;文献库是第一代工作区;审查是可选且记录范围的。
- 🗺️ **路线图:** 统一模型网关、托管的公共技能和专家发现共享、云GPU执行、更强的沙盒和凭据隔离,以及协作研究工作流。
## 🐢 已知限制
- **远程计算涵盖直接SSH和Slurm。** 云GPU提交尚未构建。
- **文献库是首次发布。** 集合、导入、重复合并、开放获取PDF附件和引文格式化今天发布;更深入的参考感知研究工作流继续发展。
- **可编辑工件涵盖文本格式。** Markdown、纯文本、脚本和源代码可作为原始文本编辑;二进制格式如文档、图像和笔记本保持只读,编辑总是发布新版本,而不是重写历史。
- **网络沙盒涵盖应用的笔记本和计算运行时,而非整个系统。** 您在这些运行时之外启动的进程不受域允许列表的约束。在Windows上,边界仅在沙盒的一次性管理员设置后生效;在此之前,笔记本和计算代码在没有它的情况下运行。
- **不可变文件代保留早期结果,但确定性重跑仍在前方。** 捕获的代是基础;可移植环境锁和全保真会话重放仍待开发。
- **R仅限托管。** 自带R解释器路径尚未构建。
- **提供者选择是按框架的,而非统一网关。** 可用协议取决于所选代理后端。
- **热切换仅适用于注册的兼容目标。** 框架、认证通道、线路路由或不安全能力更改仍需要重新连接。
- **代码重建是LLM生成的。** 它不替代确定性复现。
- **没有托管的公共专家发现共享。** 专家包可通过导入/导出和签名市场在机器间移植;尚未构建的是托管的公共发现和分叉中心。
- **任务SDK是第一代表面。** 任务创建、轮询、工件检索、运行进度、取消和会话配置工作;更广泛的编排仍待开发。
- **切换代理后端无法转移进行中的工具状态。** 现有对话历史可以重放,但运行中的操作不会迁移。
- **技能仅限本地。** 没有共享的公共共享、跨机器分叉或面向用户的版本固定。
- **审查者是可选且记录范围的。** 它不替代对引文、单位、统计或方法的领域特定验证。
- **范围权限仅涵盖允许授权。** 目录级文件访问控制尚未构建;笔记本网络沙盒是第一个强制网络边界。
- **Windows构建未签名。** SmartScreen可能在首次启动时警告;官方macOS构建已公证。
- **没有本地GPU计算后端。**
- **没有多用户实时协作。**
## 🙏 致谢
感谢@ewen-poch、@LiuZhaoyan、@wen2zhou、@roxi3906、@daanveer-tech,以及[Discord](https://discord.gg/zxQAYjReRv)、[X](https://x.com/aipoch_ai)和[讨论](https://github.com/aipoch/open-science/discussions)中的每个人。
---
**完整变更日志**:https://github.com/aipoch/open-science/commits/v0.26.0
README(https://github.com/aipoch/open-science/blob/main/README.md):
AIPOCH开放科学
开源、本地优先、模型无关的AI研究工作台,用于可复现科学。
开放科学是由[AIPOCH](https://aipoch.com/open-science)为科学家和研究人员开发的开源、本地优先、模型无关的AI研究工作台。它支持可复现、可检查的研究,具有科学AI代理、Python和R执行、科学数据连接器,以及macOS、Windows和Linux的跨平台支持。创建一个项目,用自然语言描述您的研究目标,让代理读取文件、搜索网络、运行代码、查询科学数据源,并生成具有可追溯来源的报告、表格和图形——全部在一个工作区中。
开放科学支持跨学科的计算和数据密集型研究,包括机器学习、统计学、生命科学、化学、材料科学、物理学和环境科学。它支持从文献综述和假设开发到代码执行、数据分析、模拟、可视化以及可追溯研究输出的生产的研究过程。
> 💡 **[开放科学v0.26.0发布](https://github.com/aipoch/open-science/releases/latest)** _(最后更新于2026年9月)_。开放科学v0.26.0带来HPC级计算和文献工作区:远程计算主机获得每主机Slurm执行模式以及直接SSH,新的参考库组织参考文献、PDF和引文,具有标识符感知导入、重复合并、开放获取全文附件和引文格式化。Apodex加入内置提供者,以及最新的OpenAI和Anthropic模型,笔记本工具调用变成可读的摘要卡片,更流畅的流式传输、更安静的默认权限,以及广泛的修复。有关完整详情,请参阅[最新发布说明](https://github.com/aipoch/open-science/releases/latest)。
## 目录
- [快速开始](#-快速开始)
- [产品导览](#产品导览)
- [基准性能](#基准性能)
- [为什么选择开放科学](#为什么选择开放科学)
- [设计原则](#设计原则)
- [核心能力](#核心能力)
- [模型提供者](#模型提供者)
- [数据、权限
和信任](#数据权限和信任)
- [项目状态](#项目状态)
- [开发与打包](#开发与打包)
- [路线图](#路线图)
- [与AIPOCH生态系统的关系](#与aipoch生态系统的关系)
- [这不是什么](#这不是什么)
- [常见问题](#常见问题)
- [参与其中](#参与其中)
- [许可证](#许可证)
- [星标历史](#星标历史)
## 🚀 快速开始
三步运行开放科学:为您的平台下载安装程序,完成引导的首次运行设置,并创建一个研究项目。
### 1. 下载应用
打开[最新发布](https://github.com/aipoch/open-science/releases/latest),展开**资产**,并为您的计算机选择安装程序:
| 您的计算机 | 选择 |
| ----------------------------------- | ---------------------------------------- |
| macOS — Apple Silicon(M1或更新) | 适用于Apple Silicon / ARM64的macOS DMG |
| macOS — Intel | 适用于Intel / x64的macOS DMG |
| Windows x64 | Windows x64安装程序 |
| Linux x64 | Linux x64 AppImage或Debian包 |
查看发布页面上发布的资产和验证信息。如果需要验证包,请在安装前参阅[验证您的下载](SECURITY.md#verifying-your-download)。
> 如果macOS或Windows显示未识别开发者或未知发布者警告,请在继续之前验证包来自官方发布页面。
### 2. 完成首次设置
首次启动有五个引导步骤:
1. **环境**检查兼容性、应用存储、安全凭据存储和网络访问。
2. **数据位置**选择大型工件、笔记本、上传和环境存储的位置。
3. **代理运行时**选择并准备Claude Code、OpenCode、Codex或CodeBuddy。应用管理的运行时可以在不需要Node.js、npm或管理员密码的情况下安装。
4. **模型提供者**连接并测试您要使用的模型。选择内置提供者、自定义网关或现有的Claude或Codex订阅登录。
5. **笔记本运行时**可选地准备应用管理的Python和R环境,或启用检测到和手动注册的任一语言的解释器。
主机兼容性、存储和网络检查
提供者、API密钥、端点和模型验证
笔记本执行是可选的。每个必需的环境和代理运行时检查必须通过,`继续`才可用,模型连接必须在设置完成前通过。笔记本和数据位置设置可以保留默认值,稍后在设置中更改。在内核运行时,变量视图可以检查实时的Python或R命名空间——名称、类型、形状和预览——只读,每次执行后刷新。
### 3. 开始一个研究项目
1. 点击**新项目**,为项目指定一个稳定的研究名称和可选描述。
2. 打开一个会话,描述目标、输入数据、约束、期望输出以及应如何检查结果。
3. 附加源文件,选择已验证的模型,并选择审批模式。
4. 发送任务。检查代理的工具活动,批准敏感操作,并在预览面板中打开生成的工件。
5. 要探索不同方向,编辑较早的用户消息并在新分支上重新发送;使用消息修订控件返回到任一路径。
6. 打开工件的**来源**视图,检查其版本和所选结果背后的可用证据。
7. 在以后的会话中继续工作。使用`@`引用现有项目文件,使用`/`显式选择启用的技能。
> 本README中的截图说明了工作流。标签、目录和其他界面细节可能与您安装的版本不同。
## 产品导览
开放科学将研究组织成项目和会话,以便每个结果都能保持与产生它的证据的联系。以下部分介绍工作区、工件来源、预览、科学技能和数据连接器。
### 从任务到可追溯工件的一个工作区
项目将相关会话、上传、生成文件和预览状态保持在一起。对话记录代理的答案以及产生它的命令、文件读取、编辑、搜索和连接器调用。每个生成的工件都存储为不可变的、校验和的版本。其**来源**视图公开开放科学在创建时可验证的证据:生产者代码和执行历史、引用的输入、观察到的环境清单、产生对话分支,以及任何版本范围的审查者发现。缺失的证据显示为不可用,而不是猜测。
上传和生成文件按项目和会话组织
原生预览保持数据和研究历史并排
生成的报告、图形和表格仍附加到会话,并也收集在项目文件库中。预览选项卡在面板调整大小时保持活动结果可见,长名称保留其标识后缀和扩展名。开放科学预览常见的科学数据、PDF、Office文档(DOCX、XLSX、PPTX)、图像(带缩放和平移)、带语法高亮的源代码、分子结构和反应,以及笔记本历史。预览限制不会截断底层文件——完整工件仍可供代理和外部工具使用。使用`Cmd/Ctrl+F`搜索整个工作区中的转录、笔记本输出和渲染页面,或使用`Cmd/Ctrl+K`打开项目范围的命令面板。深色模式完善了工作区:在**设置→常规**中切换主题,整个外壳、转录和渲染器调色板切换而不会
闪烁。界面也可用德语、西班牙语、中文(简体和繁体)、日语、韩语、法语和俄语,并在设置中提供运行时语言切换器。
### 分支对话而不丢失原始内容
编辑已完成的用户消息,从该点重新发送修订后的提示。开放科学创建新的消息分支,而不是删除后续的轮次,修订控件让您在原始路径和替代路径之间移动。分支选择、工具活动、附件和生成的工件在项目切换和重启后持续存在。来源仍与产生每个工件版本的精确分支相关联,因此探索不同假设不会模糊早期结果的记录。
### 科学技能和数据连接器
开放科学包括不断增长的**22个特色**、基于文件的技能目录:AlphaFold2、Boltz、Borzoi、Chai-1、Customize、DiffDock、环境与包、ESM-2、ESMFold2、Evo 2、图形编辑器、图形样式、适应症档案、LigandMPNN、文献综述、OpenFold3、论文叙述、ProteinMPNN、scGPT、scvi-tools、SolubleMPNN,以及**远程计算(SSH)**,用于在远程HPC集群上提交和收获长时间运行的作业。您可以创建个人技能、上传`SKILL.md`/ZIP/`.skill`包、从GitHub预览和导入兼容技能(可选认证访问),或导入已安装在全局代理目录中的技能。代理还可以从会话附件或公共GitHub URL请求包导入,在写入任何内容之前有应用拥有的预览和确认步骤。启用的技能可以在编辑器中使用`/`直接选择。
它还包括**24个内置**研究连接器:文献图、PubMed、bioRxiv、基因与本体、基因组、BioMart、变异、人类遗传学、临床基因组学、结构与相互作用、蛋白质注释、表达、组学档案、CellGuide、调控、RNA、化学、ChEMBL、ZINC、分子查看器、临床试验、药物监管、癌症模型和研究资源。内置和自定义连接器仍位于权限系统之后,具有每个工具的`始终允许`、`每次询问`和`阻止`控件。安装的应用显示当前技能、连接器和工具目录。
可读、可重用的研究技能
科学数据库作为权限代理工具公开
## 基准性能
### 🏆 BiomniBench-DA公共50第一名
开放科学在编译的BiomniBench-DA公共50比较中取得最高排名分数,以**gpt-5.6-sol (xhigh)**获得**79.05**。结果结合了Gemini 3.1 Pro评委分数**81.04**和DeepSeek v4-pro评委分数**77.06**,通过等权平均,使开放科学在收集的公共50结果中排名**#1**。探索[BiomniBench-DA数据集](https://huggingface.co/datasets/phylobio/BiomniBench-DA)。
## 为什么选择开放科学
开放科学将研究任务、执行、文件和证据带入一个本地、可检查的桌面工作区。
研究工作通常分散在聊天窗口、笔记本、本地脚本、科学数据库、文件浏览器和报告工具中。每次交接都会丢失上下文,答案往往与产生它的代码和文件分离。
开放科学将这些部分带入一个可检查的桌面工作区:
- **持久的工作。** 项目、会话、草稿、文件、预览和运行历史在应用重启后存活。
- **执行,而不仅仅是建议。** 代理可以运行命令、Python
查看原文(中文正文为 AI 翻译)
Open Science by AIPOCH is an open-source, local-first, model-agnostic AI research workbench for macOS, Windows, and Linux, with scientific agents, Python/R notebooks, data connectors, and reproducible provenance.
Release v0.26.0 published_at 2026-09-07T01:13:01Z
# Open Science v0.26.0
> A release that pairs HPC-class compute with a literature workspace: remote compute hosts gain a per-host Slurm execution mode alongside direct SSH, and a new reference library organizes references, PDFs, and citations — alongside new providers and fresher model catalogs, readable tool activity, quieter default permissions, and smoother streaming.
Open Science is an open-source, local-first AI research workbench for scientists and researchers. It enables reproducible, inspectable research across models with scientific AI agents, Python and R execution, scientific data connectors, and cross-platform support for macOS, Windows, and Linux.
v0.26.0 connects the workbench to HPC clusters and gives literature a home. Remote compute hosts now select a per-host execution mode — direct SSH or Slurm — so notebook runs can submit as Slurm jobs on HPC-partitioned clusters, with durable submission, polling, recovery, cancellation, and cleanup, and a guided Compute Environment Setup skill that hands the cluster's exact setup, repair, and removal steps to the user or administrator. A new reference library organizes references, downloaded PDFs, and citations into collections with identifier-aware imports, duplicate comparison and bulk merge that preserves attachments, full-text PDF attachment through public open-access sources, and citation formatting with provenance. Apodex joins the built-in providers and the latest OpenAI and Anthropic models — GPT-6 Astra and Claude Fable 5.1 — are selectable out of the box. Artifact writes and notebook controls render as readable summary cards in messages and approvals, safe default permissions expand to cover routine read-only inspections so everyday work runs with fewer interruptions, and streaming output, long-session resource bounds, and update handling are smoother throughout.
## ✨ Highlights
- **Run on HPC clusters with Slurm.** Remote compute hosts gain a per-host execution mode — direct SSH or Slurm — so notebook runs can submit as Slurm jobs, with durable submission, polling, recovery, cancellation, and cleanup, and a guided setup skill that hands your cluster's exact setup steps to you or your administrator. (#2238)
- **A reference library for your literature.** Import references by identifier or file, organize them into collections, link them to projects, compare and bulk-merge duplicates, attach full-text PDFs from public open-access sources, and format citations with provenance. (#2236)
- **New providers and fresher model catalogs.** Apodex joins the built-in providers, and the latest OpenAI and Anthropic models — GPT-6 Astra and Claude Fable 5.1 — are selectable out of the box. (#2147, #2175)
- **Tool activity you can read.** Artifact writes and notebook controls (runtimes, restarts, bindings, kernel state) render as compact summary cards in messages and approvals instead of raw JSON. (#2224)
## 🚀 New Features
- **Slurm execution mode** — per-host direct-SSH or Slurm execution for remote compute hosts across the desktop app, web access, and the Host SDK, with an execution-mode selector in remote-compute settings, scheduler-owned job naming for safe recovery, and a user-managed Compute Environment Setup skill with exact setup, repair, and removal instructions. (#2238)
- **Literature reference library** — collections, project links, inbox acceptance for downloaded PDFs, trash, identifier-aware imports, citation formatting with artifact provenance, side-by-side duplicate comparison, and bulk merge that preserves attachments; find and attach full-text PDFs through Europe PMC, PMC, OpenAlex, arXiv, and Unpaywall — all applicable sources are looked up in parallel — with optional credentials. (#2236, #2234, #2262)
- **Apodex provider** — official Apodex models (`apodex-1.1` and `apodex-1.1-mini`) with 262,144-token contexts, routed correctly for each agent framework. (#2147)
- **Latest OpenAI and Anthropic models** — GPT-6 Astra (1,050,000-token context) and Claude Fable 5.1 (1,000,000-token context) with reasoning-effort support. (#2175)
- **Tool summary cards** — compact, readable cards for artifact writes and common notebook controls in messages and permission approvals. (#2224)
- **Expanded safe default permissions** — routine read-only inspections (notebook runtimes and state, memory queries, package inventories) and approved-plan progress updates no longer interrupt with approval prompts; grants remain visible and revocable in Settings. (#2225)
- **Preview content context menus** — right-click inside previews: copy path, download, or save local files as artifacts; inspect provenance or return to the originating context for managed artifacts. (#1862)
- **Expandable skill document in approvals** — skill-load approvals expand to render the full skill document before you approve. (#2056)
- **Task API session configuration** — inspect and update a session's model, reasoning effort, memory, and compute-host selection from the CLI, HTTP API, or SDK without submitting a prompt. (#2121)
- **Asset-heavy skill imports** — large skill bundles with tens of thousands of files import reliably and quickly. (#2138)
## 🔧 Improvements
- Streaming responses render more smoothly: per-frame overhead, double pacing, and bottom-follow flicker are gone. (#2141)
- Long sessions stay fast: session resource usage is bounded, and immutable file verification is cached for quicker version history. (#2167, #2158)
- Approved session plans survive restarts and new attempts — the active plan is rebuilt from durable session state instead of failing with a continuation error. (#2152)
- Update handling is more forgiving: cancellation is honored, offered updates are preserved, and platforms without an installer get an explanation with a manual-download link. (#2245)
- Long sessions stay responsive: prompt dispatch no longer rescans the full transcript, and handoff, preview, and window reads are bounded. (#2256, #2259)
- Notebook environments can use automatic package mirrors. (#2127)
## 🐛 Bug Fixes
- **Notebook and runtimes** — protected Windows REPL startup is restored (#2122); Windows R detection goes through Rscript (#2212) and standard launches preserve stdin (#2118); managed runtime state is isolated (#2217); environment repair and package outcomes are reported correctly (#2214); reused cell languages are honored and run inputs preserved (#2206, #2207); abandoned code write streams are recovered (#2205); installer caches stay inside managed runtime storage (#2190); and kernel activity settles after run write failures.
- **Files, artifacts, and previews** — previews stay synchronized with publication (#2191, #2198); text reads retry during publication (#2154); managed resources stay pinned across pagination (#2197); finalization recovers in multi-message turns (#2187); standalone attachments return correctly after publication (#2196); CSV counts and Unicode title search are corrected (#2178); and completion rows no longer flash on height changes. (#2153)
- **Sessions and persistence** — branch context survives failed forks (#2213); newer metadata wins during lazy hydration (#2209); streamed chunks survive clock rollback (#2159); deletion boundaries and compensation failures are preserved (#2193, #2165); retained artifacts stay readable (#2160); stalled provider deletions time out (#2149); concurrent project deletions are isolated (#2172); and message snapshots are durable. (#2161)
- **Agents, providers, and delegation** — provider state survives async completions (#2232) and validation scopes to model targets (#2136); tool content and response semantics are preserved (#2233); agent-process ownership holds across recovery and permission waits (#2219); delegation results and lifecycles are preserved (#2220); specialist recovery and approved capabilities are kept (#2226, #2221); and custom provider URLs are validated and redirects rejected. (#2124, #2126)
- **Skills, connectors, and memory** — skill packages keep their integrity across edits and imports (#2227, #2180); connector data is preserved and credential updates recover (#2229); connector response bodies are released and call budgets enforced (#2182); and memory edits are guarded while short search terms keep working. (#2185)
- **Updates, platform, and workspace** — Windows installers preflight locked update targets (#2155); the Linux application menu stays visible (#2139); startup waits are bounded and quits are guarded until the runtime hands over (#2166, #2202); live proxy state is restored after a failed apply (#2169); diagnostics logging is hardened and statuses refresh (#2249); hover previews give clearer interaction feedback (#2263); and accessibility, contrast, and keyboard navigation are restored. (#2176, #2177)
- **Sessions and archiving** — archiving waits until a session's compute jobs are truly finished, and archive and restore preconditions use durable versions so delayed commands cannot slip through; rejected workspace deletions surface their error inside the dialog with an explicit retry. (#2258)
- **Storage, credentials, and remote access** — data-location migration keeps references and recovery semantics intact (#2257); credential recovery is restored and saved state reconciles (#2260); remote access recovers from persistence and probe failures (#2254); and usage records keep their execution identity and recover. (#2248)
## ⚠️ Breaking Changes
- The public Task SDK contract removes legacy session-plan continuation fields. Approved plans now rebuild from durable session state for every attempt; clients that still read the removed fields must use the current session and plan APIs. (#2152)
## 📦 Install
**Requirements:** macOS 12+ (Apple Silicon or Intel), Linux x64, or Windows 10/11 x64. On first run, the onboarding wizard checks the environment and can install and configure an app-managed agent runtime. Once installed, the app can update itself in place.
Download the appropriate package from the **Assets** section below:
| Platform | Package |
| --------------------- | ---------------------------------- |
| macOS (Apple Silicon) | DMG for ARM64 |
| macOS (Intel) | DMG for x64 |
| Linux | AppImage or Debian package for x64 |
| Windows | Installer for x64 |
**macOS — first launch.** Official release builds are Developer ID signed and notarized by Apple, so they open like other trusted applications. A locally built copy is not notarized and may require approval through macOS Privacy & Security.
**Windows — first launch (unsigned build).** No Authenticode certificate yet, so SmartScreen shows a bypassable "unrecognized app" prompt (**More info → Run anyway**). Verify that the package came from the official release page before continuing.
**Build from source instead:**
npm install
npm run build:mac # or: build:linux / build:win
## 🧭 What's in this release (maturity)
- ✅ **Implemented:** a local-first desktop, localhost-web, headless, CLI, and task-SDK surface over persistent projects and sessions with selectable message branches, branching into a new session from user messages or completed agent messages with persisted source lineage, composer session references (`#`) with turn-scoped read access, reversible archiving with keyboard undo, project pinning, a project quick switcher listing other active projects with title and description previews and fuzzy search once the list grows, collapsed long user messages, persistent side conversations with advisories injected into running main turns, generated and editable session details, session hover previews in the sidebar, and SQLite-indexed summary-first session startup; in-app sandboxed previews for source links in agent responses; selectable Claude Code, OpenCode, Codex, and CodeBuddy agent frameworks (CodeBuddy app-managed and login-free) behind a shared provider turn-adapter interface, with agent shell commands routed through the app's own execution path on every framework; text, image, and PDF annotations that send selected context into conversations with click-to-reveal evidence in the source document, a session reading context that links up to three PDFs the agent can read, page through, and search, with agent configuration change markers in the timeline; opt-in persistent agent memory with project-scoped categories recalled across sessions and managed from Settings; production subagent delegation with durable messaging, restart recovery, structured output, artifact and review evidence, camelCase delegation APIs, and a per-session delegation switch in the composer's agent controls; review-gated session plans with CLI plan controls; compact summary cards for artifact writes and notebook controls in messages and approvals; a unified composer lane with a session-scoped message queue, unified draft undo and redo history, active-specialist emphasis, and mid-turn Send now through native follow-up steering; hot-switching of compatible models and providers; multi-provider model configuration including Apodex, NVIDIA Build with a curated agent-capable catalog, the latest OpenAI and Anthropic model catalogs, Tencent Coding Plan and Token Plan subscription providers, an xAI OAuth subscription, a dedicated Vision model selector with persistent evidence relay, custom token limits, and a consolidated Scenario models card; per-model-call usage details with a per-call context-window chart; a token usage dashboard with persisted per-run attribution that includes auxiliary model calls outside the main conversation; centralized credential management for GitHub tokens, connector keys, and connector sign-ins with guided recovery, plus device-wide shared credentials (API keys, access tokens, and OAuth sign-ins) that custom connectors bind to as environment variables, headers, or sign-ins; a configurable reviewer model policy with an isolated review runtime, durable assessment snapshots, and empty initial checks, with bounded evidence reads and correction round-trips that preserve your responses and the reviewer model identity; context-window composition insights with compaction boundaries; persistent Python/R/REPL kernels with bounded run-history payloads, a read-only live variable browser for running kernels, live variable-name suggestions in the shared terminal, a docked Variables pane in wide notebook previews, notebook and compute network access limited to Open Science defaults and user-approved domains with in-conversation approvals for blocked destinations (enforced out of the box on macOS and Linux; on Windows after the sandbox's administrator setup), a status-aware Notebook network protection panel in Settings → Runtimes, safe managed-runtime reinstall from Settings, and a global toggle for agent-created runtime environments, immutable generations for files created or modified by notebook and compute runs, separated approval and execution state, cross-run dependency tracking, package-installation progress, progressive history loading, terminated read-only previews, session-scoped remote compute execution with key or password authentication (including Windows), a per-host execution mode (direct SSH or Slurm) with durable submission, polling, recovery, cancellation, and cleanup plus a guided Compute Environment Setup skill, harvest ceasing, and remote file-staging cleanup, with remote compute jobs that survive restarts and crashes through durable operation receipts and automatic recovery; a user terminal shared with the agent; app-managed and bring-your-own environments for Python and R with notebook workload caches under the configured data-storage location, and data-location migration that shows the target drive's capacity and estimated copy size; immutable, session-scoped artifact versions with checksummed content, producer code, execution history, exact input references, environment inventory, producing message-branch context, version-scoped reviewer evidence, and on-demand LLM-driven code reconstruction, with allowlisted text artifacts and uploads editable as raw text where every save publishes a new comparable version; a literature reference library with collections, project links, identifier-aware imports, duplicate comparison and bulk merge, open-access full-text PDF attachment through Europe PMC, PMC, OpenAlex, arXiv, and Unpaywall with parallel multi-source lookup, and citation formatting with artifact provenance; rich in-app previews for scientific data, documents, images, source code, molecular structures, and notebook history with right-click tab and content actions and full-screen mode; file attachments up to 10 GB with streaming upload; skills with conversational creation, import (including large, asset-heavy bundles), marketplace browsing, and explicit `/` selection, plus provenance-aware figure workflows for styling, composition, and paper narratives; 24 built-in research connectors plus custom MCP servers with import/export of standard MCP client configurations; durable scoped permissions with allow grants, expanded safe seeded defaults that cover routine read-only inspections and approved-plan progress updates, and a restore-defaults action for the baseline; remote-access pairing; interface localization in German, Spanish, French, Chinese (Simplified and Traditional), Japanese, Korean, and Russian; and auto-update with prominent update reminders and localized release notes.
- 🚧 **Partial:** R remains managed-only; provider choice remains constrained by the active framework's endpoint compatibility; remote compute covers direct SSH and Slurm (cloud-GPU submission is not built yet); skills remain local (no hosted public discovery commons); reproducibility stops at preserved evidence — captured file generations are groundwork, not yet automated reruns; the literature library is a first-generation workspace; and review is opt-in and record-scoped.
- 🗺️ **Roadmap:** a unified model gateway, a hosted public skills and specialist discovery commons, cloud-GPU execution, stronger sandboxing and credential isolation, and collaborative research workflows.
## 🐢 Known Limitations
- **Remote compute covers direct SSH and Slurm.** Cloud-GPU submission is not built yet.
- **The literature library is a first release.** Collections, imports, duplicate merging, open-access PDF attachment, and citation formatting ship today; deeper reference-aware research workflows continue to evolve.
- **Editable artifacts cover text formats.** Markdown, plain text, scripts, and source code are editable as raw text; binary formats such as documents, images, and notebooks stay read-only, and editing always publishes new versions rather than rewriting history.
- **Network sandboxing covers the app's notebook and compute runtimes, not the whole system.** Processes you launch outside these runtimes are not subject to the domain allowlist. On Windows, the boundary applies only after the sandbox's one-time administrator setup; until then, notebook and compute code runs without it.
- **Immutable file generations preserve earlier results, but deterministic reruns are still ahead.** Captured generations are the groundwork; portable environment locks and full-fidelity session replay remain open.
- **R is managed-only.** A bring-your-own R interpreter path is not built yet.
- **Provider choice is per framework, not one unified gateway.** The available protocol depends on the selected agent backend.
- **Hot-switching applies only to registered compatible targets.** Framework, auth-lane, wire-route, or unsafe capability changes still require a reconnect.
- **Code reconstruction is LLM-generated.** It does not replace deterministic reproduction.
- **No hosted public specialist discovery commons.** Specialist packages are portable across machines via import/export and the signed marketplace; what is not built yet is a hosted public discovery and forking hub.
- **The task SDK is a first-generation surface.** Task creation, polling, artifact retrieval, run progress, cancellation, and session configuration work; broader orchestration remains open.
- **Switching agent backends cannot transfer in-flight tool state.** Existing conversation history can replay, but a running action is not migrated.
- **Skills are local only.** There is no shared public commons, cross-machine forking, or user-facing version pinning yet.
- **The reviewer is opt-in and record-scoped.** It does not replace domain-specific validation of citations, units, statistics, or methods.
- **Scoped permissions cover allow-grants only.** Directory-level file access control is not built yet; notebook network sandboxing is the first enforced network boundary.
- **Windows builds are unsigned.** SmartScreen may warn on first launch; official macOS builds are notarized.
- **No local GPU compute backend.**
- **No multi-user real-time collaboration.**
## 🙏 Acknowledgements
Thanks to @ewen-poch, @LiuZhaoyan, @wen2zhou, @roxi3906, @daanveer-tech, and everyone in [Discord](https://discord.gg/zxQAYjReRv), [X](https://x.com/aipoch_ai), and [Discussions](https://github.com/aipoch/open-science/discussions).
---
**Full Changelog**: https://github.com/aipoch/open-science/commits/v0.26.0
README (https://github.com/aipoch/open-science/blob/main/README.md):
AIPOCH Open Science
Open-source, local-first, model-agnostic AI research workbench for reproducible science.
Open Science is an open-source, local-first, model-agnostic AI research workbench developed by [AIPOCH](https://aipoch.com/open-science) for scientists and researchers. It enables reproducible, inspectable research with scientific AI agents, Python and R execution, scientific data connectors, and cross-platform support for macOS, Windows, and Linux. Create a project, describe your research goal in plain language, and let the agents read files, search the web, run code, query scientific data sources, and produce reports, tables, and figures with traceable provenance—all in one workspace.
Open Science supports computational and data-intensive research across disciplines, including machine learning, statistics, life sciences, chemistry, materials science, physics and environmental science. It supports the research process from literature review and hypothesis development to code execution, data analysis, simulation, visualization, and the production of traceable research outputs.
> 💡 **[Open Science v0.26.0 released](https://github.com/aipoch/open-science/releases/latest)** _(last updated September 2026)_. Open Science v0.26.0 brings HPC-class compute and a literature workspace: remote compute hosts gain a per-host Slurm execution mode alongside direct SSH, and a new reference library organizes references, PDFs, and citations with identifier-aware imports, duplicate merging, open-access full-text attachment, and citation formatting. Apodex joins the built-in providers alongside the latest OpenAI and Anthropic models, notebook tool calls become readable summary cards, and smoother streaming, quieter default permissions, and a broad set of fixes land throughout. See the [latest release notes](https://github.com/aipoch/open-science/releases/latest) for full details.
## Table of Contents
- [Quick Start](#-quick-start)
- [Product Tour](#product-tour)
- [Benchmark Performance](#benchmark-performance)
- [Why Open Science](#why-open-science)
- [Design Principles](#design-principles)
- [Core Capabilities](#core-capabilities)
- [Model Providers](#model-providers)
- [Data, Permissions, and Trust](#data-permissions-and-trust)
- [Project Status](#project-status)
- [Development & Packaging](#development--packaging)
- [Roadmap](#roadmap)
- [Relationship to the AIPOCH Ecosystem](#relationship-to-the-aipoch-ecosystem)
- [What This Is Not](#what-this-is-not)
- [Frequently Asked Questions](#frequently-asked-questions)
- [Get Involved](#get-involved)
- [License](#license)
- [Star History](#star-history)
## 🚀 Quick Start
Get Open Science running in three steps: download the installer for your platform, complete the guided first-run setup, and create a research project.
### 1. Download the app
Open the [latest release](https://github.com/aipoch/open-science/releases/latest), expand **Assets**, and choose the installer for your computer:
| Your computer | Choose |
| ----------------------------------- | ---------------------------------------- |
| macOS — Apple Silicon (M1 or newer) | The macOS DMG for Apple Silicon / ARM64 |
| macOS — Intel | The macOS DMG for Intel / x64 |
| Windows x64 | The Windows x64 installer |
| Linux x64 | The Linux x64 AppImage or Debian package |
Review the assets and verification information published on the release page. See [Verifying your download](SECURITY.md#verifying-your-download) before installation if you need to validate a package.
> If macOS or Windows shows an unidentified-developer or unknown-publisher warning, verify that the package came from the official Releases page before continuing.
### 2. Complete first-time setup
The first launch has five guided steps:
1. **Environment** checks compatibility, app storage, secure credential storage, and network access.
2. **Data location** chooses where large artifacts, notebooks, uploads, and environments are stored.
3. **Agent runtime** selects and prepares Claude Code, OpenCode, Codex, or CodeBuddy. App-managed runtimes can be installed without requiring Node.js, npm, or an administrator password.
4. **Model provider** connects and tests the model you want to use. Choose a built-in provider, a custom gateway, or an existing Claude or Codex subscription login.
5. **Notebook runtime** optionally prepares app-managed Python and R environments or enables detected and manually registered interpreters for either language.
Host compatibility, storage, and network checks
Provider, API Key, endpoint, and model validation
Notebook execution is optional. Every required environment and agent-runtime check must pass before `Continue` becomes available, and the model connection must pass before setup finishes. Notebook and data-location settings can keep their defaults and be changed later in Settings. While a kernel is running, a Variables view can inspect the live Python or R namespace — names, types, shapes, and previews — read-only, refreshed after each execution.
### 3. Start a research project
1. Click **New project** and give the project a stable research name and optional description.
2. Open a session and describe the goal, input data, constraints, desired outputs, and how the result should be checked.
3. Attach source files, select a verified model, and choose an approval mode.
4. Send the task. Inspect the agent's tool activity, approve sensitive actions, and open generated artifacts in the preview panel.
5. To explore a different direction, edit an earlier user message and resend it on a new branch; use the message revision controls to return to either path.
6. Open an artifact's **Provenance** view to inspect its versions and the available evidence behind the selected result.
7. Continue the work in later sessions. Use `@` to reference an existing project file and `/` to explicitly select an enabled skill.
> Screenshots in this README illustrate the workflow. Labels, catalogs, and other interface details may differ from the version you install.
## Product Tour
Open Science organizes research into projects and sessions so that every result can stay connected to the evidence that produced it. The sections below walk through the workspace, artifact provenance, previews, scientific skills, and data connectors.
### One workspace from task to traceable artifacts
Projects keep related sessions, uploads, generated files, and preview state together. The conversation records the agent's answer and the commands, file reads, edits, searches, and connector calls that produced it. Each generated artifact is stored as an immutable, checksummed version. Its **Provenance** view exposes the evidence Open Science could verify at creation time: producer code and execution history, referenced inputs, an observed environment inventory, the producing conversation branch, and any version-scoped reviewer findings. Missing evidence is shown as unavailable instead of being guessed.
Uploads and generated files organized by project and session
Native previews keep data and the research history side by side
Generated reports, figures, and tables remain attached to the session and are also collected in the project file library. Preview tabs keep the active result visible as the panel changes size, and long names preserve their identifying suffix and extension. Open Science previews common scientific data, PDFs, Office documents (DOCX, XLSX, PPTX), images (with zoom and pan), source code with syntax highlighting, molecular structures and reactions, and Notebook history. Preview limits do not truncate the underlying file—the full artifact stays available to the agent and external tools. Use `Cmd/Ctrl+F` to search transcripts, Notebook output, and rendered pages across the workspace, or `Cmd/Ctrl+K` to open the project-scoped command palette. A dark mode rounds out the workspace: toggle the theme in **Settings → General** and the whole shell, transcript, and renderer palette switch without a flash. The interface is also available in German, Spanish, Chinese (Simplified and Traditional), Japanese, Korean, French, and Russian with a runtime language switcher in Settings.
### Branch a conversation without losing the original
Edit a completed user message to resend a revised prompt from that point. Open Science creates a new message branch instead of deleting the turns that followed, and revision controls let you move between the original and alternative paths. Branch selection, tool activity, attachments, and generated artifacts persist across project switches and restarts. Provenance remains tied to the exact branch that produced each artifact version, so exploring a different hypothesis does not blur the record of the earlier result.
### Scientific skills and data connectors
Open Science includes a growing catalog of **22 featured**, file-based research skills: AlphaFold2, Boltz, Borzoi, Chai-1, Customize, DiffDock, Environment & Packages, ESM-2, ESMFold2, Evo 2, Figure Composer, Figure Style, Indication Dossier, LigandMPNN, Literature Review, OpenFold3, Paper Narrative, ProteinMPNN, scGPT, scvi-tools, SolubleMPNN, and **Remote Compute (SSH)** for submitting and harvesting long-running jobs on remote HPC clusters. You can create personal skills, upload `SKILL.md`/ZIP/`.skill` packages, preview and import compatible skills from GitHub with optional authenticated access, or import skills already installed in your global agent directories. The agent can also request a package import from a session attachment or a public GitHub URL, with an app-owned preview and confirmation step before anything is written. Enabled skills can be selected directly in the composer with `/`.
It also includes **24 built-in** research connectors: Literature Graph, PubMed, bioRxiv, Genes & Ontologies, Genomes, BioMart, Variants, Human Genetics, Clinical Genomics, Structures & Interactions, Protein Annotation, Expression, Omics Archives, CellGuide, Regulation, RNA, Chemistry, ChEMBL, ZINC, Molecule Viewer, Clinical Trials, Drug Regulatory, Cancer Models, and Research Resources. Built-in and custom connectors remain behind the permission system, with per-tool `Always allow`, `Ask each time`, and `Block` controls. The installed app shows the current skill, connector, and tool catalogs.
Readable, reusable research skills
Scientific databases exposed as permissioned agent tools
## Benchmark Performance
### 🏆 #1 on BiomniBench-DA Public 50
Open Science achieved the highest ranking score in the compiled BiomniBench-DA Public 50 comparison, earning **79.05** with **gpt-5.6-sol (xhigh)**. The result combines a Gemini 3.1 Pro judge score of **81.04** and a DeepSeek v4-pro judge score of **77.06** through an equal-weight mean, placing Open Science **#1** among the collected Public 50 results. Explore the [BiomniBench-DA dataset](https://huggingface.co/datasets/phylobio/BiomniBench-DA).
## Why Open Science
Open Science brings research tasks, execution, files, and evidence into one local, inspectable desktop workspace.
Research work is usually split across chat windows, notebooks, local scripts, scientific databases, file browsers, and reporting tools. Context is lost at every handoff, and the answer is often separated from the code and files that produced it.
Open Science brings those pieces into one inspectable desktop workspace:
- **Work that persists.** Projects, sessions, drafts, files, previews, and run history survive application restarts.
- **Execution, not just suggestions.** The agent can run commands, Python