Everruns Framework and advanced hosts
SkillAI & modelsRoute Rust applications to the Everruns Framework, or compose advanced execution hosts from everruns-host and focused crates. Use for in-process agents, custom host backends, providers, MCP, or capability authoring.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the Everruns Framework and advanced hosts skill
What this skill tells your AI
The instructions your AI receives, as published by everruns/everruns in skills/everruns/SKILL.md and read by ahel’s review.
Start new Rust applications with the application-facing everruns Framework.
Its default build runs offline with no database, server, worker, network, or
credentials:
cargo add everruns
use everruns::{Agent, InMemoryEngine, Model};
# async fn example() -> Result<(), Box<dyn std::error::Error>> {
let agent = Agent::builder()
.instructions("Answer in one short sentence.")
.model(Model::simulated("Hello from Everruns."))
.build()?;
let turn = InMemoryEngine::new().create(agent).run("Say hello.").await?;
assert_eq!(turn.response, "Hello from Everruns.");
# Ok(())
# }
Choose the dependency path
- Ordinary applications use
everrunsfor agents, models/providers, tools, sessions, events, cancellation, workspaces, MCP, plugins, inspection, and opt-in local scheduling. - Advanced system integrators combine
everrunswitheverruns-hostand focused siblings such aseverruns-mcp, provider crates, and integration crates. They importHostBackendsand host phase contracts directly.
everruns-host is the only low-level host boundary; there is no separate
runtime crate.
Common Framework tasks
- Use
Model::simulatedorModel::simulated_with_configfor deterministic, credential-free tests. - Pair a plain Framework
ModelwithProvider, or use a provider convenience, for real models. - Add ordinary tools with
#[everruns::tool]orFunctionTool; use the curatedeverruns::capabilityAPI for reusable capability packages. - Observe
Session::events, cancel throughRunOptions, and inspect the next model context withSession::inspect. - Seed files with
AgentBuilder::fileandreadonly_file; attach one trusted workspace and configureWorkspacePolicywhere needed. - Configure scoped MCP through
McpServerand plugins throughAgentBuilder::plugin. Local-process MCP stays opt-in. - Enable
everruns/localfor a real workspace plus local task/schedule state. The same profile also provides crash-durable canonical event history.
Advanced host boundary
Use low-level crates only when the application is itself an execution host and must replace stores, filesystem factories, platform definitions, phase adapters, durable scheduling lifecycle, or worker topology:
cargo add everruns everruns-host everruns-provider
use everruns::Provider;
use everruns_host::{HostBackends, InProcessRuntimeBuilder};
use everruns_provider::model_spec::ModelSpec;
# let _ = (HostBackends::in_memory, InProcessRuntimeBuilder::new);
Canonical events are the only maintained conversation write path. Advanced
hosts use EventLog, EventHistory, EventSink, and EventReader; legacy
mutable-history paths are not execution inputs.
References
Signals
- GitHub stars
- 47
- Forks
- 2
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
everruns- Source
- github.com/everruns/everruns