Production-Ready AI Agents for Blockchain
riglr
provides the architectural patterns—like the strict separation of ApplicationContext
and SignerContext
—that turn AI prototypes into secure, scalable, and maintainable production systems.
The riglr Difference: From Prototype to Production
While other frameworks connect an LLM to tools, riglr provides the battle-tested architecture to run them securely at scale.
Zero Boilerplate Developer Experience
The #[tool]
macro: from 30 lines to 1.
pub struct GetSolBalance;
#[async_trait]
impl Tool for GetSolBalance {
fn name(&self) -> &str { "..." }
fn description(&self) -> &str { "..." }
fn parameters(&self) -> Value { /* ... */ }
async fn call(&self, params: Value)
-> Result {
// Manual everything...
}
}
/// Get the SOL balance.
#[tool]
async fn get_sol_balance(
address: String,
context: &ApplicationContext,
) -> Result {
// ... logic ...
}
Clean Architecture & Uncompromising Security
The strict separation of read-only and write-only contexts.
ApplicationContext
- For Shared, Read-Only Dependencies
- Holds RPC clients, API keys, configs
- Enables testability & modularity
- Passed explicitly to tools
SignerContext
- For Secure, Isolated Write Operations
- Holds cryptographic signers
- Ensures multi-tenant security
- Accessed implicitly via task-local
#[tool]
async fn transfer_sol(
context: &ApplicationContext, // Passed explicitly for READS
to: String,
amount: f64,
) -> Result {
// Accessed implicitly and securely for WRITES
let signer = SignerContext::current_as_solana().await?;
let rpc_client = context.solana_client()?;
// Keys are never exposed to the LLM reasoning loop.
// ... sign and send transaction ...
}
Full-Stack Systems, Not Just a Framework
Go beyond simple tool-calling with built-in production infrastructure.
Multi-Agent Coordination
Build "swarms" of specialized agents (Research, Risk, Execution) that collaborate on complex workflows using a capability-based dispatcher and a distributed agent registry.
Real-Time Event Streaming
Make agents proactive. Ingest and process >10,000 events/sec from Solana Geyser, EVM WebSockets, and CEX APIs with a resilient, composable streaming engine.
Production-Grade Indexing
Give agents historical context. A high-performance pipeline ingests, processes, and stores on-chain data in PostgreSQL with Redis caching for real-time analytics.
Get Started in 60 Seconds
Use our official CLI to scaffold a production-ready riglr agent instantly.
Install the Generator
Get the official project generator with a single command.
cargo install create-riglr-app
Create Your Agent
The interactive CLI guides you through creating a new agent.
create-riglr-app my-trading-bot
Configure & Run
Add your API keys and launch your agent.
cd my-trading-bot
cp .env.example .env
# Edit .env with your API keys
cargo run -- --interactive