@@ -16,9 +16,9 @@ class WorkflowClient(DifyBaseClient):
1616
1717 提供与Dify Workflow应用API交互的方法,包括执行工作流、停止响应、上传文件和获取日志等功能。
1818 """
19-
19+
2020 type = DifyType .Workflow
21-
21+
2222 def run (
2323 self ,
2424 inputs : Dict [str , Any ],
@@ -29,24 +29,24 @@ def run(
2929 ) -> Union [Dict [str , Any ], Generator [Dict [str , Any ], None , None ]]:
3030 """
3131 执行工作流。
32-
32+
3333 Args:
3434 inputs (Dict[str, Any]): 必需参数。包含工作流所需的输入变量键值对。
3535 每个键对应一个工作流定义中的变量名称,值为该变量的具体内容。
36-
36+
3737 注意:根据API版本的不同,Dify API可能期望不同的参数格式:
3838 - 有些API版本要求使用 "inputs" 作为键
3939 - 有些API版本要求使用 "input" 作为键
4040 - 有些API版本期望直接提供扁平的输入结构
41-
41+
4242 常见输入示例:
4343 ```
4444 # 简单文本输入
4545 inputs = {
4646 "prompt": "请给我写一首诗",
4747 "topic": "人工智能"
4848 }
49-
49+
5050 # 包含更复杂结构的输入
5151 inputs = {
5252 "text_to_analyze": "这是一段需要分析的文本",
@@ -57,14 +57,14 @@ def run(
5757 }
5858 }
5959 ```
60-
60+
6161 user (str): 用户标识,用于跟踪和区分不同用户的请求
62-
62+
6363 response_mode (str, optional): 响应模式:
6464 - 'streaming'(流式): 实时获取工作流执行过程和结果,适合长时间运行的任务
6565 - 'blocking'(阻塞): 等待工作流完全执行完毕后返回结果,适合简短任务
6666 默认为'streaming'。
67-
67+
6868 files (List[Dict[str, Any]], optional): 文件列表,每个文件为一个字典,包含以下字段:
6969 - type (str): 文件类型,支持:
7070 - document: 支持'TXT', 'MD', 'MARKDOWN', 'PDF', 'HTML', 'XLSX', 'XLS',
@@ -78,7 +78,7 @@ def run(
7878 - 'local_file': 使用之前通过upload_file上传的文件ID
7979 - url (str): 文件的URL地址(仅当transfer_method为'remote_url'时需要)
8080 - upload_file_id (str): 上传文件ID(仅当transfer_method为'local_file'时需要)
81-
81+
8282 示例:
8383 ```
8484 [
@@ -94,7 +94,7 @@ def run(
9494 }
9595 ]
9696 ```
97-
97+
9898 **kwargs: 额外的请求参数:
9999 - timeout (int): 请求超时时间(秒),默认为30秒
100100 - max_retries (int): 网络错误时的最大重试次数,默认为2次
@@ -103,7 +103,7 @@ def run(
103103 Union[Dict[str, Any], Generator[Dict[str, Any], None, None]]:
104104 如果response_mode为'blocking',返回完整响应字典,包含工作流执行结果;
105105 如果response_mode为'streaming',返回一个字典生成器,实时提供工作流执行状态。
106-
106+
107107 阻塞模式返回示例:
108108 ```
109109 {
@@ -117,7 +117,7 @@ def run(
117117 "ended_at": 1617979575
118118 }
119119 ```
120-
120+
121121 流式模式返回的每个事件示例:
122122 ```
123123 {
0 commit comments