Skip to content

ARI 快速入门指南

本指南将带你完成 ARI 的安装、AI 模型的选择,以及使用 Web 仪表盘 运行你的第一个实验。无需编程经验。

如需使用 CLI(命令行),请参阅 CLI 参考

安装前先预览

  • 🎬 仪表板演示视频movie/zh/ari_dashboard_demo.mp4 完整展示 Web UI 的实际操作。
  • 📄 示例输出论文sample_paper.pdf 是 ARI 在 aarch64 (SVE) HPC 上实际运行生成的 8 页论文(store-policy 选择+loopline 引导模型的 CSR SpMM 研究、全部论断经 gate 验证),包含图表与引用。

准备工作

需求详情
操作系统Linux 或 macOS(Windows 请使用 WSL2)
Python3.10 或更高版本
Git用于克隆代码仓库
Web 浏览器Chrome、Firefox、Safari 或 Edge

可选(但推荐):

工具用途
conda / miniconda更便捷地安装 LaTeX 和 PDF 工具(无需 sudo)
Ollama在本地免费运行 AI 模型 — 无需 API 密钥,无需付费
LaTeX仅在需要 ARI 生成 PDF 论文时使用

第 1 步:安装 ARI

打开终端并运行:

bash
git clone https://github.com/kotama7/ARI.git
cd ARI
bash setup.sh

安装脚本会自动检测你的操作系统并安装所有必要的依赖。支持 Linux、macOS 和 WSL2 — 无论是否有 conda 和 sudo 均可使用。

v0.6.0 起,安装脚本同时启动 Letta (ari-skill-memory 的后端)。它按 Docker → Singularity/Apptainer → pip 顺序自动检测最佳部署路径。如需跳过 Letta 启动(如在 CI 或容器构建中),请在执行 bash setup.sh 之前 export SKIP_LETTA_SETUP=1;想要完全非交互运行可同时设置 ARI_NONINTERACTIVE=1

安装完成后,你将看到 "Setup Complete" 以及后续操作说明。Letta 的连通性可随后通过 ari memory health 验证。


第 2 步:选择 AI 模型

ARI 需要一个 AI 模型(LLM)来进行思考、规划和运行实验。请从以下选项中选择:

选项 A:Ollama — 免费,在本地运行(推荐)

无需注册账户,无需 API 密钥,无需付费。所有计算都在本地完成。

bash
# 安装 Ollama
curl -fsSL https://ollama.com/install.sh | sh     # Linux
# brew install ollama                              # macOS

# 下载模型
ollama pull qwen3:8b

# 启动服务器(保持此终端窗口打开)
ollama serve

设置环境变量(打开一个新终端):

bash
export ARI_BACKEND=ollama
export ARI_MODEL=qwen3:8b

如何选择模型大小?

模型所需内存质量
qwen3:8b16 GB良好 — 非常适合入门
qwen3:14b32 GB更好
qwen3:32b64 GB最佳

选项 B:OpenAI API(云端,付费)

bash
export ARI_BACKEND=openai
export ARI_MODEL=openai/gpt-4o
export OPENAI_API_KEY=sk-...     # 从 https://platform.openai.com/api-keys 获取

选项 C:Anthropic API(云端,付费)

bash
export ARI_BACKEND=claude
export ARI_MODEL=anthropic/claude-sonnet-4-5
export ANTHROPIC_API_KEY=sk-ant-...  # 从 https://console.anthropic.com/ 获取

提示:export 语句添加到 ~/.bashrc~/.zshrc 中以使其永久生效。


第 3 步:启动仪表盘

使用仓库根目录的一键启动脚本同时拉起三个长期运行的服务(Letta 内存后端、ari-registry、Viz GUI):

bash
./start.sh

每次执行都会对三者执行 clean restart(PID 文件位于 ~/.ari/)。常用子命令:./start.sh gui(仅 GUI)、./start.sh status(健康检查)、./start.sh stop./shutdown.sh(全部停止 —— shutdown.sh 还会回收 apptainer 留下的 postgres/redis 孤儿进程)。

打开浏览器,访问:http://localhost:8765

你将看到 ARI 主界面:

ARI 主页

左侧边栏提供了所有仪表盘页面的导航:

页面描述
Home概览页面,包含快捷操作和最近的实验
Experiments所有过去实验运行的列表
Monitor实时管线进度,带 D3 树形可视化
Tree完整的 BFTS 实验树 — 点击节点查看详情
Results类 Overleaf LaTeX 编辑器、论文 PDF 查看器、评审报告、EAR 浏览器
New Experiment创建并启动新实验的向导
IdeasVirSci 生成的研究假说
WorkflowBFTS 后管线的 React Flow 可视化 DAG 编辑器
Settings配置 LLM、API 密钥、SLURM、容器、VLM 和检索后端
Sub-Experiments递归子实验树(通过 orchestrator 技能)

