pub struct ChatMessagesRequest {
pub inputs: HashMap<String, String>,
pub query: String,
pub response_mode: ResponseMode,
pub user: String,
pub conversation_id: String,
pub files: Vec<FileInput>,
pub auto_generate_name: bool,
}
Expand description
发送对话消息的请求 创建会话消息。
Fields§
§inputs: HashMap<String, String>
允许传入 App 定义的各变量值。
inputs 参数包含了多组键值对(Key/Value pairs),每组的键对应一个特定变量,每组的值则是该变量的具体值。
默认 {}
query: String
用户输入/提问内容。
response_mode: ResponseMode
响应模式
- streaming 流式模式(推荐)。基于 SSE(Server-Sent Events)实现类似打字机输出方式的流式返回。
- blocking 阻塞模式,等待执行完毕后返回结果。(请求若流程较长可能会被中断)。
由于 Cloudflare 限制,请求会在 100 秒超时无返回后中断。
user: String
用户标识,用于定义终端用户的身份,方便检索、统计。
由开发者定义规则,需保证用户标识在应用内唯一。
conversation_id: String
会话 ID(选填),需要基于之前的聊天记录继续对话,必须传之前消息的 conversation_id。
files: Vec<FileInput>
上传的文件。
auto_generate_name: bool
自动生成标题(选填),默认 true。
若设置为 false,则可通过调用会话重命名接口并设置 auto_generate 为 true 实现异步生成标题。
Trait Implementations§
Source§impl Clone for ChatMessagesRequest
impl Clone for ChatMessagesRequest
Source§fn clone(&self) -> ChatMessagesRequest
fn clone(&self) -> ChatMessagesRequest
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 ChatMessagesRequest
impl Debug for ChatMessagesRequest
Source§impl Default for ChatMessagesRequest
impl Default for ChatMessagesRequest
Source§fn default() -> ChatMessagesRequest
fn default() -> ChatMessagesRequest
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ChatMessagesRequest
impl<'de> Deserialize<'de> for ChatMessagesRequest
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 ChatMessagesRequest
impl RefUnwindSafe for ChatMessagesRequest
impl Send for ChatMessagesRequest
impl Sync for ChatMessagesRequest
impl Unpin for ChatMessagesRequest
impl UnwindSafe for ChatMessagesRequest
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