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

# SDK 概要

> CLI と Studio が利用する TypeScript プリミティブ。

# SDK 概要

`arkor` パッケージは典型的なプロジェクトに必要な 3 つのプリミティブを提供します。[トレーナー](/ja/guides/sdk/create-trainer)を定義し、[プロジェクトマニフェスト](/ja/guides/sdk/create-arkor)でラップして、CLI / Studio に認識させます。

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

export const trainer = createTrainer({
  name: "support-bot-v1",
  model: "unsloth/gemma-4-E4B-it",
  dataset: { type: "huggingface", name: "arkorlab/triage-demo" },
  lora: { r: 16, alpha: 16 },
  maxSteps: 100,
});
```

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

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

これが `arkor dev` と `arkor start` が発見する全体の形です。

## このセクションにあるもの

| トピック                                             | 何をするか                                                          |
| ------------------------------------------------ | -------------------------------------------------------------- |
| [`createTrainer`](/ja/guides/sdk/create-trainer) | 学習を定義: モデル、データセット、LoRA、ハイパーパラメーター。                             |
| [`createArkor`](/ja/guides/sdk/create-arkor)     | トレーナーを CLI が読むマニフェストにラップ。                                      |
| [`DatasetSource`](/ja/guides/sdk/dataset)        | データの所在を伝える（HuggingFace 名 or blob URL）。                         |
| [コールバック](/ja/guides/sdk/callbacks)               | 学習にフック: メトリックス転送、チェックポイント評価、通知。                                |
| [`infer`](/ja/guides/sdk/infer)                  | `onCheckpoint` から学習中のモデルを呼ぶ。                                   |
| [トレーナー制御](/ja/guides/sdk/trainer-control)        | `start`、`wait`、`cancel`、`abortSignal`。CLI 外で使うとき。              |
| [Deployments](/ja/guides/sdk/deployments)        | 学習済みアダプタやベースモデルを `CloudApiClient` 経由で `*.arkor.app` URL として公開。 |

## リファレンス

完全な型シグネチャー、`TrainerInput` の全フィールド、補助ヘルパー（`runTrainer`、`readCredentials` など）、公開と内部のエクスポート契約は [SDK リファレンス](/ja/sdk/overview) を参照してください。
