pub enum ChatMessageSteamEvent {
Message {
base: EventBase,
id: String,
task_id: String,
answer: String,
extra: HashMap<String, Value>,
},
MessageFile {
base: EventBase,
id: String,
type_: FileType,
belongs_to: BelongsTo,
url: String,
extra: HashMap<String, Value>,
},
MessageEnd {
base: EventBase,
id: String,
task_id: String,
metadata: HashMap<String, Value>,
extra: HashMap<String, Value>,
},
MessageReplace {
base: EventBase,
task_id: String,
answer: String,
extra: HashMap<String, Value>,
},
WorkflowStarted {
base: EventBase,
task_id: String,
workflow_run_id: String,
data: WorkflowData,
extra: HashMap<String, Value>,
},
NodeStarted {
base: EventBase,
task_id: String,
workflow_run_id: String,
data: NodeData,
extra: HashMap<String, Value>,
},
NodeFinished {
base: EventBase,
task_id: String,
workflow_run_id: String,
data: NodeFinishedData,
extra: HashMap<String, Value>,
},
WorkflowFinished {
base: EventBase,
task_id: String,
workflow_run_id: String,
data: WorkflowFinishedData,
extra: HashMap<String, Value>,
},
Error {
base: EventBase,
status: u32,
code: String,
message: String,
extra: HashMap<String, Value>,
},
Ping,
}Variants§
Message
LLM 返回文本块事件,即:完整的文本以分块的方式输出。
Fields
MessageFile
文件事件,表示有新文件需要展示
Fields
MessageEnd
消息结束事件,收到此事件则代表流式返回结束。
Fields
MessageReplace
消息内容替换事件
开启内容审查和审查输出内容时,若命中了审查条件,则会通过此事件替换消息内容为预设回复。
Fields
WorkflowStarted
workflow 开始执行
Fields
§
data: WorkflowDataworkflow 详细内容
NodeStarted
node 执行开始
Fields
NodeFinished
node 执行结束, 成功失败同一事件中不同状态
Fields
§
data: NodeFinishedDatanode 执行结束详细内容
WorkflowFinished
workflow 执行结束,成功失败同一事件中不同状态
Fields
§
data: WorkflowFinishedDataworkflow 详细内容
Error
流式输出过程中出现的异常会以 stream event 形式输出,收到异常事件后即结束。
Fields
Ping
Trait Implementations§
source§impl Debug for ChatMessageSteamEvent
impl Debug for ChatMessageSteamEvent
source§impl<'de> Deserialize<'de> for ChatMessageSteamEvent
impl<'de> Deserialize<'de> for ChatMessageSteamEvent
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 ChatMessageSteamEvent
impl RefUnwindSafe for ChatMessageSteamEvent
impl Send for ChatMessageSteamEvent
impl Sync for ChatMessageSteamEvent
impl Unpin for ChatMessageSteamEvent
impl UnwindSafe for ChatMessageSteamEvent
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