Build endpoints
important
/build
端点由 Langflow 的前端可视化编辑器代码使用。
这些端点是 Langflow 内部代码库的一部分。
不要在应用程序中使用这些端点来运行您的 Langflow 流。 要在您的应用程序中运行流,请参阅 Flow trigger endpoints。
/build
端点支持 Langflow 前端代码,用于在 Langflow 可视化编辑器中构建流。
您可以使用这些端点来构建顶点和流,以及执行流并返回流式事件响应。
在为 Langflow 代码库做贡献时,您可能需要使用或理解这些端点。
构建流和流式事件
此端点构建并执行一个流,返回一个可用于流式执行事件的作业 ID。
-
向
/build/$FLOW_ID/flow
端点发送 POST 请求:_10curl -X POST \_10"$LANGFLOW_URL/api/v1/build/$FLOW_ID/flow" \_10-H "accept: application/json" \_10-H "Content-Type: application/json" \_10-H "x-api-key: $LANGFLOW_API_KEY" \_10-d '{_10"inputs": {_10"input_value": "Tell me a story"_10}_10}'结果
_10{_10"job_id": "123e4567-e89b-12d3-a456-426614174000"_10} -
从构建端点接收到作业 ID 后,使用
/build/$JOB_ID/events
端点来流式传输执行结果:_10curl -X GET \_10"$LANGFLOW_URL/api/v1/build/123e4567-e89b-12d3-a456-426614174000/events" \_10-H "accept: application/json" \_10-H "x-api-key: $LANGFLOW_API_KEY"结果
_10{"event": "vertices_sorted", "data": {"ids": ["ChatInput-XtBLx"], "to_run": ["Prompt-x74Ze", "ChatOutput-ylMzN", "ChatInput-XtBLx", "OpenAIModel-d1wOZ"]}}_10_10{"event": "add_message", "data": {"timestamp": "2025-03-03T17:42:23", "sender": "User", "sender_name": "User", "session_id": "d2bbd92b-187e-4c84-b2d4-5df365704201", "text": "Tell me a story", "files": [], "error": false, "edit": false, "properties": {"text_color": "", "background_color": "", "edited": false, "source": {"id": null, "display_name": null, "source": null}, "icon": "", "allow_markdown": false, "positive_feedback": null, "state": "complete", "targets": []}, "category": "message", "content_blocks": [], "id": "28879bd8-6a68-4dd5-b658-74d643a4dd92", "flow_id": "d2bbd92b-187e-4c84-b2d4-5df365704201"}}_10_10// ... 流执行过程中的其他事件 ..._10_10{"event": "end", "data": {}}
/build/$FLOW_ID/events
端点有一个 stream
查询参数,默认为 true。
要禁用流式传输并一次性获取所有事件,请设置 ?stream=false
。
_10curl -X GET \_10 "$LANGFLOW_URL/api/v1/build/123e4567-e89b-12d3-a456-426614174000/events?stream=false" \_10 -H "accept: application/json" \_10 -H "x-api-key: $LANGFLOW_API_KEY"