open-science 是由 synthetic-sciences 团队开源的科研 AI 工作台,定位于「让科研流程像写博客一样顺滑」。它把文献检索、模型推理、实验编排、可视化与论文草稿整合到一个 Web 界面,底层通过容器化执行任意 Python/R 代码,并通过 OpenAI 兼容协议调度本地或云端 LLM。截至 2026 年 7 月 8 日,该项目在 GitHub Trending 榜停留超过 48 小时,⭐ 突破 1272,背后是大量研究员受够 Jupyter + Slack + Notion 三件套割裂体验后的集中爆发。
问题一:本地启动后访问 0.0.0.0:8080 一直 502?
很多开发者在 docker compose up 后立刻打开浏览器,却发现服务反复 502。根因是 open-science 的 web 容器依赖 Postgres 与 Redis 启动顺序,但官方 compose 文件没有加 depends_on 的健康检查。解决方法是补一个 condition: service_healthy:
services:
web:
image: ghcr.io/synthetic-sciences/openscience:latest
depends_on:
postgres:
condition: service_healthy
redis:
condition: service_healthy
另外确保 .env 里 OPENSCIENCE_DB_URL 与 OPENSCIENCE_REDIS_URL 都填本机宿主机 IP(WSL2 用户用 host.docker.internal),否则容器内部 127.0.0.1 会指向自己。
问题二:如何接入本地 Ollama 而不是 OpenAI?
open-science 默认读取 OPENAI_API_KEY,但科研数据通常不能外发。社区最常被提问的就是如何切到本地 Ollama。项目通过 OpenAI 兼容协议实现模型路由,因此只需把 base_url 改掉:
# openscience/llm/config.py
from openscience.llm import LLMRegistry
LLMRegistry.register(
name="qwen2.5-14b",
base_url="http://host.docker.internal:11434/v1",
api_key="ollama",
default=True,
)
重启 web 容器后,在 UI 的 Model 下拉里就能看到本地模型。注意 Ollama 端需要先 ollama serve 并把 11434 端口映射出来,Mac/Windows 用户用 Docker Desktop 的 host.docker.internal 即可。
问题三:复现论文实验时如何锁定依赖版本?
科研复现最痛的是「在我电脑上能跑」。open-science 内置 openscience.lock(基于 uv)来锁定 Python 依赖,并提供 experiments/manifest.yaml 描述数据、模型与随机种子。推荐工作流:
openscience init reproduce-attention-is-all-you-need
openscience add-deps torch==2.4.1 transformers==4.46.0
openscience run --manifest experiments/manifest.yaml --seed 42
执行后所有运行产物会写入 runs/<timestamp>/,包含 git commit、依赖 lock 文件与 stdout log,三件套足以支撑论文 supplementary。
问题四:多人协作时如何隔离项目与权限?
实验室场景下 PI、博后、本科生需要不同权限。open-science 通过 workspace.yaml 定义角色:
workspaces:
- name: llm-biology
members:
- email: pi@lab.edu
role: owner
- email: postdoc@lab.edu
role: editor
- email: student@lab.edu
role: viewer
owner 可以分配 GPU 配额、删除实验;editor 可提交运行;viewer 只能看结果。绑定 GitHub Organization 后,新成员加入会自动同步,比传统 NAS 共享方案干净一个数量级。
问题五:能否离线运行整个平台?
很多高校机房没有公网。open-science 在 v0.4 起把 Web UI、文档、向量库都打包进镜像,并提供 airgap 安装包:
openscience-bundle pull --offline openscience-v0.4.1.tar
docker load < openscience-images.tar
openscience install --offline
唯一需要注意是 LLM 部分依然要本地推理,建议搭配 vLLM 或 Ollama,避免再依赖 OpenAI。
Sources
- GitHub Trending 2026-07-08: synthetic-sciences/openscience
- r/MachineLearning: “Open-source AI workbench for science” 讨论串
- r/LocalLLaMA: Ollama 接入 open-science 实践贴
- 项目官方文档 docs.openscience.synthetic-sciences.dev
- HN: Show HN — open-science, reproducible AI research in one tab