pub enum SseMessageEvent {
Message {
base: Option<MessageBase>,
id: String,
task_id: String,
answer: String,
extra: HashMap<String, Value>,
},
MessageFile {
base: Option<MessageBase>,
id: String,
type_: FileType,
belongs_to: BelongsTo,
url: String,
extra: HashMap<String, Value>,
},
MessageEnd {
base: Option<MessageBase>,
id: String,
task_id: String,
metadata: HashMap<String, Value>,
extra: HashMap<String, Value>,
},
MessageReplace {
base: Option<MessageBase>,
task_id: String,
answer: String,
extra: HashMap<String, Value>,
},
WorkflowStarted {
base: Option<MessageBase>,
task_id: String,
workflow_run_id: String,
data: WorkflowStartedData,
extra: HashMap<String, Value>,
},
NodeStarted {
base: Option<MessageBase>,
task_id: String,
workflow_run_id: String,
data: NodeStartedData,
extra: HashMap<String, Value>,
},
NodeFinished {
base: Option<MessageBase>,
task_id: String,
workflow_run_id: String,
data: NodeFinishedData,
extra: HashMap<String, Value>,
},
WorkflowFinished {
base: Option<MessageBase>,
task_id: String,
workflow_run_id: String,
data: WorkflowFinishedData,
extra: HashMap<String, Value>,
},
AgentMessage {
base: Option<MessageBase>,
id: String,
task_id: String,
answer: String,
extra: HashMap<String, Value>,
},
AgentThought {
base: Option<MessageBase>,
id: String,
task_id: String,
position: u32,
thought: String,
observation: String,
tool: String,
tool_labels: Value,
tool_input: String,
message_files: Vec<String>,
},
Error {
base: Option<MessageBase>,
status: u32,
code: String,
message: String,
extra: HashMap<String, Value>,
},
Ping,
}
Expand description
流式模式分块数据事件
Variants§
Message
LLM 返回文本块事件,即:完整的文本以分块的方式输出。
Fields
§
base: Option<MessageBase>
消息基础信息
MessageFile
文件事件,表示有新文件需要展示
Fields
§
base: Option<MessageBase>
消息基础信息
MessageEnd
消息结束事件,收到此事件则代表流式返回结束。
Fields
§
base: Option<MessageBase>
消息基础信息
MessageReplace
消息内容替换事件
开启内容审查和审查输出内容时,若命中了审查条件,则会通过此事件替换消息内容为预设回复。
Fields
§
base: Option<MessageBase>
消息基础信息
WorkflowStarted
workflow 开始执行
NodeStarted
node 执行开始
NodeFinished
node 执行结束, 成功失败同一事件中不同状态
WorkflowFinished
workflow 执行结束,成功失败同一事件中不同状态
AgentMessage
Agent模式下返回文本块事件,即:在Agent模式下,文章的文本以分块的方式输出(仅Agent模式下使用)
Fields
§
base: Option<MessageBase>
消息基础信息
AgentThought
Agent模式下有关Agent思考步骤的相关内容,涉及到工具调用(仅Agent模式下使用)
Fields
§
base: Option<MessageBase>
消息基础信息
Error
流式输出过程中出现的异常会以 stream event 形式输出,收到异常事件后即结束。
Fields
§
base: Option<MessageBase>
消息基础信息
Ping
Trait Implementations§
Source§impl Clone for SseMessageEvent
impl Clone for SseMessageEvent
Source§fn clone(&self) -> SseMessageEvent
fn clone(&self) -> SseMessageEvent
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for SseMessageEvent
impl Debug for SseMessageEvent
Source§impl<'de> Deserialize<'de> for SseMessageEvent
impl<'de> Deserialize<'de> for SseMessageEvent
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 SseMessageEvent
impl RefUnwindSafe for SseMessageEvent
impl Send for SseMessageEvent
impl Sync for SseMessageEvent
impl Unpin for SseMessageEvent
impl UnwindSafe for SseMessageEvent
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