AgentLaboratory
斯坦福开源的端到端 AI 科研自动化框架,让 AI Agent 完成从文献调研到论文撰写的完整研究流
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
斯坦福开源的端到端 AI 科研自动化框架,让 AI Agent 完成从文献调研到论文撰写的完整研究流
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下:你在深夜突然冒出一个绝妙的研究灵感,传统的做法是翻遍 arxiv、啃论文、设计实验、写代码——整个流程跑完往往要好几天。而 Agent Laboratory 告诉你:现在,只需要一个配置文件,一个研究主题,AI 就能帮你把整个流程跑完。
这是一款由斯坦福研究团队开源的端到端 AI 科研自动化框架,GitHub 斩获 5653 颗星,并配套发表了正式学术论文(arXiv:2501.04227)。它不是简单地把几个 API 串起来,而是真正构建了一个完整的研究工作流:从文献调研到实验设计,从代码实现到论文撰写,全部由 AI Agent 自动完成。

图1:Agent Laboratory 官方 Logo
简单来说,它就是一个"AI 驱动的虚拟实验室"。传统科研中,研究者要把大量时间花在文献检索、实验代码编写、结果整理等重复性工作上。Agent Laboratory 的出现,正是为了把这些繁琐环节自动化,让研究者把精力集中在最核心的创意构思上。
整个框架支持**人类在环(Human-in-the-Loop)**模式,意味着 AI 在关键节点会停下来等待你确认或修改,不会像完全自主的 Agent 那样"野蛮生长"。这种设计让它在科研辅助场景下更可控、更实用。

图2:Agent Laboratory 端到端工作流示意图
根据源码中的工作流设计(ai_lab_repo.py 中的 LaboratoryWorkflow 类),Agent Laboratory 将研究过程拆解为三个有序阶段:
AI Agent 会自动从 arxiv 检索与你研究方向最相关的最新论文,读取摘要和全文,生成文献综述。它不仅能找论文,还知道怎么评估论文质量——通过 SemanticScholar API 获取引用数、被引量等指标,优先推荐高影响力工作。
这是框架最核心的部分。mlesolver.py 定义了一套完整的机器学习实验求解器,AI Agent 会:
Command 抽象类定义了工具集,支持代码替换、执行终端命令、文件编辑等操作,形成了类似"AI 程序员"的能力。这套机制与 Sakana AI 的 AI Scientist 项目有异曲同工之妙,但 Agent Laboratory 在实验设计和执行层面更为专注。
基于实验结果,AI Agent 自动生成论文草稿,并在 agents.py 中嵌入了论文评审机制。get_score() 函数会调用 LLM 对论文进行打分和评审,给出改进意见,支持多轮迭代优化。
从代码结构看,Agent Laboratory 采用模块化插件架构,各模块职责清晰:
| 模块 | 文件 | 功能 |
|---|---|---|
| 核心工作流 | ai_lab_repo.py | LaboratoryWorkflow 主类,串联三个阶段 |
| 实验执行器 | mlesolver.py | MLE-Solver,机器学习实验自动求解 |
| 论文生成器 | papersolver.py | Paper-Solver,自动撰写科研论文 |
| 智能体 | agents.py | 各类 Agent 定义(规划、执行、评审) |
| LLM 推理 | inference.py | 多后端 LLM 统一调用接口 |
| 工具集 | tools.py | 文献搜索、数据集检索、PDF 解析等 |
| Web UI | app.py | Flask 驱动的 Web 界面 |
inference.py 的 query_model() 函数是整个系统的"大脑接口",支持以下模型后端:
每种模型都有 token 计费和延迟差异,Agent Laboratory 实现了成本追踪(curr_cost_est()),方便研究者在不同模型间做性价比权衡。

图3:完整工作流架构图
tools.py 包含了丰富的数据处理工具:
HFDataSearch 类):通过 TF-IDF 相似度搜索相关数据集项目提供了 requirements.txt,包含 100+ 依赖项,推荐通过 pip 一键安装:
pip install -r requirements.txt
主要依赖包括:transformers、torch、diffusers、spacy、scikit-learn、arxiv、anthropic、openai、google-generativeai 等。
app.py 提供了一个 Flask Web 应用,支持上传 PDF 论文、查看已上传论文列表、基于论文内容的语义搜索(使用 sentence-transformers 嵌入模型)。启动方式:
python app.py
然后访问 http://localhost:5000。
最强大的使用方式是通过 YAML 配置文件驱动完整研究流程:
copilot-mode: True
research-topic: "Your goal is to design reasoning and prompt engineering techniques..."
api-key: "YOUR-OPENAI-API-KEY"
llm-backend: "o3-mini"
num-papers-to-write: 1
mlesolver-max-steps: 3
通过 ai_lab_repo.py 加载配置,AI 会自主完成从文献调研到论文撰写的全流程。
整个框架不需要 GPU,CPU 机器即可运行。推荐配置:
核心计算主要发生在 LLM API 调用侧(由云端处理),本地只负责代码执行和数据处理。
2025 年 3 月,项目新增了 AgentRxiv 子框架,这是一个让 AI Agent 之间"互相学习"的创新设计:自主研究 Agent 可以将研究成果上传到一个共享知识库,其他 Agent 在开展新研究时可以检索并基于前人的工作继续推进。
这意味着 AI 科研不再是"单兵作战",而是可以形成累积性的知识进化链。从代码中可以看到,agentRxiv 标志可以独立开启,支持上传、检索已有研究。
Agent Laboratory 代表了 AI 科研自动化领域的一个重要方向。随着 LLM 能力的持续提升,这类工具正在从"玩具"逐步走向"实用"——尤其是在以下场景:
其 GitHub Stars 增长曲线也印证了社区对 AI 科研自动化工具的强烈需求,结合配套的 arxiv 论文和 AgentRxiv 创新框架,Agent Laboratory 已经成为该领域最具影响力的开源项目之一。