everruns-core 0.11.0

Core agent abstractions for Everruns - agent loop, events, tools, LLM providers
Documentation

everruns-core

Core agent abstractions for the Everruns durable agentic harness engine.

Crates.io Documentation License: MIT

everruns-core defines the provider-neutral contracts that every other Everruns crate builds on: agents, harnesses, sessions, messages, events, typed IDs, capabilities and tools, the LLM driver registry, and the context assembly that drives the input → reason → act agent loop. It carries no server, database, or network runtime of its own — hosts and providers wire these abstractions together.

Part of the Everruns ecosystem — the durable agentic harness engine for building unstoppable agents. Provider crates such as everruns-openai and host crates such as everruns-runtime depend on these contracts instead of on server internals.

Quick Example

use everruns_core::{CapabilityRegistry, DriverRegistry, PlatformDefinition};
use everruns_core::capabilities::TestMathCapability;

let mut capabilities = CapabilityRegistry::new();
capabilities.register(TestMathCapability);

let drivers = DriverRegistry::new();
let platform = PlatformDefinition::new(capabilities, drivers);

assert!(platform.capability_registry().get("test_math").is_some());

What It Provides

  • Agent, harness, session, message, event, and typed ID domain models
  • Capability and tool traits for extending what agents can do
  • An LLM driver registry and provider-neutral message, tool, and reasoning types
  • Context assembly shared by embedded, worker, and server execution paths
  • In-memory helpers and a deterministic LLM simulation driver for tests

Documentation

License

Licensed under the MIT License.