pub enum MessageBlock {
Text {
text: String,
},
Image {
source: ImageSource,
},
ImageUrl {
image_url: ImageUrl,
},
}Expand description
消息内容块
一条消息可以包含多个内容块,支持文本、图片等多模态内容
§示例
use llm_connector::types::MessageBlock;
// 文本块
let text = MessageBlock::text("Hello, world!");
// 图片块(Base64)
let image = MessageBlock::image_base64("image/jpeg", "base64_data...");
// 图片块(URL)
let image_url = MessageBlock::image_url("https://example.com/image.jpg");Variants§
Implementations§
Source§impl MessageBlock
impl MessageBlock
Sourcepub fn image_url_anthropic(url: impl Into<String>) -> Self
pub fn image_url_anthropic(url: impl Into<String>) -> Self
创建图片 URL 块(Anthropic 格式)
§示例
use llm_connector::types::MessageBlock;
let block = MessageBlock::image_url_anthropic("https://example.com/image.jpg");Sourcepub fn image_url(url: impl Into<String>) -> Self
pub fn image_url(url: impl Into<String>) -> Self
创建图片 URL 块(OpenAI 格式)
§示例
use llm_connector::types::MessageBlock;
let block = MessageBlock::image_url("https://example.com/image.jpg");Trait Implementations§
Source§impl Clone for MessageBlock
impl Clone for MessageBlock
Source§fn clone(&self) -> MessageBlock
fn clone(&self) -> MessageBlock
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 MessageBlock
impl Debug for MessageBlock
Source§impl<'de> Deserialize<'de> for MessageBlock
impl<'de> Deserialize<'de> for MessageBlock
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
Source§impl PartialEq for MessageBlock
impl PartialEq for MessageBlock
Source§impl Serialize for MessageBlock
impl Serialize for MessageBlock
impl StructuralPartialEq for MessageBlock
Auto Trait Implementations§
impl Freeze for MessageBlock
impl RefUnwindSafe for MessageBlock
impl Send for MessageBlock
impl Sync for MessageBlock
impl Unpin for MessageBlock
impl UnwindSafe for MessageBlock
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