use kproc::{llm, processor::ValueProcessor, processors::rag};
#[tokio::main]
async fn main()
{
let image =
kproc::values::Image::from_reader(std::io::Cursor::new(include_bytes!("boat_lake.jpg")))
.unwrap();
let encoder = rag::graph::encoder::ImageEncoder::new(
llm::ollama::Ollama::from_model("llava"),
llm::ollama::Ollama::from_model("llama3:instruct"),
);
let graph = encoder
.process_one(rag::graph::ImageEncoderInputs {
prompt: image.into(),
})
.await
.unwrap();
println!("graph = {:?}", graph.graph);
}