Otherone
Otherone is a Rust AI agent framework with provider adapters, an agent loop, context management, tool calling, storage backends, Agent Skills discovery, and MCP client support.
Crates
otherone: primary facade crate that re-exports the framework API.otherone-ai: AI provider abstraction for OpenAI, Anthropic, Fetch, OpenRouter, and local OpenAI-compatible endpoints.otherone-agent: non-streaming and streaming agent loop.otherone-context: session context loading, token estimation, and compaction.otherone-tools: tool call parsing and execution helpers.otherone-storage: local file, SQL, MongoDB, and Redis storage support.otherone-skills: Agent SkillsSKILL.mddiscovery and validation.otherone-mcp: Model Context Protocol client support.
Install
Use the facade crate in another Rust project:
[]
= "0.1"
During local development, depend on the workspace path:
[]
= { = "../otherone-agent/crates/otherone" }
Minimal Usage
use ;
async
Package And Publish
Check package contents without publishing:
Publish dependency crates before crates that depend on them:
On Windows, you can use the included publish script:
cargo login
.\scripts\publish.ps1
Crates.io requires each published dependency version to already exist, so the facade crate otherone should be published last.