OpenScience:开源科研AI工作台
给出目标,OpenScience自动阅读文献、提出假设、编写并运行代码、执行实验,最终生成研究报告。
证据显示权限系统会提示用户,但明确声明不是沙箱,且未提供最小权限的详细机制。用户确认机制存在(权限提示),但未展示具体实现细节。数据流透明度部分:README提及会话、技能、工件和来源存储在磁盘,但未详细说明数据流向。敏感数据处理:提及凭据被过滤和编辑,但未提供具体实现。依赖安全:有依赖覆盖和补丁,但未提供漏洞扫描证据。外部影响:明确说明代理可运行shell命令和访问网络,但未提供限制措施。回滚:未提及。来源归属:有NOTICE文件,但未详细说明。
自一致性:README、SECURITY.md和CI配置在安全模型上一致,但部分描述(如沙箱)与代码可能不一致。依赖可用性:依赖通过npm和GitHub发布,但未提供依赖可用性保证。失败消息:测试中有错误处理,但未提供用户可见的失败消息示例。
受众和场景:明确面向科研人员,提供多种场景。能力边界:未明确说明代理的能力限制。触发精度:未详细说明命令或技能的触发条件。环境适配:提供Linux、macOS、Windows的CI,但未提供详细的系统要求。
信息架构:README提供了清晰的目录结构。安装说明:提供了npm安装和npx命令。命名稳定性:未提及API稳定性。示例和FAQ:有快速入门,但无FAQ。已知限制:SECURITY.md明确说明无沙箱。许可证:Apache-2.0,完整。版本变更日志:有CHANGELOG.md,但未提供内容。维护责任:有SECURITY.md和贡献指南,但未明确维护者。
输出可用性:提供浏览器工作区,输出可交互。边际价值:提供290+技能和数据库集成,价值明显。成本效益:自带密钥免费,但未提供性能或成本数据。
声明可追溯性:README中的声明未提供具体证据。跨来源佐证:有CI和测试,但未提供独立验证。事实与推断分离:未明确区分。
- 代理未沙箱化,权限系统不是隔离边界,运行在容器或VM中。
- 依赖安全未提供漏洞扫描证据,需自行审查。
- 回滚机制未提及,操作可能不可逆。
这个 Agent 能做什么,适合哪些场景?
OpenScience是一个面向科学研究的开源AI工作台,提供浏览器内的完整研究环境。它集成了文献检索、代码执行、实验运行和论文撰写等功能,支持多种主流AI模型提供商,用户自带API密钥即可使用,无需注册账户。它包含研究、生物学、物理学和机器学习等专用Agent,以及290多种技能,覆盖训练、评估、数据集处理、分子生物学、化学信息学和云计算等领域。此外,它还提供了可选的Atlas托管平台,用于管理模型和云资源。
用户通过浏览器工作台设定研究目标,OpenScience的Agent会自动执行完整研究流程:阅读相关文献(通过UniProt、PDB、Ensembl、ChEMBL、PubChem、arXiv、OpenAlex等数据库),形成假设,编写并运行代码(支持shell、编辑器、LSP、MCP服务器等工具),在真实计算资源上运行实验,并最终撰写研究报告。它支持自定义Agent、命令、插件和TypeScript SDK,可扩展性很强。
- 机器学习研究人员需要快速探索新想法,让Agent自动完成文献综述和初步实验。
- 生物学研究者希望自动查询UniProt、PDB等数据库,并运行分子生物学相关分析。
- 物理或化学领域的研究人员利用Agent进行数据分析和实验模拟。
- 需要跨多个模型提供商(如Anthropic、OpenAI、Google)进行对比实验的研究团队。
- 希望将Agent集成到现有科研工作流中的开发者,利用其TypeScript SDK和MCP支持。
这个 Agent 有哪些优点和局限?
- 模型无关,支持Anthropic、OpenAI、Google等多家提供商,自带API密钥即可使用,无账户门槛。
- 内置丰富的科学数据库连接器(如UniProt、PDB、ChEMBL等),可直接查询。
- 提供完整的浏览器工作区,包括文件树、编辑器、终端和分子结构渲染等功能。
- 可扩展性强,支持LSP、MCP、自定义插件和TypeScript SDK。
- Agent未沙箱化,存在安全风险,建议在容器或虚拟机中运行。
- 需要用户自备API密钥,且密钥需按提供商分别设置,可能涉及多个账户和费用。
- 对Linux内核版本有要求(需5.1以上),且不支持CentOS 7的旧内核,部署环境受限。
- Atlas托管平台为可选,但使用其模型需要预付费钱包,可能增加成本。
如何安装或部署这个 Agent?
- 确保已安装Node.js和Bun 1.3或更高版本。2. 通过npm全局安装:
npm install -g @synsci/openscience。3. 运行openscience命令,即可在浏览器中打开工作台。
如何使用这个 Agent?
- 设置AI提供商的API密钥,例如
export ANTHROPIC_API_KEY=sk-ant-...。2. 运行openscience启动工作台。3. 在模型选择器中选择模型,并指定项目目录(如openscience ~/code/my-project)。4. 开始设定研究目标,Agent将自动执行研究流程。