Agent Workflow Preset API
概要: rokadoc の Agent Flow(複数エージェントノードを組み合わせたワークフロー)はWeb UI のエディターで作成・保存します。本APIではそのプリセット(保存済みフロー)を一覧・取得できます。取得した
agent_nodes/edgesの構造をそのまま Agent Flow 実行API のencoded_flowに再投入することで、UI で組んだフローを API 経由で実行できます。
備考
プリセットの作成・編集は Web UI のフロー エディターから行ってください。
アクセスレベル
| アクセスレベル | 共有範囲 |
|---|---|
personal | 作成ユーザーのみ |
space | スペース所属メンバー全員 |
GET /v1/user/agent-workflow-presets
ログインユーザーに紐づくプリセット一覧を取得します。
GET /v1/user/agent-workflow-presets
Headers
api-key: string(required) - rokadoc APIキー
Query Parameters
なし
Request Example
- Python
- curl
import requests
import os
api_key = os.getenv("ROKADOC_API_KEY")
url = "https://api.rokadoc.ntt.com/v1/user/agent-workflow-presets"
headers = {"api-key": api_key}
response = requests.get(url, headers=headers)
presets = response.json()
for p in presets:
print(p["id"], p["name"])
curl -X 'GET' \
"https://api.rokadoc.ntt.com/v1/user/agent-workflow-presets" \
-H "api-key: ${ROKADOC_API_KEY}"
Response
200 OK - プリセット一覧
レスポンスは配列形式です({code, data} のラップはありません)。
[
{
"id": "xxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"name": "サンプルプリセット",
"description": null,
"agent_nodes": [
{ "id": "start-node", "node_type": "start" },
{
"id": "node-xxxxxxxxxxx",
"node_type": "search_agent",
"agent_master_id": "xxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"use_llm": "gpt-5.1",
"reasoning_effort": "medium",
"system_prompt": "",
"tags_filter": [],
"search_top_k": 3,
"tags_filter_include": true,
"adjacent_chunks": 1,
"retrieval_query_generation_system_prompt": ""
},
{ "id": "end-node", "node_type": "end" }
],
"edges": [
{ "source": "start-node", "target": "node-xxxxxxxxxxx", "source_handle": null },
{ "source": "node-xxxxxxxxxxx", "target": "end-node", "source_handle": null }
],
"agent_masters": [
{ "id": "xxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "name": "..." }
],
"access_level": "personal",
"registered_user_id": "xxxxxxxxxxxx",
"space_id": null,
"created_at": "2026-04-21T02:57:30.216231Z",
"updated_at": "2026-04-21T02:57:30.216231Z"
}
]
id: string - プリセットID(実行APIでの参照には使用しません。agent_nodes/edgesを直接使います)name: string - プリセット名description: string|null - プリセットの説明agent_nodes: array - エージェントノードの配列。node_typeをキーとした discriminated union(start/end/search_agent/default_agent/human_input/auto_reply/ai_router)。各ノードの詳細フィールドは UI で編集した内容がそのまま保存されたものedges: array - ノード間の接続定義source: string - 遷移元ノードIDtarget: string - 遷移先ノードIDsource_handle: string|null - 遷移元のハンドルID(yes/noなどの分岐用)
agent_masters: array - フロー内で参照される Agent Master の定義access_level: string -personalまたはspaceregistered_user_id: string - 登録したユーザーIDspace_id: string|null - スペースに共有されている場合のスペースIDcreated_at/updated_at: string - 作成・更新日時(ISO 8601)
注意事項
- レスポンス全体(特に
agent_nodes/edges)をそのまま保存しておくと、後のAgent Flow 実行API のencoded_flowに再利用できます
GET /v1/space/{space_id}/agent-workflow-presets
指定スペースに紐づくプリセット一覧を取得します。スペース機能を利用していて、スペース内で共有されたフローを参照する場合に使います。
GET /v1/space/{space_id}/agent-workflow-presets
Headers
api-key: string(required) - rokadoc APIキー
必須パラメータ
space_id: string(required) - スペースID(パスパラメータ)
Request Example
- Python
- curl
import requests
import os
api_key = os.getenv("ROKADOC_API_KEY")
space_id = os.getenv("SPACE_ID")
url = f"https://api.rokadoc.ntt.com/v1/space/{space_id}/agent-workflow-presets"
headers = {"api-key": api_key}
response = requests.get(url, headers=headers)
print(response.json())
curl -X 'GET' \
"https://api.rokadoc.ntt.com/v1/space/${SPACE_ID}/agent-workflow-presets" \
-H "api-key: ${ROKADOC_API_KEY}"
Response
レスポンス形式は GET /v1/user/agent-workflow-presets と同じ配列形式です。
GET /v1/api/agent-workflow-presets/{preset_id}
指定IDのプリセットを取得します。一覧APIで取得できる項目と同じ構造のオブジェクトを単体で返します。
GET /v1/api/agent-workflow-presets/{preset_id}
Headers
api-key: string(required) - rokadoc APIキー
必須パラメータ
preset_id: string(required) - プリセットID(パスパラメータ)
Request Example
- Python
- curl
import requests
import os
api_key = os.getenv("ROKADOC_API_KEY")
preset_id = os.getenv("PRESET_ID")
url = f"https://api.rokadoc.ntt.com/v1/api/agent-workflow-presets/{preset_id}"
headers = {"api-key": api_key}
response = requests.get(url, headers=headers)
preset = response.json()
print(preset["name"], "nodes:", len(preset["agent_nodes"]))
curl -X 'GET' \
"https://api.rokadoc.ntt.com/v1/api/agent-workflow-presets/${PRESET_ID}" \
-H "api-key: ${ROKADOC_API_KEY}"
Response
200 OK - プリセット詳細
GET /v1/user/agent-workflow-presets のレスポンス配列の1要素と同じ構造を、配列にラップせず単体オブジェクトとして返します。