AIPOCH Open Science:本地优先的开源 AI 科研工作台
AIPOCH 的开放科学是一个开源、本地优先、模型无关的 AI 研究工作台,适用于 macOS、Windows 和 Linux,具备科学代理、Python/R 笔记本、数据连接器和可重复来源。
https://aipoch.com/open-science
AIPOCH 开放科学
开源、本地优先、模型无关的可重复科学人工智能研究工作台。
开放科学是一个开源、本地优先、模型无关的人工智能研究工作台,由伊波克面向科学家和研究人员。它支持可重复、可检查的研究,使用科学AI代理、Python和R执行、科学数据连接器,以及跨平台支持macOS、Windows和Linux。
创建一个项目,用通俗易懂的语言描述你的研究目标,让代理们阅读文件、搜索网页、运行代码、查询科学数据源,并生成具有可追溯来源的报告、表格和图表——所有这些都在一个工作区中实现。
开放科学支持跨学科的计算和数据密集型研究,包括机器学习、统计学、生命科学、化学、材料科学、物理学和环境科学。它支持从文献综述和假设开发到代码执行、数据分析、仿真、可视化以及可追溯研究成果生产的研究过程。
💡开放科学 v0.26.0 发布 (最后更新于2026年9月).Open Science v0.26.0带来了高性能计算级别的计算和文献工作空间:远程计算主机除了直接SSH外,还获得了每主机的Slurm执行模式,新的参考库组织了参考文献、PDF和引用,支持标识符识别导入、重复合并、开放获取全文附件和引用格式。Apodex加入了内置服务商,与最新的OpenAI和Anthropic模型并列,笔记本工具调用变成可读的摘要卡,流媒体流更流畅,默认权限更安静,以及广泛的修复。参见最新发行说明详情请阅读。
目录
- 快速入门
- 产品巡回
- 基准性能
- 为什么选择开放科学
- 设计原则
- 核心能力
- 模型提供者
- 数据、权限与信任
- 项目状态
- 开发与包装
- 路线图
- 与AIPOCH生态系统的关系
- 这不是什么
- 常见问题解答
- 参与其中
- 许可
- 星级历史
🚀 快速入门
让开放科学运行只需三个步骤:下载你平台的安装程序,完成引导的首次运行设置,然后创建一个研究项目。
1. 下载应用
打开最新发行,展开资产,并选择你电脑的安装程序:
| 你的电脑 | 选择 |
|---|---|
| macOS — 苹果硅片(M1及更新版本) | macOS 针对 Apple Silicon / ARM64 的 DMG |
| macOS — Intel | macOS Intel / x64 DMG |
| Windows x64 | Windows x64安装程序 |
| Linux x64 | Linux x64 AppImage 或 Debian 包 |
请查看发布页面上发布的资产和验证信息。参见验证您的下载内容安装前如果需要验证包,最好先确认。
如果macOS或Windows显示未识别开发者或未知发布者警告,请确认该包来自官方发布页面后再继续。
2. 完成首次设置
首次发射有五个指导步骤:
- 环境检查兼容性、应用存储、安全凭证存储和网络访问。
- 数据定位选择大型文物、笔记本、上传文件和环境的存储位置。
- 代理运行时间选择并准备 Claude Code、OpenCode、Codex 或 CodeBuddy。应用管理的运行时无需 Node.js、npm 或管理员密码即可安装。
- 模型提供者连接并测试你想使用的模型。选择内置提供商、自定义网关,或现有的Claude或Codex订阅登录。
- 笔记本运行时可选地准备应用管理的 Python 和 R 环境,或启用检测到并手动注册的两种语言解释器。
| 主机兼容性、存储和网络检查 | 提供者、API 密钥、端点和模型验证 |
笔记本执行是可选的。所有必要的环境和代理运行时检查都必须通过Continue该选项可用,且模型连接必须通过后才能完成设置。笔记本和数据位置设置可以保留默认值,之后可在设置中更改。
内核运行时,变量视图可以检查活的Python或R命名空间——名称、类型、形状和预览——只读,每次执行后刷新。
3. 启动研究项目
- 咔哒新项目并为项目赋予一个稳定的研究名称和可选描述。
- 开启一个会话,描述目标、输入数据、约束、期望输出,以及如何检查结果。
- 附加源文件,选择已验证的模型,并选择审批模式。
- 发送任务。检查代理工具的活动,批准敏感操作,并在预览面板中打开生成的伪影。
- 要探索不同方向,编辑早期用户消息并在新分支上重新发送;使用消息修订控制返回任一路径。
- 打开一件神器的起源查看其版本及所选结果背后的现有证据。
- 后续工作继续进行。使用
@引用现有项目文件和/明确选择启用的技能。
本 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、图形作曲器、图形样式、指针档案、配体MPNN、文献综述、OpenFold3、论文叙述、蛋白质MPNN、scGPT、scvi-tools、SolubleMPNN,以及远程计算(SSH)用于提交和收集远程高性能计算集群上的长期运行作业。
你可以创建个人技能,上传SKILL.md/ZIP/.skill从GitHub中预览并导入兼容的技能,并可选择认证访问,或导入已安装在全局代理目录中的技能。
代理还可以请求从会话附件或公共GitHub URL导入包,并在编写前进行应用拥有的预览和确认步骤。启用的技能可以直接在作曲器中选择,如下:/.
它还包括24 嵌入式研究连接器:文献图谱、PubMed、bioRxiv、基因与本体、基因组、BioMart、变异、人类遗传学、临床基因组学、结构与相互作用、蛋白质注释、表达、组学档案、CellGuide、调控、RNA、化学、ChEMBL、ZINC、分子查看器、临床试验、药物监管、癌症模型和研究资源。
内置和定制连接器仍保留在许可系统后方,每个工具都有Always allow,Ask each time, 和Block控制。安装的应用显示当前的技能、连接器和工具目录。
| 可读且可重复使用的研究技能 | 作为许可代理工具暴露的科学数据库 |
基准性能
🏆 BiomniBench-DA 公共50频道#1
开放科学在BiomniBench-DA公共50强比较中获得了最高排名,获得了79.05其中GPT-5.6-SOL(X高).结果综合了Gemini 3.1专业评委评分81.04以及DeepSeek v4-pro评判评分77.06通过等权重的手段,将开放科学置于#1在收集的公众50强结果中。
探索BiomniBench-DA数据集.
为什么选择开放科学
开放科学将研究任务、执行、文件和证据集中到一个本地、可检查的桌面工作区。
研究工作通常分布在聊天窗口、笔记本、本地脚本、科学数据库、文件浏览器和报告工具上。每次交接时上下文都会丢失,答案往往与生成它的代码和文件分离。
开放科学将这些元素整合到一个可检查的桌面工作空间中:
- 持续的工作。项目、会话、草稿、文件、预览和运行历史都能在应用重启后保存下来。
- 执行力,而不仅仅是建议。经用户批准,代理可以运行命令、Python 和 R、编辑文件、搜索、调用连接器以及生成工件。
- 没有失去工作的替代路径。在新消息分支上修改之前的提示,并在生成的研究方向之间切换。
- 可追溯的结果。不可变的工件版本保留了开放科学能够验证的生产证据,并明确标记其无法验证的证据。
- 多型号选择。使用内置云服务商、兼容的自定义网关,或Claude或Codex订阅;在作曲器中共同选择每个会话的模型和推理工作。
- 本地优先的所有权。应用程序和项目状态运行在您的计算机上;外部调用通过您明确配置或批准的服务进行。
- 可检查性。源代码、技能、连接器定义、工具活动、生成文件和工件来源均可供审核。
- 可扩展性。添加技能和MCP连接器,而不是等待封闭的插件路线图。
- 没有座位驾照。开放科学是Apache-2.0软件。你只为你选择使用的模型或基础设施付费。
开放科学是一个从零开始构建的独立产品。它不是其他人工智能研究应用的代理、非官方客户端或外观重塑。
设计原则
开放科学建立在七个设计原则之上,这些原则规范了代码、数据、模型和人工监督的结合:默认开放、明确的多提供者兼容性、本地优先的数据所有权、人为参与监督、持久的研究记录、可组合能力以及诚实的科学界限。
- 默认打开。源代码、格式、连接器和技能应保持可检查和可分叉。
- 多提供者且明确兼容。该应用验证提供者配置,并使端点需求可见,而不是将每个API协议视为可互换。
- 本地优先,数据感知。保持项目本地状态,表层外部数据流,并实现自主选择加入。
- 人在圈子里。文件编辑、命令、网络访问和连接器调用均由明确的批准配置文件管理。
- 持久的研究记录。会话、工具活动、笔记本历史和不可变的文物版本应在运行结束后仍可审查,且不可得的证据应明确说明。
- 可组合的能力。技能、连接器、模型、预览和未来的计算后端都应该是可替换的部分,而不是一个黑箱。
- 诚实的科学界限。生成的产出不能替代专家判断、统计综述或对原始证据的验证。
核心能力
开放科学将项目管理、多模型代理执行、Python和R笔记本、科学数据连接器、带来源的不可变工件版本以及一个本地工作区中的权限人机控制结合在一起。
已安装的应用和最新发行说明是更改目录、包装细节和新增选项的真实来源。
| 面积 | 核心能力 |
|---|---|
| 项目与会议 | 创建、重命名和删除项目;通过钉顶维护多个会话;将已完成提示编辑为持久且可选择的消息分支,且不删除原始下游路径;会话内的持久侧对话;生成和可编辑会话细节(标题和描述);恢复近期工作、草稿、对话历史和预览状态。 |
| 代理工作流程 | 自然语言任务、流式响应、按声明目的标题分组的打字工具活动卡、用于工件写入和消息及审批中的笔记本控制的紧凑总结卡、带有类别级估计的实时上下文使用指示器、按需上下文压缩,以及在重启、停止控制、批准暂停、在任务运行中关闭或退出前的确认步骤(带有记忆偏好), 在运行轮次中用于分阶段后续消息的 composer 消息队列,统一的草稿撤销和重做历史,从已完成的代理消息分支到新会话,桌面通知(含注意力原因)以及持久的未读对话徽章和原生关注的屏蔽审批,跨表面通知消息中心(带有类型和状态编码图标)、持久阅读状态, 以及保留已删除目标、结构化的代理澄清卡,用于多问请求,并可逐题复核;文本、图片和PDF注释——源文档中通过点击揭示的文本或区域——将选定上下文发送到对话中;代理在回合间的配置变更时间线标记,以及扩展的技能加载行显示已加载的技能文档;会话阅读上下文,连接最多三份PDF,使代理能够阅读当前页面,翻阅完整文档,并跨页面搜索;持久代理内存以调用跨会话的项目范围知识;应用内沙盒预览代理响应中的源链接;主仪表盘上的实时会话状态;消息时序元数据,带经过时间和使用量弹出;每回合令牌使用率,包含每个型号调用的使用详情和每次调用上下文窗口图表;完成回合的代理框架和模型识别;项目范围命令调色板;项目范围的框架读取,项目动作和代理上下文;工作区项目菜单中的项目快速切换器,列出其他活跃项目,包含标题和描述预览,列表增长后进行模糊搜索;精细化的会话侧边栏行,带悬停预览的会话标题和描述,会话引用(#)连接到Composer中其他会话,支持轮流范围读取,侧聊天提醒注入运行中的主回合,全局搜索中的会话编号查询,带持久执行合同和CLI计划显示、批准和拒绝命令的审查门禁会话计划,流畅的实时响应渲染,可折叠侧面板,新的对话键盘快捷方式,以及恢复被应用重启中断的会话。 |
| 子代理委托 | 生产子代理委托,具备持久消息和恢复功能,以及作曲者代理控制中的每会话委托开关,决定代理是否可以委派工作。 |
| 模型 | 内置云服务商包括Apodex、带有精选代理目录的NVIDIA Build、最新的OpenAI和Anthropic模型目录(GPT-6 Astra和Claude Fable 5.1)、自定义兼容网关、Claude和Codex订阅登录、连接验证、每模型多模态图像输入、用于模型和模型支持推理的合并每个会话作曲器选择器、涵盖子代理、审查者和视觉策略的整合场景模型卡,新会话的设置默认值,以及专用的视觉模型选择器,并为纯文本后端提供持久图像证据中继。可用的提供者和API格式会与所选代理后端进行验证。 |
| 代理后端 | 一个可选择的代理框架后端——Claude Code、OpenCode、Codex 或免登录的 CodeBuddy 运行时——使同一工作区可以在多个底层代理实现上运行,提供者和型号的选择会根据所选后端进行验证,应用管理的后端可安装、切换和从设置中移除,并且在切换或恢复后尊重每个框架的上下文路径的代理感知上下文回放。 |
| 专家 | 个人专用代理配置文件具备范围功能,主代理的即时飞行中切换,对话定制,包导入/导出,不可变调用身份,生成的基于名称的 ID,并验证覆盖,以及带有签名包验证的范围化专家市场,包含官方和用户批准的 GitHub 源代码、CDN 备用、下载进度以及导入时的技能冲突解决。市场通过卡片网格浏览布局、过滤芯片和单一主浏览条目将已安装和市场视图分离,手动刷新即可立即打开已验证缓存列表,支持从详细信息直接安装,并提供共享能力图标(64 个内置字形)、快速外观编辑和能力行导航。 |
| 能力组织 | 技能、连接器和可运行专家的跨资源标签,支持受保护的收藏标签、分配菜单、徽章、过滤器、可搜索标签设置浏览器,以及持久的指针或键盘拖曳排序。 |
| 处决 | 持久的Python、R和REPL控制平面内核,具有持久的代码/输出历史,以及在同一运行历史中记录的无状态shell命令;来自笔记本和计算运行时的出站网络访问,限制在开放科学默认和用户批准域内,访问中显示阻塞目标供会话内审批,保护状态显示在设置→运行时;有界REPL推理用于代理驱动评估;应用管理环境,带离线配置,安全重装管理运行时环境,并全局切换代理是否创建运行环境;自带Python和R解释器;远程计算主机,带有密钥或密码认证(包括 Windows)和操作系统加密的存储凭证作为额外执行目标,每个主机都有执行模式——直接 SSH 或 Slurm,使笔记本运行可作为 Slurm 作业提交到 HPC 分区集群,并有引导的设置技能将集群的具体设置、修复和移除步骤交给用户或管理员;与代理共享的用户终端,输入时内核实时提供变量名建议;每个运行环境的只读安装包库存;运行 Python 和 R 内核的只读实时变量浏览器;用于代理端文件检查的笔记本工件读取权限;会话活动中经过时间的包安装进度;以及长期运行笔记本的渐进历史加载。外部 R 运行时的包管理仍为手动。 |
| 输入与文件 | 文件附件(每个文件流上传时最高可达10 GB)、带有索引分页的项目级库、会话分组、源代码范围的文件名搜索、网格和列表视图、大型项目扩展模态、会话旁的分视图文件预览、生成的工件卡,@引用现有上传/输出,@path建议通过跨盘浏览、可编辑路径栏和驱动器切换器授予本地文件夹访问,文件下载/导出,选择性会话伪影下载,长文粘贴转换为附件并精确恢复,对话导出为Markdown或PDF,会话导出为.ipynb(按标签页或全部下载)。 |
| 文献 | 一个项目就绪的参考库:按标识符(DOI、PubMed ID、arXiv ID等)或文件导入参考文献,组织为集合,链接到项目,并通过垃圾回收工具将下载的PDF路由收件箱;通过公共开放获取来源(Europe PMC、PMC、OpenAlex、arXiv和Unpaywall)查找并附加全文PDF,并行查找所有适用来源,使用可选凭据;并排比较重复记录并批量合并,同时保留附件和链接;并格式化存储元数据的引用,并带有伪造物来源。 |
| 文物与来源 | 不可变的会话范围工件版本,包含校验和内容和可用的生产者代码、执行历史、精确输入引用、环境清单、生成消息分支上下文、工件血统访问和版本范围的审阅者证据,支持版本导航和相关证据之间的直接链接;允许列出的文本伪影和上传(Markdown、纯文本、脚本和源代码)可作为原始文本编辑,每个存档发布一个保留其源血统的新版本,比较操作显示前一个版本。 |
| 预览格式 | 响应式多标签预览,支持常见科学数据,PDF(可选择文本)、区域选择、大纲和缩略图导航、文档搜索和页面导航、Office文档(DOCX、XLSX、PPTX)、图片(包括TIFF,支持缩放和平移)、带语法高亮的源代码、分子结构和反应、Notebook历史,可内联或全屏查看,支持右键选项卡操作(关闭、关闭其他、下载、复制路径、保存为文件)、右键内容菜单(复制路径、下载或保存本地文件为工件,并检查来源或返回管理工件的原始上下文),以及上下文中视图导航回产生文件的对话。 |
| 本地数据管理 | 本地项目和应用数据,可配置存储位置(同时携带笔记本工作负载缓存)、引导迁移和全局代理设置,支持系统、手动和直接模式;代币使用仪表盘,包含期间总结、30天活动热图、每日输入/缓存/输出图表、每次运行使用归因,以及主对话之外的模型调用覆盖(侧对话、委派、压缩)。 |
| 技能 | 22位内置技能;个人技能,使用不可变的小写连字符名称;会话内自然语言会话技能创建;会话结束后保存为技能;直接支持用户技能文件夹,支持带外包验证;批量启用/禁用管理,包含源代码、状态和文本过滤;包上传,包含大型、资产密集的捆绑包;认证的GitHub预览/导入;已安装的全局技能并带候选预览导入;代理请求的包从会话附件或GitHub URL导入;camelCase Host JavaScript API,用于技能脚本和结构化验证;来源感知图形的工作流程,带有注册样式、构图和纸质叙述辅助工具;启用/禁用控件;以及显式/会话中的选择。重新设计的技能面板统一了主代理和专家过滤,显示真实用户头像堆栈并设置了有界的已使用弹出覆盖,整合了行动作,并支持确认的批量删除,同时保护内置和专家关联技能。 |
| 连接器 | 24 嵌入式研究带有运行状态和恢复表面的连接器,自定义本地/远程MCP连接器,具有不可变的小写调用名称(与可编辑显示名称分离),生成的基于名称的本地ID,经过验证覆盖,联系人元数据,连接器/工具级权限,以及带凭据占位符的标准MCP客户端配置的导入/导出。目录交互遵循与技能相同的紧凑管理模式。 |
| 安全控制 | Ask for approval,Auto-approve edits, 和Full access对话配置文件;批准对话框,包含代码预览和呼叫/对话决策;回合范围拒绝,阻止被拒绝操作的重试或变通;持久全局、项目和会话范围允许通过过滤、每行和家族撤销和撤销的授权;GitHub令牌、连接器密钥和连接器登录的集中管理凭据,包含健康状态和引导恢复;设备范围内共享凭证(API密钥、访问令牌和OAuth登录),自定义连接器可以绑定,而不必存储自己的副本;安全默认授权,涵盖例行只读检查(笔记本运行时和状态、内存查询和包库存)及批准计划进度更新,使日常工作减少中断;恢复默认操作,重新添加缺失的安全默认授权;以及每个连接器和每个工具的策略。 |
| 审查与验证 | 一个自愿加入的审核员,会对已完成的轮次进行审计,结合自身的转录、执行日志和工件,报告通过/警告/失败的发现,并可运行有界修复循环进行纠正;一个可配置的审核者模型策略,遵循当前模型或固定专用的提供者、模型和推理工作;以及带有纠正归因的持久审查者评估快照。 |
| 发行与支持 | macOS、Windows和Linux安装程序;环境、数据位置、代理运行时、模型提供者和笔记本运行时的简化首次启动向导;德语、西班牙语、法语、中文(简体和繁体)、日语、韩语和俄语的界面本地化,包含所有支持语言的README翻译和额外的多语言贡献指南;更新指南并附显著更新提醒;无头任务API和CLI配备会话配置控制,无需提交提示即可检查和更新会话的模型、内存和计算主机设置;本地诊断;以及社区链接。 |
模型提供者
开放科学在产品层面实现模型无关性:可将其连接到主要云LLM提供商、自定义网关,或复用现有的Claude或Codex订阅。目前提供商的可用性取决于所选代理后端及其支持的API协议。
连接模型有四种方式:
| 提供者模式 | 工作原理 |
|---|---|
| 内置云服务提供商 | 从已安装应用显示的提供商列表中选择,并用请求的密钥进行身份验证。 |
| 自定义网关 | 提供兼容的基础网址、API密钥和精确型号ID。默认API格式(消息、聊天完成或回复)源自主动代理框架,因此新的自定义网关开箱即用兼容。 |
| Codex 订阅 | 选择Codex代理框架,然后选择Codex订阅作为提供者类型。 |
| 克劳德订阅 | 使用Claude订阅登录,提供两种模式:共享(一个默认情况下存储凭证的浏览器登录~/.claude侧面)或孤立(一个应用管理claude setup-token在应用拥有的运营下CLAUDE_CONFIG_DIR,完全与~/.claude/,带有浏览器流和粘贴令牌的缓冲)。 |
遗产本地克洛德提供者已被移除。之前存储的本地Claude条目在升级过程中被丢弃;添加克劳德订阅并通过共享浏览器登录或隔离认证claude setup-token而是流淌。
目前内置云厂商包括OpenAI、Anthropic、Grok(xAI)、DeepSeek、Zhipu AI(GLM)拥有专用GLM编码计划端点、Kimi(Moonshot)、MiniMax、StepFun(专属Step Plan订阅端点)、小米MIMO、SenseNova、Volcengine Ark、百联(阿里巴巴云)拥有专用百联计划订阅端点、腾讯TokenHub及专用腾讯编码计划和代币计划订阅端点、OpenCode Go和OpenCode Zen,以及OpenRouter聚合网关等;其中一些是区域专属的。
供应商、可用模型和区域端点可以独立于此 README 演进。将已安装应用中的提供者选择器和连接测试视为真实信息源。
数据、权限与信任
开放科学将项目数据、设置、工件版本和来源证据存储在本地计算机上。API 密钥保存在本地,并在操作系统的安全凭证存储可用时使用。
日志为本地存储,不会自动上传。
外部数据流仍然可能,应当进行审查:
- 模型请求将提示和必要的上下文发送给所选模型提供者。
- 网页搜索和远程连接器会将显示的参数发送给外部服务。
- 本地连接器可以在计算机上执行可信命令。
- 附件,
@参考文献、日志和生成报告可能包含敏感的研究数据。
选择最窄的权限配置文件以符合任务:
| 模式 | 行为 | 推荐用途 |
|---|---|---|
Ask for approval | 在编辑、命令、网络和连接器调用前先问 | 新的工作流程、敏感数据、陌生的脚本 |
Auto-approve edits | 自动允许编辑工作区;请求命令、网络和连接器 | 受控的外部访问可信文件编辑 |
Full access | 自动允许编辑、命令、网络和连接器 | 明确范围、完全信任、无人看管的工作 |
在批准连接器前,请审查连接器参数和工具活动。截图或公开问题日志中切勿包含API密钥、访问令牌、患者标识符、未发布数据或敏感本地路径。
项目状态
开放科学是一款积极开发的桌面应用程序,适用于macOS、Windows和Linux。开发重点在于可靠的本地优先研究流程、可扩展的科学能力、可追溯的研究成果以及用户控制的执行。
参见最新发行有关当前下载和版本特定变更。关于已发布、部分和计划中的功能,请参见能力图.
开放科学有助于研究的执行和记录保存;研究人员仍负责方法、解释、隐私和科学有效性。
开发与包装
开放科学是一款由Electron开发的应用程序,采用React、TypeScript、Prisma/SQLite以及基于ACP的代理运行时构建。
源开发的前提条件:
- Node.js 22(参见
.nvmrc) 与 NPM 合作 - Git
- 只有在想要笔记本执行时才用 Python 3
git clone https://github.com/aipoch/open-science.git
cd open-science
npm install
npm run dev
npm install自动生成Prisma客户端并安装Electron原生依赖。npm run dev构建Electron主/预加载包,启动渲染器,并打开桌面应用。开发数据被隔离在~/.open-science-project.
有用的命令:
| 指挥 | 目的 |
|---|---|
npm run dev | 启动开发应用 |
npm run dev:web | Dev app + localhost web UI (127.0.0.1) |
npm run dev:headless | 开发后端 + Web UI,没有 Electron 窗口 |
npm run lint | 运行ESLint |
npm run typecheck | 类型检查主代码和渲染器代码 |
npm test | 运行Vitest套件 |
npm run build | 进行类型检查并构建应用程序 |
npm run build:web | 构建可选的本地主机网页界面 |
npm run build:mac | macOS 构建包 |
npm run build:win | Windows 构建包 |
npm run build:linux | Linux 套件构建 |
打包输出写为dist/.
本地主机网页和无头模式
桌面后端可以选择将相同的渲染器提供给本地电脑的浏览器。该功能默认关闭,仅绑定于127.0.0.1.
npm run build:web
npm run dev:web
打开应用程序打印的认证URL。使用npm run dev:headless在不打开 Electron 窗口的情况下启动后端、托盘、代理运行时和本地主机网络服务。
SetOPEN_SCIENCE_WEB_PORT选择端口(默认)44100).明确退出应用仍然会正常关闭代理和笔记本进程。
移动远程访问
同样的本地主机网页界面可以通过手机或平板访问Remote.It配对。将浏览器与六位数的开放科学代码配对,在桌面上批准一次,工作空间保持可访问,而不会直接暴露回环服务器。
浏览器信任是可撤销的,模式更改或服务关闭会立即使活跃的远程会话失效。
无头CLI和SDK
无头CLI和零依赖Node.js SDK使用与桌面和网页界面相同的本地守护进程、项目、会话、凭据和权限。详细使用与可发布包共存,因此需要维护一个命令引用:
路线图
产品路线图和能力状态在ROADMAP.md.本README故意不重复优先级或发布目标的动态列表。
与AIPOCH生态系统的关系
伊波克(GitHub org)开放科学作为开放科学人工智能工作流程的桌面编排层。
- Aipoch/医学-研究-技能是一个更广泛的500+文件式医学和科学研究技能集合,所有技能均可从GitHub中检查、导入并与Open Science进行匹配。
- 开放科学提供项目/会话工作区、代理运行时、执行、工件、预览、权限和连接器,将这些指令转化为交互式工作流程。
技能和连接器可以执行代码或向外部发送数据。启用前请审查其源代码、许可、脚本和网络行为。
这不是什么
开放科学是一种研究执行和记录工具,而非通用的聊天包装、非官方客户端或科学综述的替代品。
- 不仅仅是聊天界面。该产品围绕持久项目、执行、文件、工件和可审查的工具活动进行组织。
- 不是其他产品的非官方客户。它是一个独立的实现,拥有自己的代码库、数据模型、接口和路线图。
- 这不能替代科学判断。输出仍需领域审查、统计验证及与原始来源的核实。
常见问题解答
我第一次开开放科学时应该做什么?
答:完成五个设置步骤:环境,数据定位,代理运行时间,模型提供者, 和笔记本运行时.修正标记的必要行Action needed,安装或修复所选代理(如提供),并测试模型连接。
笔记本设置和自定义数据位置为可选。
什么是API密钥,我在哪里可以获得?
答:API 密钥是由模型提供者颁发的秘密凭证。从该提供者的开发者/API 控制台创建或复制一个。提供者可能会对使用该密钥发出的请求计费。
将其当作密码对待:绝不要分享或提交到仓库。
我需要API密钥吗?
答:如果你重复使用已有的订阅登录——无论是通过共享浏览器登录的Claude订阅,还是孤立的应用管理——就不行claude setup-tokenFlow,或者在Codex后端登录ChatGPT/Codex订阅。
内置云服务商和自定义网关需要自己的密钥。
我可以使用哪些模型供应商?
答:在设置或设置时打开提供商选择器Settings → Model针对你已安装的应用和所选代理后端支持的选项。你可以使用内置云服务提供商、兼容的自定义网关、通过共享或隔离登录的Claude订阅,或者Codex后端的Codex订阅。
为什么模型连接测试会失败?
答:检查API密钥是否有字符或空格缺失,验证基础URL和地区,使用提供者的精确型号ID,并确认网络访问和账户余额。对于Claude订阅,请重试共享浏览器登录或刷新隔离账户claude setup-token凭证,取决于所选模式。
为什么Continue设置时被禁用了吗?
答:当前步骤未满足其要求条件。修正标记为环境的任意行Action needed安装或修复所选的代理运行时,或验证模型提供者,具体取决于当前的步骤。
笔记本设置为可选,仅影响笔记本的执行。
设置完成。我该如何开始研究任务?
答:创建或打开项目,启动会话,附加任何源文件,描述目标、约束条件、预期输出和验证标准。使用@用于引用项目文件和/选择启用的技能。
我如何在远程 HPC 集群上运行作业?
答:启用远程计算(SSH)技能下设置→技能,注册你的集群计算→设置然后开始会话并选择技能/remote-compute-ssh.该技能负责主机注册、通过SSH执行简短命令以及完全异步的作业提交——作业结束时应用会自动启动分析回合,这样你就不用写轮询循环。
有命令行界面吗?
答:可以。只需一键安装即可从以下网站设置 → 通用→命令行工具 → 安装命令(补充open-science到你的PATH;无需单独Node.js)。CLI控制本地服务,并在不打开浏览器的情况下提交研究任务:
# Start the service in the background
open-science start --no-open
# Create a project and run a task by its exact name
open-science project create "Systematic review"
open-science run --project "Systematic review" \
--prompt-file ./task.md \
--approval-profile auto \
--skill literature-review \
--wait --json
# Download a generated artifact
open-science artifacts list --json
open-science artifacts download --output ./report.md
参见CLI 指南用于完整命令引用、JSON/JSONL输出格式、退出码和无头服务选项。
我该如何检查生成结果的来源?
答:打开生成的文物并选择起源.选择版本以检查内容身份、可用生产者代码、执行历史、输入、环境清单、生成对话上下文和审核者证据。
开放科学无法验证的证据被标记为不可用。
我能否修改之前的请求而不丢失后续的对话?
答:可以。编辑完成的用户消息并重新发送,从该点创建新的分支。原来的后续回合依然可用,消息旁的修订箭头会在备选路径间切换。
我的研究数据会保存在电脑上吗?
答:项目、会话、文件、设置和配置的凭据默认存储在本地。模型请求、网页搜索或连接器调用所需的内容仍可能发送给您选择的外部服务,因此在执行任务前请先审查敏感输入和提供者策略。
参与其中
开放科学欢迎通过GitHub、Discord、X和AIPOCH网站提交错误报告、功能提案、设计讨论、社区问题和贡献。选择最符合你目标的频道,然后在分享项目细节前,遵循链接的贡献指南和公开发布安全提醒。
| 频道 | 用它做 |
|---|---|
| GitHub 问题 | 漏洞、可重现的失败与具体功能提案 |
| GitHub 讨论 | 设计问题、路线图提案以及更长的技术对话 |
| Discord | 社区帮助、贡献者协调与非正式讨论 |
| X / @aipoch_ai | 发布公告与公开更新 |
| 开放科学网站 | 官方产品概览与下载 |
在开启公共问题前,请从日志和截图中移除API密钥、令牌、私有文件路径、未发布数据、患者标识及其他敏感内容。参见CONTRIBUTING.md用于开发工作流程。
⭐给仓库加星号:如果这个项目对你有帮助,我们非常感谢在GitHub上给个星。给仓库加星号鼓励持续开发。只需一秒钟,但对项目有实质影响。
许可
Apache 许可证 2.0 — 参见许可证.