Enum dify_client::response::SteamMessageEvent
source · pub enum SteamMessageEvent {
Message {
base: Option<ChatMessageBase>,
id: String,
task_id: String,
answer: String,
extra: HashMap<String, Value>,
},
MessageFile {
base: Option<ChatMessageBase>,
id: String,
type_: FileType,
belongs_to: BelongsTo,
url: String,
extra: HashMap<String, Value>,
},
MessageEnd {
base: Option<ChatMessageBase>,
id: String,
task_id: String,
metadata: HashMap<String, Value>,
extra: HashMap<String, Value>,
},
MessageReplace {
base: Option<ChatMessageBase>,
task_id: String,
answer: String,
extra: HashMap<String, Value>,
},
WorkflowStarted {
base: Option<ChatMessageBase>,
task_id: String,
workflow_run_id: String,
data: WorkflowData,
extra: HashMap<String, Value>,
},
NodeStarted {
base: Option<ChatMessageBase>,
task_id: String,
workflow_run_id: String,
data: NodeData,
extra: HashMap<String, Value>,
},
NodeFinished {
base: Option<ChatMessageBase>,
task_id: String,
workflow_run_id: String,
data: NodeFinishedData,
extra: HashMap<String, Value>,
},
WorkflowFinished {
base: Option<ChatMessageBase>,
task_id: String,
workflow_run_id: String,
data: WorkflowFinishedData,
extra: HashMap<String, Value>,
},
Error {
base: Option<ChatMessageBase>,
status: u32,
code: String,
message: String,
extra: HashMap<String, Value>,
},
Ping,
}Expand description
流式模式分块数据事件
Variants§
Message
LLM 返回文本块事件,即:完整的文本以分块的方式输出。
Fields
§
base: Option<ChatMessageBase>消息基础信息
MessageFile
文件事件,表示有新文件需要展示
Fields
§
base: Option<ChatMessageBase>消息基础信息
MessageEnd
消息结束事件,收到此事件则代表流式返回结束。
Fields
§
base: Option<ChatMessageBase>消息基础信息
MessageReplace
消息内容替换事件
开启内容审查和审查输出内容时,若命中了审查条件,则会通过此事件替换消息内容为预设回复。
Fields
§
base: Option<ChatMessageBase>消息基础信息
WorkflowStarted
workflow 开始执行
NodeStarted
node 执行开始
Fields
§
base: Option<ChatMessageBase>消息基础信息
NodeFinished
node 执行结束, 成功失败同一事件中不同状态
WorkflowFinished
workflow 执行结束,成功失败同一事件中不同状态
Error
流式输出过程中出现的异常会以 stream event 形式输出,收到异常事件后即结束。
Fields
§
base: Option<ChatMessageBase>消息基础信息
Ping
Trait Implementations§
source§impl Debug for SteamMessageEvent
impl Debug for SteamMessageEvent
source§impl<'de> Deserialize<'de> for SteamMessageEvent
impl<'de> Deserialize<'de> for SteamMessageEvent
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SteamMessageEvent
impl RefUnwindSafe for SteamMessageEvent
impl Send for SteamMessageEvent
impl Sync for SteamMessageEvent
impl Unpin for SteamMessageEvent
impl UnwindSafe for SteamMessageEvent
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more