12レッスン中のレッスン 12

API、Webhook、自動化

すべては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列を表示:配信 ✓ または失敗 ✗。
Webhook列付きキュー
ヒント:APIの全マップは、同梱のINSTALL.mdにあります。
コース目次 · 12レッスン中のレッスン 12
TheTensorTune workbench