📌 项目地址alphaXiv/OpenResearch | ⭐ 1,171 颗星 | 🔧 Rust | 📜 未标注

仓库 | Rust | 1171 star | alphaXiv 出品

它管的是科研里最烦的部分

alphaXiv(做论文讨论社区那家)开源了 OpenResearch,一个本地优先的研究代理工作区。功能定位很直接:把 Claude Code、Codex、OpenCode 这些编码代理变成研究代理——查文献、提假设、跑实验、产出研究产物。

但我认为它真正解决的痛点是另一件事:实验证据管理

用 AI 跑过实验的人应该都经历过:十几次运行之后,哪次改了什么代码、输出了什么结果、日志在哪,全靠记忆和文件夹命名碰运气。OpenResearch 的方案有三层:

  • 每个研究方向一个独立代理会话 + 隔离的 git worktree,方向之间互不干扰
  • 所有实验变体记录在一棵 git 原生的实验树里,谱系可追溯
  • 每次运行都生成对应提交的不可变归档,日志、diff、文件、结果、产物全部绑定到产生它们的那次工作上

Autoresearch:整个循环交给代理

OpenResearch 可以自主跑完整循环:提出想法 → 改代码 → 启动实验 → 检查证据 → 决定下一步。多个代理同时探索不同方向,实验树记录各自的谱系。

这和“让 AI 帮我写个脚本”是两码事。前者是代理在无监督状态下连续决策,出错时你需要能回溯它当时看到了什么证据——这就是上面那套归档机制存在的理由。

安装

桌面应用从 openresearch.sh/download 下载。macOS/Linux 装 CLI:

curl -LsSf https://openresearch.sh/install.sh | sh
orx up

orx up 会在 http://127.0.0.1:4791 打开本地面板。

Windows 用户注意:要从 Releases 下载,先装 Git for Windows,支持仍是 beta。

想接本地模型(LM Studio、oMLX、Ollama 或自定义 endpoint 配合 OpenCode),看仓库里的 docs/local-models.md

远程跑:工作区在 GPU 机器上,浏览器在笔记本上

同一个提交的源码快照可以跑在本地、SSH、Slurm、Kubernetes、Ray、Hugging Face Jobs、Modal、Tinker 或托管的 OpenResearch 算力上。不要求发布仓库。

典型用法:

orx up --remote user@host

支持 SSH config 别名和自定义端口。

集成到编码代理

orx install-skills

这条命令把 OpenResearch 的技能装进支持的编码代理。常用命令:

orx projects
orx project view
orx runs
orx logs
orx exp run
orx discover keyword
orx paper

README 只列了命令名,参数细节看官方文档

几个要注意的点

远程模式没有应用层认证。 README 自己写明了:远程服务只绑定 loopback,同主机上的其他用户可以访问它。在共享的多用户服务器上用,先想清楚这个后果。

数据留在本机。 项目、对话、实验、日志、代码、产物都在你的机器上。在 openresearch.sh 注册账号只是为了收邮件更新和用托管算力,本地功能不依赖它。

代理和模型按会话选。 Claude Code、Codex、OpenCode 可以混用,每个会话单独指定框架和模型。

值不值得用

1171 star,Rust 写的,还在早期阶段,Windows 没稳定。

我的判断:如果你只需要 AI 写段分析代码,这个项目是杀鸡用牛刀。但如果你在做需要并行探索多个方向的研究——每次实验的代码变更和产出都要留痕、要能回溯——实验树加不可变归档这套设计,正是直接拿终端里跑 Claude Code 做不到的部分。

这篇文章对你有帮助吗?

发表回复