---
title: "SDK 概要"
description: "CLI と Studio が利用する TypeScript プリミティブ。"
---

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

```ts
// 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
// src/arkor/index.ts
import { createArkor } from "arkor";
import { trainer } from "./trainer";

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

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

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

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

## リファレンス

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