这个项目能做什么
OpenScience是一个开源AI科研工作台,采用Apache 2.0许可证分发。你用自然语言描述任务;代理会规划、收集证据、运行代码和实验,并返回结果以及它所思考、搜索、运行和编写内容的追踪记录。
界面与安装
它可作为macOS、Windows和Linux的自更新桌面应用、浏览器工作区或终端命令运行。CLI通过npm安装(`npm install -g @synsci/openscience`),可通过`npx synsci`免安装运行,或通过macOS和Linux上的独立安装脚本运行。使用`openscience ~/research/my-project`打开项目文件夹;可使用`openscience run`发出单轮指令,并使用`--continue`继续。`/plan`模式可让你在执行前就方法达成一致。
能力
- 工具:shell、Python和R内核、笔记本、具有显式读/写授权的文件系统,以及远程计算(Modal用于GPU和长时间任务,每次调度在执行前均需批准)。
- 科学覆盖:数百个内置技能,涵盖生物学、化学、物理学、机器学习和数据工程,以及连接ChEMBL、UniProt、PubMed和arXiv等数据库的连接器。
- 委派:主代理可将有界工作交给并行工作线程,同时保留综合和最终决定权。
- 可扩展性:MCP服务器、自定义代理和命令、插件,以及从服务器OpenAPI契约生成的TypeScript SDK。
- NVIDIA BioNeMo:十个自带密钥适配器(Boltz-2、DiffDock、Evo 2、GenMol、MolMIM、MSA Search、OpenFold2、OpenFold3、ProteinMPNN、RFdiffusion),具有严格请求模式、每次调度批准和哈希工件;标记为实验性,需要你自己的NVIDIA API密钥。
模型访问
自带提供商API密钥或登录,通过Ollama、LM Studio或其他兼容端点运行本地模型,或使用托管按需付费选项(Ace),按提供商成本加每请求5.5%费用计费。对于你自己的密钥和本地模型,账户是可选的。
权限与安全
权限级别从始终询问到完全访问;网络命令对每个目标主机询问一次,项目外文件需要显式授权。缓存和临时输出保留在每会话的临时空间中。发布操作(如`git push`、发布和上传)从主会话使用机器自身的GitHub和Hugging Face登录运行,聊天中不请求令牌。
仓库布局与开发
代码库分为`backend/cli`(CLI和本地服务器:会话、工具、提供商、技能)、`frontend/workspace`(构建时嵌入CLI的SolidJS浏览器工作区)、`frontend/ui`、`frontend/desktop`(带签名自更新器的Electron外壳)、`frontend/docs`、`tooling/sdk`、`tooling/plugin`和`docs/notes`。开发使用Bun:`bun run setup`、`bun dev`、`bun run check`(格式化、类型检查、单元测试套件)。ARCHITECTURE.md、CONTRIBUTING.md和AGENTS.md记录了结构、贡献循环和约定。
发布与社区
稳定版本在相同提交上进行完整彩排后从`main`分支发布,包括打包的端到端测试、操作系统冒烟测试和每个原生平台上的科学能力金丝雀测试。GitHub Releases承载桌面安装程序、CLI归档和校验和;桌面应用自更新,CLI通过`openscience upgrade`或npm升级。问题、安全报告和行为准则通过相应仓库文档处理。
致谢
OpenScience声明其灵感来自Anomaly的OpenCode。大多数捆绑技能来自开放集合,包括K-Dense Inc.的Scientific Agent Skills和Claude Scientific Writer(MIT)、Orchestra Research的AI Research Skills(MIT)、Hugging Face技能(Apache-2.0)、Anthropic的文档技能、NVIDIA BioNeMo Agent Toolkit(CC-BY-4.0 / Apache-2.0)、Microsoft的MarkItDown(MIT)、Claude-Science-System-Prompts、pacsomatic和Iconoir图标。归属文件列出派生技能及其上游路径和许可证。项目声明其独立,不隶属于任何模型提供商,也未获其认可。
评论
0 评分人数达到10人后显示
登录后参与讨论。