Adds tags and ps methods
This commit is contained in:
16
examples/generate.rs
Normal file
16
examples/generate.rs
Normal file
@@ -0,0 +1,16 @@
|
||||
use std::{env, error::Error};
|
||||
|
||||
use ollama_rs::{OllamaClient, types::generate::GenerateRequest};
|
||||
|
||||
#[tokio::main]
|
||||
async fn main() -> Result<(), Box<dyn Error>> {
|
||||
let _ = dotenvy::dotenv();
|
||||
let server_address = env::var("OLLAMA_SERVER")?;
|
||||
let ollama_client = OllamaClient::new(server_address);
|
||||
let request = GenerateRequest::builder("dolphin3:8b")
|
||||
.prompt("Why is the sky blue?")
|
||||
.build();
|
||||
let response = ollama_client.generate(request).await?;
|
||||
println!("{:?}", response);
|
||||
Ok(())
|
||||
}
|
||||
16
examples/ps.rs
Normal file
16
examples/ps.rs
Normal file
@@ -0,0 +1,16 @@
|
||||
use std::{env, error::Error};
|
||||
|
||||
use ollama_rs::OllamaClient;
|
||||
|
||||
#[tokio::main]
|
||||
async fn main() -> Result<(), Box<dyn Error>> {
|
||||
tracing_subscriber::fmt().init();
|
||||
let _ = dotenvy::dotenv();
|
||||
let server_address = env::var("OLLAMA_SERVER")?;
|
||||
let ollama_client = OllamaClient::new(server_address);
|
||||
let models = ollama_client.list_runnning_models().await?;
|
||||
for model in models {
|
||||
println!("{:?}", model);
|
||||
}
|
||||
Ok(())
|
||||
}
|
||||
16
examples/tags.rs
Normal file
16
examples/tags.rs
Normal file
@@ -0,0 +1,16 @@
|
||||
use std::{env, error::Error};
|
||||
|
||||
use ollama_rs::OllamaClient;
|
||||
|
||||
#[tokio::main]
|
||||
async fn main() -> Result<(), Box<dyn Error>> {
|
||||
tracing_subscriber::fmt().init();
|
||||
let _ = dotenvy::dotenv();
|
||||
let server_address = env::var("OLLAMA_SERVER")?;
|
||||
let ollama_client = OllamaClient::new(server_address);
|
||||
let models = ollama_client.tags().await?;
|
||||
for model in models {
|
||||
println!("{:?}", model);
|
||||
}
|
||||
Ok(())
|
||||
}
|
||||
Reference in New Issue
Block a user