---
title: "createArkor"
description: "トレーナーを CLI / Studio が発見できるようラップする。"
---

`createArkor` は `arkor dev`、`arkor start`、Studio が `src/arkor/index.ts` で探すプロジェクトマニフェストを生成します。普通のプロジェクトでは一度書けば二度と触りません。

```ts
// src/arkor/index.ts
import { createArkor } from "arkor";
import { trainer } from "./trainer";

export const arkor = createArkor({ trainer });
```

渡している `trainer` は [`createTrainer`](/ja/docs/framework/guides/sdk/create-trainer) で作ります。このファイル自体は [`arkor init`](/ja/docs/framework/guides/cli/init) のスキャフォルダーが生成します。

## なぜマニフェストがあるのか

今のところマニフェストが含むのは `Trainer` だけですが、型は `deploy` と `eval` のスロットを予約しているので、将来の機能を学習と並べて配置するときも、エントリーファイルの形を変えずに済みます。`trainer` だけでなく必ず `arkor` を `src/arkor/index.ts` から export してください。スロットが追加されてもプロジェクトが壊れません。

## リファレンス

`ArkorInput` / `Arkor` の完全な型定義、ランナーが受け付ける 3 つのエクスポート形（`arkor`、`trainer`、default）、併設の型ガード `isArkor`、予約フィールドの方向性は [`createArkor` リファレンス](/ja/docs/framework/sdk/create-arkor) を参照してください。


---

このページは MIT ライセンス（Copyright (c) 2026 Arkor）で提供されています。複製物または重要な部分には、著作権表示と許諾表示を含めてください。

全文: https://github.com/arkorlab/arkor/blob/main/LICENSE.md

適用範囲と例外: https://www.arkor.ai/ja/license
