docs: rework v1.0.0 messaging — new-user-facing release notes, News gains condensed pre-OSS development timeline
把「问题建模 — 方案设计 — 执行验证 — 洞察生成」的科研过程,建模为可编排、可验证、可追溯的可信闭环;材料发现为首个验证场景
A trustworthy closed-loop agent platform for scientific discovery — materials discovery as the first validated scenario.
演示视频 · 参与贡献
简体中文 | English
快速开始 · 特性 · 架构 · 已验证场景 · 部署指南 · Roadmap · 贡献
openair config
openair doctor
openair logs
完整版本历史见 Releases。
科研任务的痛点是周期长、工具分散、证据难追溯、实验反馈利用不足。OpenAIR 将科研过程建模为四阶段生命周期,由平台统一编排,AI 在每个阶段以「skill」形式提供能力,人始终可以在工作台上确认方案、跟踪进度、核验证据。平台能力领域无关——材料发现与制备是首个完成全链路验证的场景,更多领域通过新增 skill 接入。
Highlights
SKILL_EXEC_MODE=live
replay
evals/
verification/suites/
fixtures/
┌─────────────┐ ┌────────────────────────────────────────────┐ │ apps/web │ │ services/api(FastAPI 编排运行时) │ │ React 工作台 │──▶│ 四阶段编排 · 任务/产物/证据链 · skill 调度 │ └─────────────┘ └──────────────┬─────────────────────────────┘ │ SKILL_EXEC_MODE = live │ replay ┌──────────────▼──────────┐ ┌──────────────────┐ │ skills/ + schemas/ │ │ services/worker │ │ 200+ 科研 skill · 注册表 │ │ packages/llm_core │ └─────────────────────────┘ └──────────────────┘
apps/web
services/api
skills/
schemas/
_template
packages/
@openair/shared
llm_core
👀 在线演示(免部署、免登录):Mg-O 宽带隙半导体筛选 · 完整四阶段工作台快照——真实前端 + 请求级回放,可查看阶段进度、全部产物与证据链(只读)。
🎬 完整 45 秒演示视频(含讲解):GitHub 页内直接观看 · 下载 mp4 · 项目主页在线播放
ANTHROPIC_*
LLM_PROVIDER_*
MP_API_KEY
MATERIALS_MCP_BASE_URL
JCC_*
FLUX_BASE_URL
FLUX_API_KEY
不配置以上账号时:平台本身(登录、建任务、看板、产物库)与 replay 回放完全可用,涉及外部数据/算力的节点会如实报告 partial_failure。
partial_failure
三种体验路径,按投入递增:
pipx install openair-cli # 或 pip install --user openair-cli openair up # 体检 → 克隆 → 生成 .env → 环境配置引导 → 启动全栈 → 打开浏览器 openair up --mode replay # 零密钥回放演示,推荐第一次这样跑
首次运行进入环境配置引导(执行模式 replay/live;live 时引导填 ANTHROPIC_* 网关与 LLM_PROVIDER_* 规划器,密钥不回显),并仅打印一次登录账号(同时写入 .env);Docker 构建进度实时输出。本地开发安装:uv tool install --force ./cli。其他命令:openair config(重配环境)/ status / logs / doctor / seed / down(详见 cli/README.md)。
.env
uv tool install --force ./cli
status
logs
doctor
seed
down
git clone https://github.com/pdl-openair/OpenAIR.git cd OpenAIR cp .env.example .env
.env 中 compose 硬性要求的 4 个变量(模板已带本地默认值,开箱能跑):
[!NOTE] .env.example 的所有注释均为独立行,可放心整份复制——行内注释(KEY= # 说明)在部分 Compose 版本会被并入变量值,本仓库已从模板侧规避该坑。
.env.example
KEY= # 说明
POSTGRES_PASSWORD
OPENAIR_MINIO_ROOT_PASSWORD
OPENAIR_JWT_SECRET_KEY
OPENAIR_WORKER_AUTH_TOKEN
[!IMPORTANT] 对外部署时,以上 4 项务必全部换成随机值(openssl rand -hex 32)。
openssl rand -hex 32
登录账号(compose 以生产口径强制登录,必配):
OPENAIR_BOOTSTRAP_ADMIN_EMAIL=you@example.com # 管理员邮箱 OPENAIR_BOOTSTRAP_ADMIN_PASSWORD=your-password # 至少 8 位 OPENAIR_BOOTSTRAP_ADMIN_USERNAME=ops # 默认 ops
docker compose up -d --build # 首次构建约几分钟;改 .env 后重跑 docker compose up -d 生效
🇨🇳 国内网络拉取镜像慢/失败?先看部署指南 · 国内网络环境配置。
用 bootstrap 管理员账号登录工作台,即可发起第一个任务。
.env 中设置 SKILL_EXEC_MODE=replay 后重启(docker compose up -d):启动不再校验模型网关,skill 执行走仓库内 fixtures 回放,不需要任何模型密钥。
SKILL_EXEC_MODE=replay
docker compose up -d
# .env 中设置: SKILL_EXEC_MODE=replay
当前边界(如实说明):
OPENAIR_DEV_SEED_FIXTURES=1
json
docker compose up 拉取镜像缓慢或失败(中国大陆网络常见),先为 Docker 配置镜像加速:
docker compose up
/etc/docker/daemon.json
sudo systemctl restart docker
{ "builder": { "gc": { "defaultKeepStorage": "20GB", "enabled": true } }, "registry-mirrors": [ "https://docker.1panel.live", "https://hub.rat.dev", "https://docker.mirrors.ustc.edu.cn", "https://hub-mirror.c.163.com", "https://mirror.baidubce.com" ] }
镜像加速地址时效性强,若全部失效,请搜索「docker 镜像加速 可用」更换最新地址。
手动部署路径的依赖换源:
pnpm config set registry https://registry.npmmirror.com # npm 源 export UV_DEFAULT_INDEX=https://pypi.tuna.tsinghua.edu.cn/simple # PyPI 源(uv)
SKILL_EXEC_MODE=live | replay
live
ANTHROPIC_BASE_URL
ANTHROPIC_API_KEY
OPENAIR_CLAUDE_MODEL
LLM_PROVIDER_BASE_URL
LLM_PROVIDER_API_KEY
LLM_PROVIDER_MODEL
…/api/anthropic
OT_DEEPXIV_TOKEN
SEMANTIC_SCHOLAR_API_KEY
JCC_BASE_URL / JCC_USERNAME / JCC_PASSWORD / JCC_CLUSTER_NAME / JCC_CLI_PATH
jcc
JCC_CLI_PATH
OPENAIR_WEB_PORT
前端(Node 20+ / pnpm 9):
pnpm install pnpm --filter @openair/web dev
后端(Python 3.12+,uv 管理依赖;.env 放仓库根目录):
cd services/api uv sync uv run uvicorn app.main:app --reload --host 0.0.0.0 --port 8000 # → http://localhost:8000/health 返回 {"status":"ok"}
Windows:uv sync 报 SSL 错误时用已签名 Python 重建 venv(uv venv --python <python.exe 绝对路径>)。详见 本地开发文档。
uv sync
uv venv --python <python.exe 绝对路径>
openair
欢迎 Issue 与 PR!开发环境、提交规范与 PR 要求见 CONTRIBUTING.md。
skills/registry.yaml
本项目以 Apache-2.0 许可发布。第三方组件(如外部来源 skill)遵循各自声明。
OpenAIR,让科研像呼吸一样简单、轻松 | 四阶段可编排、可验证、可追溯的科研流水线
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
面向科学发现的可信闭环智能体平台
把「问题建模 — 方案设计 — 执行验证 — 洞察生成」的科研过程,建模为可编排、可验证、可追溯的可信闭环;材料发现为首个验证场景
A trustworthy closed-loop agent platform for scientific discovery — materials discovery as the first validated scenario.
简体中文 | English
快速开始 · 特性 · 架构 · 已验证场景 · 部署指南 · Roadmap · 贡献
🗞️ News
openair config)、环境体检(openair doctor)、日志跟踪(openair logs)开源前研发历程(2026-05 起,私有仓 2600+ 提交,精编)
📖 概述
科研任务的痛点是周期长、工具分散、证据难追溯、实验反馈利用不足。OpenAIR 将科研过程建模为四阶段生命周期,由平台统一编排,AI 在每个阶段以「skill」形式提供能力,人始终可以在工作台上确认方案、跟踪进度、核验证据。平台能力领域无关——材料发现与制备是首个完成全链路验证的场景,更多领域通过新增 skill 接入。
Highlights
SKILL_EXEC_MODE=live真实调用模型网关;replay回放 fixtures,零密钥跑通全流程✨ 特性
evals/)+ 契约测试(verification/suites/)+ 回放数据(fixtures/)🏗️ 架构
apps/web):React 18 + Ant Design,任务看板 / 详情 / 产物库 / 资源广场services/api):FastAPI,四阶段生命周期编排、PostgreSQL 持久化、durable worker 派发skills/+schemas/):12 个领域包(materials / opentrajectory / pvd / cs_research …),_template起手模板packages/):@openair/shared类型契约 /llm_core供应商中立 LLM 传输 / MCP · skill 适配器🔬 已验证场景
👀 在线演示(免部署、免登录):Mg-O 宽带隙半导体筛选 · 完整四阶段工作台快照——真实前端 + 请求级回放,可查看阶段进度、全部产物与证据链(只读)。
🎬 完整 45 秒演示视频(含讲解):GitHub 页内直接观看 · 下载 mp4 · 项目主页在线播放
复现上述场景所需的外部账号
ANTHROPIC_*/LLM_PROVIDER_*MP_API_KEYMATERIALS_MCP_BASE_URLJCC_*FLUX_BASE_URL/FLUX_API_KEY不配置以上账号时:平台本身(登录、建任务、看板、产物库)与 replay 回放完全可用,涉及外部数据/算力的节点会如实报告
partial_failure。🚀 快速开始
三种体验路径,按投入递增:
前置
方式一:openair CLI 一键启动(推荐新用户)
首次运行进入环境配置引导(执行模式 replay/live;live 时引导填
ANTHROPIC_*网关与LLM_PROVIDER_*规划器,密钥不回显),并仅打印一次登录账号(同时写入.env);Docker 构建进度实时输出。本地开发安装:uv tool install --force ./cli。其他命令:openair config(重配环境)/status/logs/doctor/seed/down(详见 cli/README.md)。方式二:手动三步
1. 克隆并配置
.env中 compose 硬性要求的 4 个变量(模板已带本地默认值,开箱能跑):POSTGRES_PASSWORDOPENAIR_MINIO_ROOT_PASSWORDOPENAIR_JWT_SECRET_KEYOPENAIR_WORKER_AUTH_TOKEN登录账号(compose 以生产口径强制登录,必配):
2. 启动
3. 验证
用 bootstrap 管理员账号登录工作台,即可发起第一个任务。
零密钥回放演示(推荐新用户第一步)
.env中设置SKILL_EXEC_MODE=replay后重启(docker compose up -d):启动不再校验模型网关,skill 执行走仓库内 fixtures 回放,不需要任何模型密钥。当前边界(如实说明):
MP_API_KEY时会如实报告partial_failure(免费申请见上方外部账号表)LLM_PROVIDER_*)驱动,replay 模式暂不覆盖该环节——需要真实网关密钥OPENAIR_DEV_SEED_FIXTURES=1演示种子当前仅在json存储后端生效(compose 默认 postgres 下不生效);想直接看完整效果,用上面的在线演示快照📦 部署指南
国内网络环境配置(Docker 镜像加速)
docker compose up拉取镜像缓慢或失败(中国大陆网络常见),先为 Docker 配置镜像加速:/etc/docker/daemon.json,然后sudo systemctl restart docker手动部署路径的依赖换源:
按需配置分组(完整逐项注释见
.env.example)SKILL_EXEC_MODE=live | replaylive;replay零密钥体验全流程OPENAIR_DEV_SEED_FIXTURES=1ANTHROPIC_BASE_URL、ANTHROPIC_API_KEY、OPENAIR_CLAUDE_MODELlive模式必填;任意 Anthropic 兼容网关LLM_PROVIDER_BASE_URL、LLM_PROVIDER_API_KEY、LLM_PROVIDER_MODELlive模式必填;OpenAI 兼容端点(勿填…/api/anthropic路径,会 404)OT_DEEPXIV_TOKEN、SEMANTIC_SCHOLAR_API_KEYMATERIALS_MCP_BASE_URL、MP_API_KEYJCC_BASE_URL / JCC_USERNAME / JCC_PASSWORD / JCC_CLUSTER_NAME / JCC_CLI_PATHjccCLI 不随仓库分发,自行安装后经JCC_CLI_PATH指向FLUX_BASE_URL、FLUX_API_KEY服务与端口
OPENAIR_WEB_PORT可改)手动部署(无 Docker)
前端(Node 20+ / pnpm 9):
后端(Python 3.12+,uv 管理依赖;
.env放仓库根目录):Windows:
uv sync报 SSL 错误时用已签名 Python 重建 venv(uv venv --python <python.exe 绝对路径>)。详见 本地开发文档。🗺️ Roadmap
openairCLI 持续迭代(配置引导 / doctor / logs / 进度显示已随 openair-cli 0.2.0 交付,见 cli/)🤝 贡献
欢迎 Issue 与 PR!开发环境、提交规范与 PR 要求见 CONTRIBUTING.md。
skills/registry.yaml与对应 schema,并保证 replay 模式可回放📄 License
本项目以 Apache-2.0 许可发布。第三方组件(如外部来源 skill)遵循各自声明。