输入“/”快速插入内容

14 - Dify中的任务实体

2024年12月10日修改
源码位置:dify-0.7.2\api\core\app\entities\task_entities.py
主要包含了多个与工作流和任务执行相关的类,这些类涵盖了任务状态、流事件以及节点执行信息等不同方面。通过这些类,可以有效追踪和管理工作流的执行过程以及相关的响应事件。
各种响应类和实体类的类名,功能描述,继承类,包含字段及解释等信息,如下所示:
类名
功能描述
继承类
字段及解释
WorkflowStreamGenerateNodes
定义工作流流生成节点的实体
BaseModel
end_node_id: 结束节点的ID
stream_node_ids: 流节点ID列表
ChatflowStreamGenerateRoute
定义聊天流生成路由的实体
BaseModel
answer_node_id: 答案节点ID
generate_route: 生成路由
current_route_position: 当前路由位置
NodeExecutionInfo
定义节点执行信息
BaseModel
workflow_node_execution_id: 工作流节点执行ID
node_type: 节点类型
start_at: 开始时间
TaskState
定义任务状态
BaseModel
metadata: 元数据字典
EasyUITaskState
定义EasyUI任务状态
TaskState
llm_result: LLM结果实体
WorkflowTaskState
定义工作流任务状态
TaskState
answer: 答案
workflow_run_id: 工作流运行ID
start_at: 开始时间
total_tokens: 总Token数量
total_steps: 总步骤
ran_node_execution_infos: 已执行节点信息字典
latest_node_execution_info: 最新执行节点信息
current_stream_generate_state: 当前流生成状态
iteration_nested_node_ids: 迭代嵌套节点ID列表
AdvancedChatTaskState
定义高级聊天任务状态
WorkflowTaskState
usage: LLM使用信息
current_stream_generate_state: 当前流生成路由
StreamEvent
定义流事件
Enum
各种流事件的枚举值,如PING, ERROR, MESSAGE
StreamResponse
定义流响应
BaseModel
event: 流事件
task_id: 任务ID
ErrorStreamResponse
定义错误流响应
StreamResponse
event: 流事件
err: 错误异常
MessageStreamResponse
定义消息流响应
StreamResponse
event: 流事件
id: 消息ID
answer: 答案
MessageAudioStreamResponse
定义消息音频流响应
StreamResponse
event: 流事件
audio: 音频
MessageAudioEndStreamResponse
定义消息音频结束流响应
StreamResponse
event: 流事件
audio: 音频
MessageEndStreamResponse
定义消息结束流响应
StreamResponse
event: 流事件
id: 消息ID
metadata: 元数据字典