🔥 Hot Topics

科研 AI 工作台为何爆火?

科研 AI 工作台 open-science 两天斩获 1272 star,但本地启动 502、LLM 接入复杂、论文复现门槛高、多人协作权限混乱。本文用 5 个开发者真实提问与可运行代码示例,从环境搭建到模型接入,30 分钟带你跑通完整流程。

📅 July 8, 2026 📊 Level: intermediate 📦 GitHub: synthetic-sciences/openscience

Sponsored

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

另外确保 .envOPENSCIENCE_DB_URLOPENSCIENCE_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

📦 开源项目

本教程基于开源项目 synthetic-sciences/openscience 整理。

⭐ View on GitHub →

📚 Sources

Sponsored

🛠️ Related Tools & Resources

Mechanical Keyboards →
For coding & writing tutorials
USB-C Hubs →
Multi-monitor dev setup
Noise-Cancelling Headphones →
Focus while learning
Laptop Stands →
Ergonomics for long tutorials