Skip to main content

Flow管理端點

使用 /flows 端點來建立、讀取、更新和刪除 Flow。

如果您想使用 AgentBuilder API 來執行 Flow,請參閱 Flow觸發端點

建立 Flow

建立新 Flow。


_20
curl -X POST \
_20
"$LANGFLOW_URL/api/v1/flows/" \
_20
-H "accept: application/json" \
_20
-H "Content-Type: application/json" \
_20
-H "x-api-key: $LANGFLOW_API_KEY" \
_20
-d '{
_20
"name": "string2",
_20
"description": "string",
_20
"icon": "string",
_20
"icon_bg_color": "#FF0000",
_20
"gradient": "string",
_20
"data": {},
_20
"is_component": false,
_20
"updated_at": "2024-12-30T15:48:01.519Z",
_20
"webhook": false,
_20
"endpoint_name": "string",
_20
"tags": [
_20
"string"
_20
]
_20
}'

Result

_17
{
_17
"name": "string2",
_17
"description": "string",
_17
"icon": "string",
_17
"icon_bg_color": "#FF0000",
_17
"gradient": "string",
_17
"data": {},
_17
"is_component": false,
_17
"updated_at": "2025-02-04T21:07:36+00:00",
_17
"webhook": false,
_17
"endpoint_name": "string",
_17
"tags": ["string"],
_17
"locked": false,
_17
"id": "e8d81c37-714b-49ae-ba82-e61141f020ee",
_17
"user_id": "f58396d4-a387-4bb8-b749-f40825c3d9f3",
_17
"project_id": "1415de42-8f01-4f36-bf34-539f23e47466"
_17
}

建立 Flow

建立多個新 Flow,返回 Flow物件陣列。


_45
curl -X POST \
_45
"$LANGFLOW_URL/api/v1/flows/batch/" \
_45
-H "accept: application/json" \
_45
-H "Content-Type: application/json" \
_45
-H "x-api-key: $LANGFLOW_API_KEY" \
_45
-d '{
_45
"flows": [
_45
{
_45
"name": "string",
_45
"description": "string",
_45
"icon": "string",
_45
"icon_bg_color": "string",
_45
"gradient": "string",
_45
"data": {},
_45
"is_component": false,
_45
"updated_at": "2024-12-30T18:36:02.737Z",
_45
"webhook": false,
_45
"endpoint_name": "string",
_45
"tags": [
_45
"string"
_45
],
_45
"locked": false,
_45
"user_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
_45
"project_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
_45
},
_45
{
_45
"name": "string",
_45
"description": "string",
_45
"icon": "string",
_45
"icon_bg_color": "string",
_45
"gradient": "string",
_45
"data": {},
_45
"is_component": false,
_45
"updated_at": "2024-12-30T18:36:02.737Z",
_45
"webhook": false,
_45
"endpoint_name": "string",
_45
"tags": [
_45
"string"
_45
],
_45
"locked": false,
_45
"user_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
_45
"project_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
_45
}
_45
]
_45
}'

讀取 Flow

按其 ID 檢索特定 Flow。


_10
curl -X GET \
_10
"$LANGFLOW_URL/api/v1/flows/$FLOW_ID" \
_10
-H "accept: application/json" \
_10
-H "x-api-key: $LANGFLOW_API_KEY"

Result

_12
{
_12
"name": "Basic Prompting",
_12
"description": "Perform basic prompting with an OpenAI model.",
_12
"icon": "Braces",
_12
"icon_bg_color": null,
_12
"gradient": "2",
_12
"data": {
_12
"nodes": [
_12
...
_12
]
_12
}
_12
}

讀取 Flow

返回包含 Flow列表的 JSON 物件。

使用分頁檢索所有 Flow:


_10
curl -X GET \
_10
"$LANGFLOW_URL/api/v1/flows/?remove_example_flows=false&components_only=false&get_all=true&header_flows=false&page=1&size=50" \
_10
-H "accept: application/json" \
_10
-H "x-api-key: $LANGFLOW_API_KEY"

要從特定專案檢索 Flow,請使用 project_id 查詢參數:


