| Crates.io | turboclaudeagent |
| lib.rs | turboclaudeagent |
| version | 0.3.0 |
| created_at | 2025-11-02 05:36:18.709867+00 |
| updated_at | 2026-01-08 03:22:03.510813+00 |
| description | Interactive Agent SDK for TurboClaude - Use Claude agents in your Rust applications |
| homepage | |
| repository | https://github.com/epistates/turboclaude |
| max_upload_size | |
| id | 1912703 |
| size | 653,234 |
Agent framework built on TurboClaude for creating AI agents with message hooks, permissions, routing, and skill integration.
use turboclaudeagent::Agent;
use turboclaude::types::MessageRequest;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let agent = Agent::builder()
.api_key("sk-ant-...")
.name("MyAgent")
.build()?;
let response = agent.query("What is 2+2?").await?;
println!("{}", response);
Ok(())
}
Main entry point for agent interactions with configurable behavior.
Intercept and modify:
message_start: Before sending messagesmessage_stop: After receiving messagestool_call: Before executing toolstool_result: After tool executionControl agent capabilities:
Dynamic skill registration and execution:
turboclaudeagent
├── client (Agent client implementation)
├── config (Configuration builder)
├── hooks (Extensible hook system)
├── permissions (Permission control)
├── routing (Message routing logic)
├── skills (Skills integration)
└── message_parser (Advanced message parsing)
See examples/ for:
simple_query.rs - Basic agent usagewith_hooks.rs - Hook system demonstrationwith_permissions.rs - Permission configurationwith_skills.rs - Skills integrationcargo test --all
See tests/ for comprehensive test coverage including E2E tests.
Full documentation: cargo doc --open
Part of TurboClaude