use agy_bridge::{
AgyBridge,
config::AgentConfig,
content::{Content, ContentPrimitive, Image},
};
#[tokio::main]
async fn main() -> Result<(), agy_bridge::error::Error> {
agy_bridge::load_dotenv();
let bridge = AgyBridge::builder().build()?;
let config = AgentConfig::builder()
.capabilities(agy_bridge::config::CapabilitiesConfig {
enabled_tools: Some(vec![]),
enable_subagents: false,
..Default::default()
})
.build();
let agent = bridge.agent(config).await?;
let image = Image::from_file("blank.png")?;
println!(
" Image: {} bytes, mime_type={}",
image.data.len(),
image.mime_type
);
let content = Content::Multi {
parts: vec![
ContentPrimitive::Text {
text: "Describe this image. What colour is the single pixel?".into(),
},
ContentPrimitive::Image(image),
],
};
println!(" User: [Text + 1×1 PNG image]");
let response_text = agent.chat(content).await?.text().await?;
println!(" Agent: {response_text}");
agent.shutdown().await?;
Ok(())
}