Agent Io — AI skill for Claude Code
A Rust SDK for building AI agents with multi-provider LLM support.
How to install Agent Io
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open lispking/agent-io and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Agent Io does
A Rust SDK for building AI agents with multi-provider LLM support.
Alternatives in AI
- Opencodex — Universal provider proxy for OpenAI Codex & Claude Code — use any LLM (Claude, Gemini, Grok, DeepSeek, Ollama… 12.3k ★
- Loushang — AI-native agent harness for coding workflows by python: multi-model LLM orchestration, stateful sessions, tool 1.3k ★
- My Free Code — Open-source multi-provider AI gateway for Claude Code and other coding agents, with model routing, streaming 633 ★
README
Agent IO
[](https://crates.io/crates/agent-io)
[](https://docs.rs/agent-io)
[](https://opensource.org/license/apache-2-0)
[](https://github.com/lispking/agent-io/actions?query=branch%3Amain)
[](https://deepwiki.com/lispking/agent-io)
A Rust SDK for building AI agents with multi-provider LLM support.
Features
- Multi-provider LLM support: OpenAI, Anthropic, Google Gemini, and OpenAI-compatible providers
- Tool/Function calling: Built-in tool system — define tools with a simple
#[tool]macro - Streaming responses: Event-based real-time response handling
- Context compaction: Automatic management of long conversation context
- Token tracking: Usage tracking and cost calculation across providers
- Retry mechanism: Built-in exponential backoff retry for rate limit handling
- Memory system: In-memory memory by default, with optional LanceDB persistence via feature flag
Installation
[dependencies]
agent-io = { version = "0.3", features = ["openai"] }
tokio = { version = "1", features = ["full"] }
Enable `memory-lancedb` only if you need persistent vector-backed memory:
agent-io = { version = "0.3", features = ["openai", "memory-lancedb"] }
Quick Start
Basic Usage
use std::sync::Arc;
use agent_io::{Agent, llm::ChatOpenAI};
#[tokio::main]
async fn main() -> Result<(), Box> {
let llm = ChatOpenAI::new("gpt-4o")?;
let agent = Agent::builder()
.with_llm(Arc::new(llm))
.build()?;
let response = agent.query("Hello!").await?;
println!("{}", respons
Related Skills
Agent Rs
Pure-Rust async runtime for LLM agents. Multi-provider (Anthropic/OpenAI/Ollama), tool-capable end-to-end, str
VTCode
VT Code is a Rust coding agent with LLM-native code understanding, OS-native sandboxing, and multi-provider su
Inaricode
InariCode — TypeScript CLI for an AI coding assistant: multi-provider chat (Claude, OpenAI, Kimi, Ollama, …),
Wingman
Multi-provider terminal coding agent in Rust — bring your own model (Anthropic, OpenAI, Gemini, Ollama, OpenRo
Cersei
The Rust SDK for building coding agents. Tool execution, LLM streaming, graph memory, sub-agent orchestration,
Agent Runtime
Provider-agnostic LLM agent loop for Node: bounded tool calling with validated inputs, token-budget memory, tr
Related Agents
LLM Expert
Use this agent for AI SDK integration, LLM provider configuration, prompt template management, error handling
LLM Orchestrator
Use this agent for LLM integration work — prompt engineering, multi-provider abstraction (OpenRouter, Gemini,
Pricing Updater
Use this agent to update LLM pricing data in the default-pricing.ts file. It searches provider websites for cu