pub struct MultiModalConversation<'a> { /* private fields */ }
Implementations§
Source§impl<'a> MultiModalConversation<'a>
impl<'a> MultiModalConversation<'a>
pub fn new(client: &'a Client) -> Self
Sourcepub async fn call(
&self,
request: MultiModalConversationParam,
) -> Result<MultiModalConversationOutput>
pub async fn call( &self, request: MultiModalConversationParam, ) -> Result<MultiModalConversationOutput>
异步调用多模态对话功能。
此函数用于处理非流式多模态对话请求。如果请求参数中设置了流式处理,将返回错误。
§参数
request
: 包含多模态对话所需参数的请求对象。
§返回
- 成功时返回包含多模态对话输出结果的
Result
。 - 如果请求参数中设置了
stream
为true
,将返回InvalidArgument
错误。
Examples found in repository?
examples/multimodal-generation-stream.rs (line 28)
10async fn main() -> Result<(), Box<dyn std::error::Error>> {
11 let request = MultiModalConversationParamBuilder::default()
12 .model("qwen-vl-max")
13 .input(InputBuilder::default().messages(vec![
14 MessageBuilder::default()
15 .role("user")
16 .contents(
17 vec![
18 json!({"image": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20241022/emyrja/dog_and_girl.jpeg"}),
19 json!({"text": "这是什么?"})
20 ]
21 ).build()?
22 ]).build()?
23 )
24 .build()?;
25
26 let client = Client::new();
27
28 let response = client.multi_modal_conversation().call(request).await?;
29
30 dbg!(response);
31
32 Ok(())
33}
More examples
examples/multimodal-generation.rs (line 28)
10async fn main() -> Result<(), Box<dyn std::error::Error>> {
11 let request = MultiModalConversationParamBuilder::default()
12 .model("qwen-vl-max")
13 .input(InputBuilder::default().messages(vec![
14 MessageBuilder::default()
15 .role("user")
16 .contents(
17 vec![
18 json!({"image": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20241022/emyrja/dog_and_girl.jpeg"}),
19 json!({"text": "这是什么?"})
20 ]
21 ).build()?
22 ]).build()?
23 )
24 .build()?;
25
26 let client = Client::new();
27
28 let response = client.multi_modal_conversation().call(request).await?;
29
30 dbg!(response);
31
32 Ok(())
33}
Sourcepub async fn call_stream(
&self,
request: MultiModalConversationParam,
) -> Result<MultiModalConversationOutputStream>
pub async fn call_stream( &self, request: MultiModalConversationParam, ) -> Result<MultiModalConversationOutputStream>
Auto Trait Implementations§
impl<'a> Freeze for MultiModalConversation<'a>
impl<'a> !RefUnwindSafe for MultiModalConversation<'a>
impl<'a> Send for MultiModalConversation<'a>
impl<'a> Sync for MultiModalConversation<'a>
impl<'a> Unpin for MultiModalConversation<'a>
impl<'a> !UnwindSafe for MultiModalConversation<'a>
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