すべてはREST経由でも可能 — UIは不要です。Webhook付きの非同期ジョブの例:
curl -X POST http://127.0.0.1:8653/api/jobs \
-H "X-TT-Token: $TT_TOKEN" \
-H "Content-Type: application/json" \
-d '{"model":{"custom":"HuggingFaceTB/SmolLM2-135M-Instruct"},
"dataset_id":"<dataset-id>",
"lora":{"r":16,"alpha":32},
"params":{"lr":2e-4,"epochs":3,"bs":2,"gacc":1},
"webhook":"https://example.com/hook"}'- POST /api/jobsは非同期ジョブを作成し監視URLを返します。GET /api/jobs/<id>がライブステータスを提供。
- 完了時、サーバーは
X-TT-Signature: sha256=HMAC(body)で署名されたPOSTをあなたのWebhookに送信 — 受信側で同じ鍵により整合性を検証してください。 - カスタムWebhookヘッダーはサニタイズされ、プライベート/内部宛先(SSRF)はブロック —
TT_WEBHOOK_ALLOW_PRIVATE=1で純ローカル自動化のみ許可可。 - キューモーダルは各ジョブのWebhook列を表示:配信 ✓ または失敗 ✗。

ヒント:APIの全マップは、同梱のINSTALL.mdにあります。
