---
title: "arkor build / start"
description: "Studio を立ち上げずにトレーナーを実行する。"
---

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

## 実行

<CodeGroup labels={["pnpm","npm","yarn","bun"]}>

```bash
pnpm build
pnpm start
```

```bash
npm run build
npm start
```

```bash
yarn build
yarn start
```

```bash
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 labels={["pnpm","npm","yarn","bun"]}>

```bash
pnpm start src/arkor/experiment.ts
```

```bash
npm start -- src/arkor/experiment.ts
```

```bash
yarn start src/arkor/experiment.ts
```

```bash
bun start src/arkor/experiment.ts
```

</CodeGroup>

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

## リファレンス

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