Squadbase logo

API概要

Squadbase API の概要 — 認証とエージェント実行エンドポイント。

Squadbase API を使うと、Squadbase上で作成したエージェントを自社のシステムから実行し、その結果をプログラムから取得できます。すべてのリクエストは以下のベースURLに送信します。

https://api.squadbase.dev/v0

利用者が扱う識別子は エージェントIDagentId)と 実行IDexecutionId)の2つだけです。内部の識別子は一切公開されません。

認証

すべてのリクエストは、x-api-key ヘッダーに渡すユーザー発行のAPIキーで認証します。キーの作成方法と認可ルールは 認証 を参照してください。

エージェントの実行

API 経由でのエージェント実行は 非同期(fire-and-poll)です。

  1. エージェントの実行 — 実行を開始し、executionIdstatus: RUNNING を返します。
  2. 実行状態の取得executionId でポーリングして進捗を追跡します。
  3. 実行結果の取得 — 実行が COMPLETED になったら最終出力を取得します。
メソッドエンドポイント説明
POST/agent/{agentId}/triggerエージェントの実行
GET/agent/{agentId}/executions/{executionId}実行状態の取得
GET/agent/{agentId}/executions/{executionId}/result実行結果の取得

機能概要とユースケースは エージェントをAPIでトリガーする を参照してください。

実行オブジェクト

トリガーと実行状態の取得は、同じ実行オブジェクトを返します。

Prop

Type

この API は内部の識別子(プロジェクト・リビジョン・スレッド・サンドボックス・チームの各ID)を一切返しません。利用者が扱うハンドルは agentIdexecutionId のみです。

status の値 — 実行は以下を遷移します。

RUNNING · LEASED · CANCEL_REQUESTED · COMPLETED · FAILED · TIMED_OUT · CANCELLED

エラー

すべてのエンドポイントは共通エンベロープ { error, errorCode, message, detail } でエラーを返します。

HTTP条件
400リクエストボディのバリデーション失敗(トリガー)
401x-api-key の欠落 / 不正、IP不許可、systemキーの使用、対象プロジェクトが未スコープ
422エージェントが未存在 / 削除済み、または executionId が存在しない / path の agentId に属していない(notFound)、もしくは Viewer権限(viewerCannotEdit
500サンドボックス作成直後の内部不整合など