项目端点
使用 /projects
端点来创建、读取、更新和删除 Langflow 项目。
读取项目
获取 Langflow 项目列表,包括项目 ID、名称和描述。
_10curl -X GET \_10 "$LANGFLOW_URL/api/v1/projects/" \_10 -H "accept: application/json" \_10 -H "x-api-key: $LANGFLOW_API_KEY"
结果
_10[_10 {_10 "name": "Starter Project",_10 "description": "Manage your own projects. Download and upload projects.",_10 "id": "1415de42-8f01-4f36-bf34-539f23e47466",_10 "parent_id": null_10 }_10]
创建项目
创建一个新项目。
_10curl -X POST \_10 "$LANGFLOW_URL/api/v1/projects/" \_10 -H "Content-Type: application/json" \_10 -H "x-api-key: $LANGFLOW_API_KEY" \_10 -d '{_10 "name": "new_project_name",_10 "description": "string",_10 "components_list": [],_10 "flows_list": []_10}'
结果
_10{_10 "name": "new_project_name",_10 "description": "string",_10 "id": "b408ddb9-6266-4431-9be8-e04a62758331",_10 "parent_id": null_10}
要在创建项目时添加流和组件,请从 /all
和 /flows/read 端点获取 components_list
和 flows_list
值,并将它们添加到请求正文中。
将流添加到项目会将流从其先前位置移动。流不会被Replicate。
_15curl -X POST \_15 "$LANGFLOW_URL/api/v1/projects/" \_15 -H "accept: application/json" \_15 -H "Content-Type: application/json" \_15 -H "x-api-key: $LANGFLOW_API_KEY" \_15 -d '{_15 "name": "new_project_name",_15 "description": "string",_15 "components_list": [_15 "3fa85f64-5717-4562-b3fc-2c963f66afa6"_15 ],_15 "flows_list": [_15 "3fa85f64-5717-4562-b3fc-2c963f66afa6"_15 ]_15}'
读取项目
检索特定项目的详细信息。
要查找您项目的 UUID,请调用 读取项目 端点。
_10curl -X GET \_10 "$LANGFLOW_URL/api/v1/projects/$PROJECT_ID" \_10 -H "accept: application/json" \_10 -H "x-api-key: $LANGFLOW_API_KEY"
结果
_10[_10 {_10 "name": "Starter Project",_10 "description": "Manage your own projects. Download and upload projects.",_10 "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",_10 "parent_id": null_10 }_10]
更新项目
使用 PATCH
请求更新特定项目的信息。
每个 PATCH 请求都会使用您发送的值更新项目。只有您在请求中包含的字段才会被更新。如果您多次发送相同的值,即使值未更改,更新仍会处理。
_15curl -X PATCH \_15 "$LANGFLOW_URL/api/v1/projects/b408ddb9-6266-4431-9be8-e04a62758331" \_15 -H "accept: application/json" \_15 -H "x-api-key: $LANGFLOW_API_KEY" \_15 -d '{_15 "name": "string",_15 "description": "string",_15 "parent_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",_15 "components": [_15 "3fa85f64-5717-4562-b3fc-2c963f66afa6"_15 ],_15 "flows": [_15 "3fa85f64-5717-4562-b3fc-2c963f66afa6"_15 ]_15}'
结果
_10{_10 "name": "string",_10 "description": "string",_10 "id": "b408ddb9-6266-4431-9be8-e04a62758331",_10 "parent_id": null_10}
删除项目
删除特定项目。
_10curl -X DELETE \_10 "$LANGFLOW_URL/api/v1/projects/$PROJECT_ID" \_10 -H "accept: */*" \_10 -H "x-api-key: $LANGFLOW_API_KEY"
结果
_10204 No Content
导出项目
将项目中的所有流下载为 zip 文件。
--output
标志是可选的。
_10curl -X GET \_10 "$LANGFLOW_URL/api/v1/projects/download/$PROJECT_ID" \_10 -H "accept: application/json" \_10 -H "x-api-key: $LANGFLOW_API_KEY" \_10 --output langflow-project.zip
导入项目
通过上传 Langflow 项目 zip 文件来导入项目及其流:
_10curl -X POST \_10 "$LANGFLOW_URL/api/v1/projects/upload/" \_10 -H "accept: application/json" \_10 -H "Content-Type: multipart/form-data" \_10 -H "x-api-key: $LANGFLOW_API_KEY" \_10 -F "file=@20241230_135006_langflow_flows.zip;type=application/zip"