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>
Examples found in repository?
examples/multimodal-generation-stream.rs (line 24)
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let request = MultiModalConversationParamBuilder::default()
.model("qwen-vl-max")
.input(InputBuilder::default().messages(vec![
MessageBuilder::default()
.role("user")
.contents(
vec![
json!({"image": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20241022/emyrja/dog_and_girl.jpeg"}),
json!({"text": "这是什么?"})
]
).build()?
]).build()?
)
.build()?;
let client = Client::new();
let response = client.multi_modal_conversation().call(request).await?;
dbg!(response);
Ok(())
}
More examples
examples/multimodal-generation.rs (line 25)
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let request = MultiModalConversationParamBuilder::default()
.model("qwen-vl-max")
.input(InputBuilder::default().messages(vec![
MessageBuilder::default()
.role("user")
.contents(
vec![
json!({"image": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20241022/emyrja/dog_and_girl.jpeg"}),
json!({"text": "这是什么?"})
]
).build()?
]).build()?
)
.build()?;
let client = Client::new();
let response = client.multi_modal_conversation().call(request).await?;
dbg!(response);
Ok(())
}
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