Quick Start
First, ensure the installation and the configuration steps are completed
Import an agent of choice, along with the SignerContext
and the local signer struct
use std::sync::Arc; use rig_onchain_kit::agent::create_solana_agent; use rig_onchain_kit::signer::SignerContext; use rig_onchain_kit::signer::solana::LocalSolanaSigner, use rig::completion::Prompt; #[tokio::main] async fn main() -> anyhow::Result<()> { let private_key = std::env::var("SOLANA_PRIVATE_KEY")?; let signer = LocalSolanaSigner::new(private_key); SignerContext::with_signer(Arc::new(signer), async { let agent = create_solana_agent(); let response = agent.prompt("what is my public key?")?); println!("{}", response); }); Ok(()) }
For more examples, check out the examples
directory, you can run each with
cargo run --example [name]