第 4 步:创建你的第一个实验(向导)

点击侧边栏中的 "New Experiment"(或主页上的蓝色 "New Experiment" 按钮)。

实验向导

向导将引导你完成 4 个步骤:

步骤 1/4 — 选择模式

模式适用场景
Chat适合初学者。用自然语言描述你的需求,AI 将帮助你将其细化为正式的实验。
Write MD直接用 Markdown 编写或粘贴你的实验描述。
Upload从你的电脑上传已有的 experiment.md 文件。

推荐初学者使用 Chat 模式。 只需输入你想优化或研究的内容,例如:

"我想找到在我的笔记本电脑上运行实验的最快方法"

AI 会提出澄清性问题,并自动生成实验文件。

步骤 2/4 — 范围

配置实验的规模:

设置控制内容首次运行建议值
Max Depth搜索树的最大深度3
Max Nodes运行的总实验数5–10
Max ReAct Steps每个实验的推理步数80(默认值)
Timeout每个实验的超时时间(秒)7200(默认值)
Parallel Workers同时运行的实验数2–4

提示: 首次运行建议从小规模开始(5–10 个节点,深度 3)。之后可以随时增加。

步骤 3/4 — 资源

选择你的 LLM 提供商和模型:

  • OpenAI / Anthropic / Ollama / Custom — 从下拉菜单中选择
  • 对于 Ollama,可以输入任意模型名称(例如 qwen3:8b
  • 如果在集群上运行,可配置 SLURM/HPC 设置

Paper Review(v0.6.0+) — 选择论文的审阅方式:

  • Rubric — 从内置 16 种中选择(neurips 默认且 v2 兼容,加上 iclricmlcvpraclscosdiusenix_securitystocsiggraphchiicranaturejournal_genericworkshopgeneric_conference)。在 ari-core/config/reviewer_rubrics/ 放入你自己的 YAML 即可扩展任何会议。
  • Few-shot modestatic(使用内置示例)或 dynamic(Phase 2 OpenReview 检索;评审封闭的会议会回退到 static)。
  • Reviewer ensemble (N) — 独立审稿人数。N>1 时还会运行 Area Chair 元审稿。
  • Reflection rounds — 每个审稿人 self-reflection 迭代次数(Nature Ablation 默认 5)。
  • Few-shot examples — 直接在向导中从 manifest 自动同步、上传自定义 JSON+PDF 样本,或删除不需要的样本。

步骤 4/4 — 启动

检查你的设置并点击 Launch。ARI 将:

  1. 搜索相关学术论文
  2. 通过 VirSci 多智能体讨论生成研究假说
  3. 使用 Best-First Tree Search(BFTS)运行实验
  4. 用 LLM 同行评审评估结果
  5. 撰写带有图表和引用的 LaTeX 论文
  6. 独立验证可重现性

第 5 步:监控实验

启动后,Monitor 页面会显示实时进度:

监控页面

  • 管线阶段 显示在顶部(Idea → BFTS → Paper → Review)
  • 节点树 以颜色编码显示实验进度
  • 日志 实时输出

实验树

点击侧边栏中的 Tree 查看完整的交互式实验树:

树视图

  • 绿色 节点 = 成功
  • 红色 节点 = 失败
  • 蓝色 节点 = 运行中
  • 灰色 节点 = 等待中

点击任意节点查看详情:

标签页显示内容
Overview状态、指标、执行时间、评估摘要
TraceAI 智能体执行的每一个工具调用(逐步详情)
Code该实验生成的源代码
Output任务标准输出、基准测试结果

第 6 步:查看结果

实验完成后,前往 Results 页面:

结果页面

在这里你可以:

  • 编辑论文 — 使用内置类 Overleaf LaTeX 编辑器编辑 .tex/.bib 文件、编译并内嵌预览 PDF
  • 查看自动同行评审的评分和反馈
  • 浏览 Experiment Artifact Repository (EAR)(代码、数据、可重现性元数据)
  • 检查可重现性验证报告
  • 下载所有产物

输出文件保存在 ./checkpoints/<run_id>/ 中:

文件描述
full_paper.tex / .pdf完整生成的论文
review_report.json同行评审评分和反馈(N>1 时内联集成评审与元评审)
reproducibility_report.json独立的可重现性验证
tree.json包含所有指标的完整实验树
science_data.json清洗后的数据(无内部术语)
figures_manifest.json生成的图表
ear/Experiment Artifact Repository(代码、数据、日志、可重现性元数据)
experiments/各节点的源代码和输出

第 7 步:配置设置

打开 Settings 页面自定义 ARI:

设置页面

仪表盘语言

通过顶部的语言下拉菜单切换仪表盘语言(英文、日文、中文)。

LLM 后端

  • 选择你的提供商(OpenAI、Anthropic、Ollama、Custom)
  • 设置默认模型和温度参数
  • 输入你的 API 密钥(本地存储,在界面中以掩码显示)

论文搜索

  • 可选择设置 Semantic Scholar API 密钥以获取更高的请求限额

SLURM / HPC

  • 设置默认分区、CPU 数量和集群任务的内存
  • 点击 Detect 自动检测集群的可用分区

容器运行时

  • 选择容器模式:auto、Docker、Singularity、Apptainer 或 none
  • 设置容器镜像和拉取策略(always / on_start / never)
  • 点击 Detect Runtime 自动检测可用的容器运行时

VLM 图表审阅

  • 设置图表质量审阅的 VLM 模型(默认:openai/gpt-4o
  • 配置审阅阈值和最大迭代次数

检索后端

  • 选择论文搜索后端:Semantic Scholar(默认)、AlphaXiv 或 both(并行)

按阶段模型覆盖

为不同的管线阶段使用不同的模型(例如,用较便宜的模型进行创意生成,用更好的模型撰写论文)。


其他仪表盘页面

Ideas 页面

Ideas 页面

查看 VirSci 生成的研究假说,包含新颖性和可行性评分。可查看实验配置、研究目标和 BFTS 节点评估。

Workflow 编辑器

Workflow 页面

BFTS 后管线的 React Flow 可视化 DAG 编辑器。可拖动节点、绘制连线、启用/禁用阶段并分配技能。泳道布局区分 BFTS 和 Paper 阶段。更改将保存为 workflow.yaml


仪表盘架构与 API

仪表盘是一个由 Python asyncio HTTP 服务器提供服务的 React/TypeScript SPA(使用 Vite 构建)。它由两个组件组成:

  • HTTP 服务器 (ari/viz/server.py): REST API + SSE 日志流(在主端口上)
  • WebSocket 服务器: 实时树更新(端口+1,例如仪表盘在 8765 时为 8766)

API 端点

所有端点可通过 http://localhost:<port>/ 访问。

State & Monitoring

端点方法描述
/stateGET完整的应用状态:当前阶段(idle/idea/bfts/paper/review)、节点数、实验配置、成本数据、LLM 模型信息
/api/logsGET (SSE)来自 ari.logcost_trace.jsonl 的实时日志 Server-Sent Events 流
/memory/<node_id>GET节点的内存存储条目(工具调用追踪、指标、父链)
/codefile?path=<path>GET读取检查点目录中的文件(限制在检查点范围内,最大 2MB)

Experiment Management

端点方法描述
/api/launchPOST启动新实验。请求体:{experiment_md, profile, model, provider, max_nodes, max_depth, max_react, timeout_min, workers, partition, ...}。返回:{ok, pid, checkpoint_path}
/api/run-stagePOST运行指定阶段:{stage: "resume"/"paper"/"review"}
/api/stopPOST优雅地停止运行中的实验(SIGTERM → SIGKILL 回退)
/api/checkpointsGET列出所有检查点目录及其状态、节点数、评审分数
/api/checkpoint/<id>/summaryGET详细摘要:树数据、评审、科学数据、论文文本
/api/checkpoint/<id>/paper.pdfGET下载生成的 PDF
/api/checkpoint/<id>/paper.texGET下载生成的 LaTeX
/api/active-checkpointGET当前活跃的检查点路径
/api/switch-checkpointPOST切换活跃检查点:{path}
/api/delete-checkpointPOST删除检查点及关联日志:{path}
/api/uploadPOST上传文件到活跃检查点(二进制请求体,X-Filename 头)

Configuration

端点方法描述
/api/settingsGET当前设置:LLM 提供商/模型、Ollama 主机、SLURM 配置、MCP 技能
/api/settingsPOST将设置保存到 {checkpoint}/settings.json.env(需要选中项目)。请求体:{llm_model, llm_provider, ollama_host, slurm_partition, ...}
/api/env-keysGET来自 .env 文件的所有 API 密钥及来源信息
/api/env-keysPOST保存单个 API 密钥:{key, value}
/api/profilesGET可用的环境配置文件(laptop, hpc, cloud)
/api/modelsGET可用的 LLM 提供商和模型
/api/workflowGET包含管线阶段和技能元数据的完整 workflow.yaml
/api/workflowPOST保存修改后的 workflow.yaml:{path, pipeline}
/api/skillsGET列出可用的 MCP 技能及其描述
/api/skill/<name>GET技能详情:README、SKILL.md、server.py 源码

Wizard & Tools

端点方法描述
/api/chat-goalPOST用于实验目标细化的多轮 LLM 对话:{messages, context_md}
/api/config/generatePOST从自然语言目标生成 experiment.md:{goal}
/api/ssh/testPOST测试 SSH 连接:{ssh_host, ssh_port, ssh_user, ssh_key, ssh_path}
/api/scheduler/detectGET自动检测计算环境(SLURM, PBS, LSF, Kubernetes)
/api/slurm/partitionsGET可用的 SLURM 分区
/api/ollama-resourcesGETGPU 信息(nvidia-smi)、可用的 Ollama 模型
/api/gpu-monitorGET/POST启动/停止 GPU 监控守护进程

WebSocket

端点描述
ws://localhost:<port+1>/ws订阅实时树更新。消息格式:{type: "update", data: tree.json, timestamp}

安全性

  • API 密钥仅存储在 .env 文件中,不会存储在 settings.json
  • 文件访问(/codefile)限制在检查点目录范围内
  • 每个实验在独立的进程组中运行以实现隔离

CLI 替代方案

仪表盘的所有操作也可以通过命令行完成:

运行实验

bash
# 基本运行(自动检测配置)
ari run experiment.md

# 使用环境配置文件
ari run experiment.md --profile hpc

# 使用自定义配置
ari run experiment.md --config ari-core/config/workflow.yaml

# 恢复中断的运行
ari resume ./checkpoints/20260328_matrix_opt/

# 仅运行论文管线(实验已完成)
ari paper ./checkpoints/20260328_matrix_opt/

监控与结果

bash
# 显示节点树和状态
ari status ./checkpoints/20260328_matrix_opt/

# 列出所有项目
ari projects

# 显示详细结果(树 + 评审)
ari show 20260328_matrix_opt

# 列出可用工具
ari skills-list

配置

bash
# 查看当前设置
ari settings

# 更改模型
ari settings --model openai/gpt-4o

# 设置 SLURM 选项
ari settings --partition gpu --cpus 64 --mem 128

环境变量

变量描述默认值
ARI_BACKENDLLM 后端:ollama / openai / anthropicollama
ARI_MODEL模型名称(例如 qwen3:8bopenai/gpt-4oqwen3:8b
OPENAI_API_KEYOpenAI API 密钥--
ANTHROPIC_API_KEYAnthropic API 密钥--
OLLAMA_HOSTOllama 服务器 URLhttp://localhost:11434
ARI_MAX_NODES最大实验总数50
ARI_PARALLEL并行实验数4
ARI_MAX_REACT每个节点的最大 ReAct 步数80
ARI_TIMEOUT_NODE每个节点的超时时间(秒)7200

故障排除

安装问题

问题解决方案
ari: command not found~/.local/bin 添加到你的 PATH:export PATH="$HOME/.local/bin:$PATH"
安装脚本失败检查 Python 版本:python3 --version(必须为 3.10+)
权限被拒绝不要使用 sudo,以普通用户运行即可。

AI 模型问题

问题解决方案
Ollama 连接被拒绝确保 ollama serve 在另一个终端中正在运行
LLM Provider NOT provided使用提供商前缀:openai/gpt-4o,而非仅 gpt-4o
速度慢或超时使用较小的模型(qwen3:8b)或在 Settings 中增加超时时间

实验问题

问题解决方案
所有节点都失败了打开 Tree 视图,点击失败的节点,查看 Trace 标签页
没有结果检查 Monitor 页面 — 实验可能仍在运行中
运行被中断前往 Experiments 页面,找到该运行,点击 Resume

论文生成问题

问题解决方案
未生成 PDF安装 LaTeX:conda install -c conda-forge texlive-core
No paper text available安装:pip install pymupdf pdfminer.six

快速上手秘诀

bash
# 1. 安装
git clone https://github.com/kotama7/ARI.git && cd ARI && bash setup.sh

# 2. 设置 AI(免费,本地运行)
ollama pull qwen3:8b && ollama serve &
export ARI_BACKEND=ollama ARI_MODEL=qwen3:8b

# 3. 启动所有服务(Letta + registry + GUI 在 :8765)
./start.sh
# 打开 http://localhost:8765 并使用向导创建你的实验!
# 停止:./shutdown.sh

下一步