> ## Documentation Index
> Fetch the complete documentation index at: https://arkor-92aeef0e-eng-615.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# arkor build / start

> Studio を立ち上げずにトレーナーを実行する。

# `arkor build` と `arkor start`

`arkor build` はプロジェクトを単一の ESM 成果物にバンドルします。`arkor start` がそれを実行します。組み合わせると Studio の **Run training** ボタンのヘッドレス相当になります。CI、サーバー、UI なしでトレーナーを実行したいスクリプトに使ってください。

## 実行

<CodeGroup>
  ```bash pnpm theme={null}
  pnpm build
  pnpm start
  ```

  ```bash npm theme={null}
  npm run build
  npm start
  ```

  ```bash yarn theme={null}
  yarn build
  yarn start
  ```

  ```bash bun theme={null}
  bun run build
  bun start
  ```
</CodeGroup>

`arkor build` は `src/arkor/index.ts` から `.arkor/build/index.mjs` を書きます。`arkor start` はそのバンドルを import し、トレーナーを見つけ、`start()` + `wait()` を呼びます（Studio のボタンと同じペア）。

明示的な `build` をスキップしても `arkor start` が初回に自動ビルドします。スクリプトから呼ぶ場合は、ビルド失敗を学習開始前に検知できるよう、両ステップを明示するのがおすすめです。

## 別エントリーで一度だけ走らせる

<CodeGroup>
  ```bash pnpm theme={null}
  pnpm start src/arkor/experiment.ts
  ```

  ```bash npm theme={null}
  npm start -- src/arkor/experiment.ts
  ```

  ```bash yarn theme={null}
  yarn start src/arkor/experiment.ts
  ```

  ```bash bun theme={null}
  bun start src/arkor/experiment.ts
  ```
</CodeGroup>

`arkor start` にエントリーを渡すと、まずそのエントリーでリビルドしてから走ります。

## リファレンス

引数の組み合わせ、自動ビルドのルール、ランナーが受け付けるエクスポート形、各エラーメッセージは [`arkor build` / `arkor start` リファレンス](/ja/cli/build-and-start) を参照してください。