_10
curl -X GET \
_10
"$LANGFLOW_URL/api/v1/flows/?remove_example_flows=true&components_only=false&get_all=false&project_id=$PROJECT_ID&header_flows=false&page=1&size=1" \
_10
-H "accept: application/json" \
_10
-H "x-api-key: $LANGFLOW_API_KEY"

讀取範例 Flow

檢索範例 Flow列表:


_10
curl -X GET \
_10
"$LANGFLOW_URL/api/v1/flows/basic_examples/" \
_10
-H "accept: application/json" \
_10
-H "x-api-key: $LANGFLOW_API_KEY"

更新 Flow

按其 ID 更新現有 Flow。

此範例將 endpoint_name 的值從隨機 UUID 更改為 my_new_endpoint_name


_13
curl -X PATCH \
_13
"$LANGFLOW_URL/api/v1/flows/$FLOW_ID" \
_13
-H "accept: application/json" \
_13
-H "Content-Type: application/json" \
_13
-H "x-api-key: $LANGFLOW_API_KEY" \
_13
-d '{
_13
"name": "string",
_13
"description": "string",
_13
"data": {},
_13
"project_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
_13
"endpoint_name": "my_new_endpoint_name",
_13
"locked": true
_13
}'

Result

_17
{
_17
"name": "string",
_17
"description": "string",
_17
"icon": "Braces",
_17
"icon_bg_color": null,
_17
"gradient": "2",
_17
"data": {},
_17
"is_component": false,
_17
"updated_at": "2024-12-30T18:30:22+00:00",
_17
"webhook": false,
_17
"endpoint_name": "my_new_endpoint_name",
_17
"tags": null,
_17
"locked": true,
_17
"id": "01ce083d-748b-4b8d-97b6-33adbb6a528a",
_17
"user_id": "f58396d4-a387-4bb8-b749-f40825c3d9f3",
_17
"project_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
_17
}

刪除 Flow

按其 ID 刪除特定 Flow。


_10
curl -X DELETE \
_10
"$LANGFLOW_URL/api/v1/flows/$FLOW_ID" \
_10
-H "accept: application/json" \
_10
-H "x-api-key: $LANGFLOW_API_KEY"

Result

_10
{
_10
"message": "Flow deleted successfully"
_10
}

匯出 Flow

將指定的 Flow匯出到 ZIP 檔案。

此端點下載包含請求主體中列出的每個 Flow ID 的 AgentBuilder JSON 檔案 的 ZIP 檔案。


_10
curl -X POST \
_10
"$LANGFLOW_URL/api/v1/flows/download/" \
_10
-H "accept: application/json" \
_10
-H "Content-Type: application/json" \
_10
-H "x-api-key: $LANGFLOW_API_KEY" \
_10
-d '[
_10
"e1e40c77-0541-41a9-88ab-ddb3419398b5",
_10
"92f9a4c5-cfc8-4656-ae63-1f0881163c28"
_10
]' \
_10
--output langflow-flows.zip

Result

_10
% Total % Received % Xferd Average Speed Time Time Time Current
_10
Dload Upload Total Spent Left Speed
_10
100 76437 0 76353 100 84 4516k 5088 --:--:-- --:--:-- --:--:-- 4665k

匯入 Flow

通過上傳 AgentBuilder 相容 JSON 檔案 來匯入 Flow。

要為FLOW指定目標專案,請包含查詢參數 folder_id。 目標 folder_id 必須在上傳FLOW之前已經存在。呼叫 /api/v1/projects/ 端點以獲取可用資料夾和專案的列表。

此範例將名為 agent-with-astra-db-tool.json 的本地檔案上傳到由 FOLDER_ID 變數指定的資料夾:


_10
curl -X POST \
_10
"$LANGFLOW_URL/api/v1/flows/upload/?folder_id=$FOLDER_ID" \
_10
-H "accept: application/json" \
_10
-H "Content-Type: multipart/form-data" \
_10
-H "x-api-key: $LANGFLOW_API_KEY" \
_10
-F "file=@agent-with-astra-db-tool.json;type=application/json"

Result

_11
[
_11
{
_11
"name": "agent-with-astra-db-tool",
_11
"description": "",
_11
"icon": null,
_11
"icon_bg_color": null,
_11
"gradient": null,
_11
"data": {}
_11
...
_11
}
_11
]

Search