> ## 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.

# createArkor

> トレーナーを CLI / Studio が発見できるようラップする。

# `createArkor`

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

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

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

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

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

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

## リファレンス

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