Skip to content

環境変数リファレンス

ARI は約 90 の環境変数を参照します。ここではそれらを一覧で確認できるよう まとめています。ほとんどは適切なデフォルト値を持っていますが、Required? 列は 新規チェックアウト状態では動作しないものを示しています。

docs/reference/configuration.md は同じ内容をチュートリアル形式で説明しています。 このページはアルファベット順の逆引きリファレンスです。

v0.5.0 でグローバルの $HOME/.ari/ ディレクトリが削除されました。 このリファレンスで「必須設定」と記載している箇所については、レガシーの フォールバックが DeprecationWarning を出力し、v1.0 で削除されます。

コア (ARI_*)

チェックポイント + パス

変数用途デフォルトRequired?
ARI_CHECKPOINT_DIRアクティブなチェックポイントルート(なし — 必須設定)
ARI_WORKSPACE新規実行の親ディレクトリ(orchestrator スキルが使用)(なし)✓ (ari-skill-orchestrator 用)
ARI_WORK_DIRノードごとの作業ディレクトリルート(ari-skill-coding/tmp/ari_work
ARI_LOG_DIRアプリケーションログディレクトリ$ARI_CHECKPOINT_DIR
ARI_ROOTARI ソースツールルート(テストで使用)(自動検出)
ARI_SOURCE_FILE入力 experiment.md パスの上書き(なし)

LLM モデル選択

変数用途デフォルト
ARI_LLM_MODELデフォルト LiteLLM モデル ID(なし)
ARI_LLM_API_BASELiteLLM API ベース上書きLiteLLM デフォルト
ARI_MODELスキル横断フォールバックモデル ID(ARI_LLM_MODEL にフォールスルー)
ARI_MODEL_EVALLLM 評価器のモデルARI_MODEL にフォールスルー
ARI_MODEL_JUDGEBFTS ジャッジのモデルARI_MODEL にフォールスルー
ARI_MODEL_LINEAGE停滞 / lineage 決定のモデル (v0.7.0)ARI_MODEL にフォールスルー
ARI_MODEL_ROOT_SELECTシードアイデアを選ぶモデルARI_MODEL にフォールスルー
ARI_MODEL_IDEAgenerate_ideas のモデルARI_MODEL にフォールスルー
ARI_MODEL_REPLICATEレプリケータ高レベル推論のモデル (v0.7.0)ARI_MODEL にフォールスルー
ARI_MODEL_REPLICATORari-skill-paper-re.build_reproduce_sh が使用するモデルフォールスルー
ARI_MODEL_RUBRIC_GENari-skill-replicate.generate_rubric のモデルフォールスルー
ARI_MODEL_RUBRIC_AUDITari-skill-replicate.audit_rubric のモデルフォールスルー
LLM_MODELスキル横断フォールバック(ari-skill-transformari-skill-plot が使用)(なし)
LLM_API_BASELLM_MODEL 用 API ベース(なし)

Idea スキル — VirSci-live

generate_ideas のオプトイン vendor ラップ経路。デフォルト無効では現在の動作 (軽量な再実装ディスカッションループ)を維持します。有効にすると generate_ideas は ライブの Semantic Scholar スナップショット上で VirSci の本物のマルチエージェント機構を 実行します。依存欠落 / 任意のランタイムエラー時は再実装ループにデグレードします。 ディスカッション LLM は ARI_MODEL_IDEA に従います。

変数用途デフォルト
ARI_IDEA_VIRSCI_REAL本物の vendor ラップ経路の切り替え(1/true)。未設定 ⇒ 現在の再実装動作(未設定 / 無効)
ARI_IDEA_VIRSCI_Kディスカッションのターン数(vendor group_max_discuss_iteration7
ARI_IDEA_VIRSCI_TEAM_SIZEチームメンバー数の上限(vendor max_teammember3
ARI_IDEA_VIRSCI_N_AUTHORSselect_coauthors の著者プールサイズ16
ARI_IDEA_VIRSCI_N_PAPERSSPECTER2 検索コーパスサイズ800
ARI_IDEA_VIRSCI_MAX_TEAMSgenerate_idea に通すチーム数の上限=n_ideas
ARI_IDEA_VIRSCI_SPECTER2_MODELローカルのクエリ埋め込みモデルallenai/specter2_base

BFTS 探索

変数用途デフォルト
ARI_MAX_NODESBFTS ノードの上限(workflow 制御)
ARI_MAX_DEPTHツリー深さの上限(workflow 制御)
ARI_MAX_REACTノードごとの ReAct 反復上限(workflow 制御)
ARI_PARALLEL並行ノード実行数1
ARI_TIMEOUT_NODEノードごとのウォールタイム上限(秒)(なし)
ARI_BFTS_ALLOW_WEBオプトイン:BFTS ノードエージェントに探索中web-skill(web_search / fetch_url / arXiv / Semantic Scholar)を公開。デフォルト無効では探索ループの再現性(P5)を維持;有効にすると ARI は非再現トラジェクトリのマーカ(bfts_web_provenance.json)を記録します。idea-skillsurvey は、これとは無関係に常に範囲限定の文献検索を行います。1/true/yes/on で有効化false
ARI_RECURSION_DEPTHネストされた ARI 実行の現在深さ(自動設定)(自動)
ARI_MAX_RECURSION_DEPTHorchestrator 再帰の上限3
ARI_PARENT_RUN_ID再帰時の親 run ID(自動設定)(自動)
ARI_DISABLED_TOOLS_FOR_CHILD子実行で削減するツールセット(なし)
ARI_REACT_MEMORY_SEARCH_LIMITsearch_memorytop_k 上限(スキルデフォルト)

バックエンド + エグゼキュータ

変数用途
ARI_BACKENDエージェントランタイムのバックエンドセレクタ
ARI_EXECUTORエグゼキュータバックエンド(sync / async)
ARI_CONTAINER_IMAGEサンドボックス実行用 SIF / OCI イメージ
ARI_CONTAINER_MODEexec / shell(singularity 呼び出しスタイル)
ARI_CONTAINERS_DIRコンテナイメージキャッシュルート
ARI_MAX_CHILD_PROCSコーディングサンドボックス内の RLIMIT_NPROC 上限(デフォルト 1024)
ARI_LOG_LEVELPython logging レベル(INFO / DEBUG / ...)

メモリバックエンド

変数用途
ARI_MEMORY_BACKENDletta(デフォルト)または in_memory(Letta 不要;ローカルスモークテスト用の一時 RAM バックエンド)
ARI_MEMORY_AUTO_RESTOREresume 時に memory_backup.jsonl.gz から自動復元
ARI_MEMORY_ACCESS_LOGmemory_access.jsonl へのパス
ARI_MEMORY_CONSOLIDATE型付きメモリの統合 + 論文クレーム向けのアーティファクト裏付け済み verified_context.jsonデフォルト有効0/false/no/off で無効化
ARI_CURRENT_NODE_IDエージェントループが設定;スキルは読み取るのみで設定しない
ARI_LETTA_VENVバンドル済み Letta サーバの仮想環境パス

査読ルーブリック + 論文査読

変数用途
ARI_RUBRICアクティブにする reviewer_rubrics/<id>.yaml を選択
ARI_RUBRIC_DIRルーブリックディレクトリの上書き
ARI_STRICT_DYNAMICari-skill-paper の dynamic 軸生成を強制
ARI_NUM_REFLECTIONSreview_compiled_paper のリフレクションラウンド数
ARI_NUM_REVIEWS_ENSEMBLEルーブリック査読のアンサンブルサイズ
ARI_JUDGE_N_RUNSgrade_with_simplejudge の SimpleJudge 再実行数

クレーム–エビデンスゲート

変数用途デフォルト
ARI_CLAIM_GATE_MODEクレーム–エビデンス / 指標正当性ゲートの評価スイッチ。off は決してブロックしない;warn はエラー / 警告を報告するが finalize をブロックしない;strict はブロッキングエラーがある場合に最終ゲートをブロックwarnoff / warn / strict
ARI_COMPARISON_SCOPEクロス環境比較を透明性警告として扱うか(any)、ブロッキングエラーとして扱うか(same_environment、単一アーキテクチャ最適化研究向け)を制御anyany / same_environment

ルーブリック自動生成 (v0.7.0)

変数用途
ARI_RUBRIC_GEN_TARGET_LEAVESgenerate_rubric の目標葉数
ARI_RUBRIC_GEN_TEMPERATURELLM temperature 上書き
ARI_RUBRIC_GEN_TWO_STAGE二段階スケルトン + サブツリー合成を使用
ARI_PAPERBENCH_RUBRIC_DIRvenue 条件付き PaperBench ルーブリックテンプレートの検索ルート上書き(未リリース — docs/reference/rubric_schema.md#venue-conditioned-templates 参照)

PaperBench 再現性 (v0.7.0)

変数用途デフォルト
ARI_PAPERBENCH_PATHバンドル済み vendor/paperbench/ パスの上書きvendor/paperbench/
ARI_REPLICATOR_TIME_LIMIT_SECrun_reproduce のウォールタイム上限43200(12 時間)
ARI_REPLICATOR_ITERATIVE反復型レプリケータエージェントを使用
ARI_REPLICATOR_MAX_STEPS反復型が有効なときの反復上限

Orchestrator スキル

変数用途デフォルト
ARI_ORCHESTRATOR_PORTMCP サーバポート9890
ARI_ORCHESTRATOR_LOGSログディレクトリ$ARI_WORKSPACE/orchestrator_logs
ARI_ORCHESTRATOR_DRY_RUN実際の ari run をスキップ(スモークテスト用)
ARI_ORCHESTRATOR_SSE_ONESHOTワンショット SSE レスポンスモード
ARI_ORCHESTRATOR_SSE_TIMEOUTSSE タイムアウト(秒)

Transform スキル

変数用途
ARI_TRANSFORM_MEMORY_MAX_CHARS呼び出しごとの合計メモリ予算
ARI_TRANSFORM_MEMORY_MAX_ENTRIES呼び出しごとのエントリ上限

Web / 検索スキル

変数用途
ARI_RETRIEVAL_BACKENDsemantic_scholar / arxiv / alphaxiv

公開 + レジストリ + clone

変数用途
ARI_PUBLISH_DRYRUN--dry-run を強制(CI 安全用、v0.7.0)
ARI_PUBLISH_SETTINGS公開設定 JSON へのパス
ARI_REGISTRY_DATAari registry serve 用の sqlite + artifact ルート(必須設定)
ARI_REGISTRY_TOKENari clone ari://... および ari ear publish --backend ari-registry 用 bearer token
ARI_REGISTRY_URLレジストリエンドポイントの上書き
ARI_REGISTRY_NAME複数登録時のデフォルトレジストリ名
ARI_REGISTRIES_FILEregistries.yaml の場所を上書き(未指定時はアクティブなチェックポイント配下を参照)
ARI_LOCAL_TARBALL_OUTlocal-tarball 公開バックエンドの出力パス
ARI_GH_REPOgh バックエンド向けの GitHub リポジトリ
ARI_GH_MODEgh バックエンドの release / repo モード
ARI_CLONE_HTTP_TIMEOUTari clone の HTTP タイムアウト

SLURM デフォルト

変数用途
ARI_SLURM_PARTITIONデフォルトパーティション
ARI_SLURM_CPUSデフォルト --cpus-per-task
ARI_SLURM_GPUSデフォルト --gres=gpu:N
ARI_SLURM_MEM_GBデフォルトメモリリクエスト
ARI_SLURM_WALLTIMEデフォルト --time
ARI_SLURM_ALLOW_NO_GRES1 ⇒ クラスタに GPU 用 GRES が設定されていない場合、--gres / --gpus-* フラグを黙って削除(レガシー v0.7.2 の動作)。デフォルト(未設定)⇒ GPU リクエストが黙って CPU で実行されないよう、対処可能なメッセージ付きで RuntimeError を発生。

PaperBench 再現フェーズ(Stage 2)

変数用途
ARI_PHASE1_SANDBOXauto / local / docker / apptainer / singularity / slurmserver.run_reproduce および bridge.reproduce_submission が使用するサンドボックスランナーを強制。
ARI_PHASE1_DOCKER_IMAGEsandbox_kind=docker で明示的な container_image が指定されていない場合のデフォルト docker イメージ。デフォルトは ubuntu:24.04
ARI_PHASE1_APPTAINER_IMAGEsandbox_kind=apptainer/singularity で明示的な container_image が指定されていない場合のデフォルト SIF / docker URI。
ARI_PHASE1_SINGULARITY_IMAGEARI_PHASE1_APPTAINER_IMAGE のレガシーエイリアス。
ARI_PHASE1_ALLOW_FALLBACK1 ⇒ 要求されたサンドボックスツール(docker デーモン / apptainer / sbatch / パーティション)が欠落している場合、警告のみでホストローカル実行にフォールバック(レガシー v0.7.2 の動作)。デフォルト(未設定)⇒ ユーザの隔離意図が黙って迂回されないよう RuntimeError を発生。
ARI_PAPERBENCH_PATHvendor 化された PaperBench ソースツリーのパス上書き(デフォルト: ari-skill-paper-re/vendor/paperbench/project/paperbench)。
ARI_REPLICATOR_TIME_LIMIT_SEC呼び出し元が 0 を渡したときのデフォルト Stage 1 エージェントロールアウト時間予算。
ARI_REPLICATOR_ITERATIVE1 ⇒ Stage 1 ロールアウトのデフォルトを IterativeAgent バリアントに変更。
ARI_REPLICATOR_MAX_STEPSデフォルト Stage 1 ステップ上限。
ARI_AGENT_ENV_PATHbridge.rollout_submissionagent_env_path 引数未指定時に自動ロードする vendor スタイルの agent.env ファイル(1行1 KEY=VALUE)のデフォルトパス。これも空の場合は ~/.ari/agent.env にフォールバック。この vendored な PaperBench-replicate の認証情報探索(ari-skill-paper-re/src/_paperbench_bridge.py)は、v0.5.0 で削除された ARI 独自の $HOME/.ari/ 実行ストレージとは別物であり、フォールバックは現在も有効です。Stage 1 エージェントへ論文固有の認証情報(例: HF_TOKEN)を渡すために使用。
HF_TOKENHugging Face Hub トークン。呼び出しプロセスに設定されている場合、bridge.rollout_submission がエージェントの環境に自動で転送(vendor nano/eval.py:172-179 の well-known-credential パターン)。Stage 1 ロールアウトで huggingface-cli login を呼び出す PaperBench 論文では必須。
ARI_JUDGE_N_RUNSウィザード / 呼び出し元が 0 を渡したときの SimpleJudge 呼び出しのデフォルト n_runs。PaperBench 論文 §4.1 のシングルパスデフォルトは 1。
ARI_MODEL_JUDGEデフォルトジャッジモデル ID(LiteLLM ルーティング)。
ARI_MODEL_REPLICATORデフォルト Stage 1 ロールアウトモデル ID。

SLURM (SLURM_*)

変数用途
SLURM_MODElocal(デフォルト)/ ssh
SLURM_SSH_HOSTリモート SLURM モード用 SSH ホスト
SLURM_SSH_USERSSH ユーザ(デフォルトは現在のユーザ)
SLURM_SSH_PORTSSH ポート(デフォルト 22
SLURM_SSH_KEY秘密鍵パス
SLURM_SSH_PASSWORD任意のパスワード(鍵方式を推奨)
SLURM_DEFAULT_PARTITIONARI が起動するサブジョブのデフォルトパーティション
SLURM_PARTITIONジョブごとのパーティション上書き
SLURM_VALID_PARTITIONSカンマ区切りの許可リスト
SLURM_LOG_DIR*.out / *.err の書き込み先
SLURM_CLUSTER_NAMEダッシュボードに表示される名前
SLURM_JOB_ID / SLURM_JOB_NODELIST / SLURM_JOB_PARTITIONARI がジョブ内で実行される場合に SLURM が設定

Letta (LETTA_*)

変数用途
LETTA_BASE_URLLetta API ベース(デフォルト http://127.0.0.1:8283
LETTA_API_KEYLetta が認証を要求する場合の API キー
LETTA_EMBEDDING_CONFIG埋め込み設定 JSON へのパス(必須)

Ollama / OpenAI (OLLAMA_* / OPENAI_*)

変数用途
OLLAMA_HOSTOllama リッスンアドレス(デフォルト 127.0.0.1:11434
OLLAMA_BASE_URLLiteLLM 側ベース URL
OPENAI_API_KEYOpenAI / OpenAI 互換 API キー

VLM

変数用途デフォルト
VLM_MODEL図 / 表の査読用ビジョン LLMopenai/gpt-4o

関連ドキュメント

  • docs/reference/configuration.md — 同じ環境変数をユースケース別にまとめたナラティブガイド。
  • ari-core/ari/config.pyARI_* グループのほとんどを扱う Pydantic 設定モデル。
  • 各スキルの README.md — そのスキル固有の環境変数。