Documentation Index
Fetch the complete documentation index at: https://docs.arkor.ai/llms.txt
Use this file to discover all available pages before exploring further.
createArkor
createArkor は、arkor dev、arkor start、Studio の /api/manifest エンドポイントが src/arkor/index.ts で探すプロジェクトマニフェストを生成します。今のところマニフェストが運ぶのは Trainer だけで、型は deploy と eval のスロットを予約していますがどちらも未実装です。
シグネチャ
Object.freeze 済み。メソッドはありません。フレームワークは _kind と trainer を直接読みます。
今日できること
trainer:createTrainerで作ったTrainerを渡す。型上はオプショナルですが、trainerのないマニフェストはarkor startで実行できません(ランナーがTraining entry must export `arkor` (from createArkor({...})) or `trainer` (from createTrainer({...})), or default-export one of them.で例外が発生します)。
まだないもの
deployとevalスロット。ArkorInputとArkorではコメントアウトされた予約フィールドとして現れます。今日それらを渡すと型エラーになり、ランタイムパスもありません。前方互換 API ではなくロードマップマーカーとして扱ってください。
認識されるエクスポート形
arkor start(経由 runTrainer)は src/arkor/index.ts を次の 3 つのエクスポートのいずれかについて、優先順位順に検査します:
export const arkor = createArkor({ ... })(推奨。テンプレートが生成する形)export const trainer = createTrainer({ ... })(パワーユーザー向けショートカット、マニフェストなし)export default ...(Arkorマニフェストか、ベアなTrainerのいずれか)
isArkor
createArkor と一緒にエクスポートされている小さな型ガードです。値が null でないオブジェクトで _kind === "arkor" であることをチェックします(Object.isFrozen は確認 しません。createArkor 自体は frozen な値を生成するにもかかわらず)。普通に使う場面は限られます。通常のコードでは index.ts からの型付きエクスポートが既に正しい形を与えてくれます。