Skip to content

Commit

Permalink
Merge pull request #10 from 0xPlaygrounds/feat/v1-release
Browse files Browse the repository at this point in the history
v1
  • Loading branch information
piotrostr authored Feb 27, 2025
2 parents 49c63f9 + e3878fb commit f9f6ccd
Show file tree
Hide file tree
Showing 27 changed files with 826 additions and 428 deletions.
173 changes: 123 additions & 50 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 7 additions & 3 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "listen-kit"
version = "0.3.0"
name = "rig-onchain-kit"
version = "1.0.0"
edition = "2021"
license = "MIT"
description = "Blockchain actions for AI agents"
Expand Down Expand Up @@ -43,7 +43,11 @@ chrono = "0.4.39"
dotenv = "0.15.0"
hex = "0.4.3"
anyhow = "1.0.95"
rig-core = { version = "0.6.1", git = "https://github.com/piotrostr/rig", branch = "feat/anthropic-streaming-api" }
rig-core = { version = "0.9" }
evm-approvals = { version = "0.1" }
privy = { version = "0.6" }
lifi = { version = "0.2" }
blockhash-cache = { version = "0.1" }
rig-tool-macro = "0.4.0"
thiserror = "2.0.11"
once_cell = "1.20.2"
Expand Down
8 changes: 4 additions & 4 deletions examples/simple.rs
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
#[cfg(feature = "solana")]
use {
anyhow::Result,
listen_kit::signer::solana::LocalSolanaSigner,
listen_kit::signer::SignerContext,
listen_kit::solana::util::env,
rig_onchain_kit::signer::solana::LocalSolanaSigner,
rig_onchain_kit::signer::SignerContext,
rig_onchain_kit::solana::util::env,
rig::streaming::{stream_to_stdout, StreamingPrompt},
std::sync::Arc,
};

#[cfg(feature = "solana")]
#[tokio::main]
async fn main() -> Result<()> {
use listen_kit::solana::tools::GetPortfolio;
use rig_onchain_kit::solana::tools::GetPortfolio;

let signer = LocalSolanaSigner::new(env("SOLANA_PRIVATE_KEY"));
SignerContext::with_signer(Arc::new(signer), async {
Expand Down
11 changes: 6 additions & 5 deletions examples/solana_agent.rs
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
#[cfg(feature = "solana")]
use {
anyhow::Result, listen_kit::reasoning_loop::ReasoningLoop,
listen_kit::signer::solana::LocalSolanaSigner,
listen_kit::signer::SignerContext,
listen_kit::solana::agent::create_solana_agent,
listen_kit::solana::util::env, rig::completion::Message, std::sync::Arc,
anyhow::Result, rig::completion::Message,
rig_onchain_kit::reasoning_loop::ReasoningLoop,
rig_onchain_kit::signer::solana::LocalSolanaSigner,
rig_onchain_kit::signer::SignerContext,
rig_onchain_kit::solana::agent::create_solana_agent,
rig_onchain_kit::solana::util::env, std::sync::Arc,
};

#[cfg(feature = "solana")]
Expand Down
24 changes: 24 additions & 0 deletions src/bin/kit.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#[cfg(feature = "http")]
use {
privy::{config::PrivyConfig, Privy},
rig_onchain_kit::http::server::run_server,
};

#[cfg(feature = "http")]
#[actix_web::main]
async fn main() -> std::io::Result<()> {
// Initialize Privy client
let privy_client =
Privy::new(PrivyConfig::from_env().map_err(|e| {
std::io::Error::new(std::io::ErrorKind::Other, e)
})?);

// Run server with just the Privy client
// Agents will be created dynamically based on requests
run_server(privy_client).await
}

#[cfg(not(feature = "http"))]
fn main() {
println!("This binary requires the 'http' feature");
}
50 changes: 0 additions & 50 deletions src/bin/server.rs

This file was deleted.

Loading

0 comments on commit f9f6ccd

Please sign in to comment.