Expand description
Oxios kernel: supervisor, event bus, state store.
The kernel is the core of the Oxios Agent OS. Everything passes through here: agent lifecycle, inter-agent communication, and persistent state management.
Re-exports§
pub use telemetry_stub as telemetry;pub use agent_group::OxiosAgentGroup;pub use agent_group::OxiosAgentGroupStatus;pub use agent_group::OxiosGroupAgent;pub use agent_lifecycle::AgentLifecycleManager;pub use agent_runtime::AgentRuntime;pub use daemon::DaemonManager;pub use daemon::DaemonStatus;pub use supervisor::BasicSupervisor;pub use supervisor::Supervisor;pub use orchestrator::AgentRole;pub use orchestrator::OrchestrationResult;pub use orchestrator::Orchestrator;pub use orchestrator::SubTask;pub use scheduler::AgentScheduler;pub use scheduler::Priority;pub use scheduler::ScheduledTask;pub use scheduler::SchedulerStats;pub use scheduler::TaskStatus;pub use cron::CronJob;pub use cron::CronJobResult;pub use cron::CronJobUpdate;pub use cron::CronScheduler;pub use cron::JobSource;pub use budget::BudgetExceeded;pub use budget::BudgetInfo;pub use budget::BudgetKind;pub use budget::BudgetLimit;pub use budget::BudgetManager;pub use circuit_breaker::CircuitBreaker;pub use access_manager::AccessManager;pub use access_manager::Action;pub use access_manager::AgentPermissions;pub use access_manager::ApprovalStatus;pub use access_manager::PendingApproval;pub use access_manager::RbacAuditEntry;pub use access_manager::RbacManager;pub use access_manager::RbacPolicy;pub use access_manager::Role;pub use access_manager::Subject;pub use auth::AuthManager;pub use auth::KeyMeta;pub use capability::template::CapabilityTemplate;pub use capability::CSpace;pub use capability::Capability;pub use capability::CapabilityId;pub use capability::Issuer;pub use capability::ResourceRef;pub use capability::Rights;pub use credential::CredentialStore;pub use audit_trail::AgentId as AuditAgentId;pub use audit_trail::AuditAction;pub use audit_trail::AuditEntry;pub use audit_trail::AuditError;pub use audit_trail::AuditTrail;pub use audit_trail::HashDigest;pub use event_bus::EventBus;pub use event_bus::KernelEvent;pub use a2a::A2AMessage;pub use a2a::A2AProtocol;pub use a2a::A2ARequest;pub use a2a::A2AResponse;pub use a2a::AgentCard;pub use a2a::AgentCardRegistry;pub use a2a::DelegationHandler;pub use a2a::TaskPriority;pub use a2a::TaskSpec;pub use mcp::McpBridge;pub use mcp::McpCapabilities;pub use mcp::McpServer;pub use mcp::McpTool;pub use mcp::McpToolCallResult as CallToolResult;pub use memory::auto_memory_bridge::AutoMemoryBridge;pub use memory::auto_memory_bridge::ExportResult;pub use memory::auto_memory_bridge::GuidancePattern;pub use memory::auto_memory_bridge::ImportResult;pub use memory::auto_memory_bridge::InsightCategory;pub use memory::auto_memory_bridge::MemoryInsight;pub use memory::auto_memory_bridge::SyncDirection;pub use memory::auto_memory_bridge::SyncResult;pub use memory::flash_attention::BenchmarkResult as AttentionBenchmarkResult;pub use memory::flash_attention::FlashAttention;pub use memory::flash_attention::FlashAttentionConfig;pub use memory::flash_attention::MemoryEstimate;pub use memory::hyperbolic::batch_euclidean_to_poincare;pub use memory::hyperbolic::euclidean_to_poincare;pub use memory::hyperbolic::hyperbolic_distance;pub use memory::hyperbolic::mobius_add;pub use memory::hyperbolic::mobius_scalar_mul;pub use memory::hyperbolic::HyperbolicConfig;pub use memory::hyperbolic::HyperbolicEmbedding;pub use memory::chunk_fixed;pub use memory::chunk_paragraphs;pub use memory::content_hash;pub use memory::cosine_similarity_f32;pub use memory::l2_normalize_f32;pub use memory::l2_normalize_f64;pub use memory::ChunkConfig;pub use memory::CurationCandidate;pub use memory::CurationReport;pub use memory::HnswIndex;pub use memory::HnswMemoryIndex;pub use memory::MemoryBudget;pub use memory::MemoryEntry;pub use memory::MemoryGraph;pub use memory::MemoryManager;pub use memory::MemoryType;pub use memory::SemanticHit;pub use memory::TextChunk;pub use memory::TextVector;pub use embedding::EmbeddingProvider;pub use embedding::EmbeddingVector;pub use embedding::TfIdfEmbeddingProvider;pub use persona::default_personas;pub use persona::Persona;pub use persona_manager::PersonaManager;pub use persona_store::PersonaStore;pub use tools::BrowserTool;pub use tools::ExecTool;pub use tools::ProgramTool;pub use host_tools::common as host_tools_common;pub use host_tools::HostToolStatus;pub use host_tools::HostToolValidator;pub use program::ArgumentDef;pub use program::HostRequirementsCheck;pub use program::InstallSource;pub use program::Program;pub use program::ProgramManager;pub use program::ProgramMeta;pub use program::ToolDef;pub use skill::Skill;pub use skill::SkillMeta;pub use skill::SkillStore;pub use state_store::AgentResponse;pub use state_store::Session;pub use state_store::SessionId;pub use state_store::SessionSummary;pub use state_store::StateStore;pub use config::BrowserConfig;pub use config::ChannelsConfig;pub use config::CronConfig;pub use config::DaemonConfig;pub use config::EngineConfig;pub use config::ExecConfig;pub use config::GitConfig;pub use config::InlineCronJob;pub use config::McpConfig;pub use config::McpServerDef;pub use config::MemoryConfig;pub use config::OxiosConfig;pub use config::PersonaConfig;pub use config::TelegramChannelConfig;pub use backup::BackupManifest;pub use backup::BackupSection;pub use git_layer::CommitInfo;pub use git_layer::GitLayer;pub use git_layer::LogEntry;pub use resource_monitor::OverloadThreshold;pub use resource_monitor::ResourceMonitor;pub use resource_monitor::ResourceSnapshot;pub use space::extract_filesystem_path;pub use space::match_keywords;pub use space::ConversationBuffer;pub use space::ConversationTurn;pub use space::CrossRefEntry;pub use space::KnowledgeBridge;pub use space::KnowledgeFlow;pub use space::PathMatcher;pub use space::Space;pub use space::SpaceId;pub use space::SpaceManager;pub use space::SpaceManagerError;pub use space::SpaceSource;pub use engine::EngineProvider;pub use engine::OxiEngineProvider;pub use engine::OxiosEngine;pub use error::HttpStatus;pub use error::KernelError;pub use error::KernelResult;pub use types::AgentId;pub use types::AgentInfo;pub use types::AgentStatus;pub use metrics::get_metrics;pub use metrics::register_builtin_metrics;pub use metrics::registry;pub use kernel_handle::KernelHandle;pub use kernel_handle::A2aApi;pub use kernel_handle::AgentApi;pub use kernel_handle::BrowserApi;pub use kernel_handle::ExecApi;pub use kernel_handle::ExtensionApi;pub use kernel_handle::InfraApi;pub use kernel_handle::McpApi;pub use kernel_handle::PersonaApi;pub use kernel_handle::SecurityApi;pub use kernel_handle::SpaceApi;pub use kernel_handle::StateApi;
Modules§
- a2a
- A2A (Agent-to-Agent) protocol for horizontal agent communication.
- access_
manager - Access Manager — least-privilege security for agents.
- agent_
group - Agent group types for oxios orchestration.
- agent_
lifecycle - Agent lifecycle management — fork, register, run, cleanup.
- agent_
runtime - Agent runtime: wraps oxi-agent’s AgentLoop for use by the kernel.
- audit_
trail - Tamper-evident audit trail with cryptographic hash chain.
- auth
- API key authentication manager.
- backup
- Backup and restore for Oxios state.
- budget
- Budget manager for agent-level token and call budget tracking.
- capability
- Capability-based access control for the Oxios kernel.
- circuit_
breaker - Circuit breaker for LLM provider calls.
- config
- Configuration loading from TOML files.
- credential
- Multi-source credential resolution.
- cron
- Cron scheduler for time-based autonomous agent execution.
- daemon
- Daemon lifecycle management — PID file, start/stop, system service install.
- embedding
- Embedding abstraction for semantic similarity.
- engine
- Engine provider — thin wrapper around oxi-sdk’s Oxi.
- error
- Typed error types for the Oxios kernel public API.
- event_
bus - Event bus: inter-agent communication via tokio broadcast channels.
- git_
layer - Git-based version control layer using gix. Provides in-process commits, logs, tags, and restore.
- host_
tools - Host tool validation for Oxios.
- kernel_
handle - Kernel facade — 10 domain Facades composing the System Call API.
- mcp
- MCP (Model Context Protocol) integration layer.
- memory
- Agent memory system.
- metrics
- Metrics — Prometheus-compatible counters, gauges, and histograms.
- onboarding
- Interactive first-run setup wizard.
- orchestrator
- Orchestrator: coordinates the full Ouroboros lifecycle for user messages.
- persona
- Persona system: multiple AI characters with distinct voices.
- persona_
manager - Persona manager: coordinates persona-aware execution.
- persona_
store - In-memory store for persona registry.
- program
- Programs: OS-level installable applications for AI agents.
- resource_
monitor - Resource monitoring for the Oxios kernel.
- scheduler
- Agent Scheduler — priority-based task queue inspired by AIOS / AgentRM.
- skill
- Skill system: markdown-based instructions for agents.
- space
- Space: logical work partition for context isolation.
- state_
store - Filesystem-based state store.
- supervisor
- Supervisor: agent lifecycle management.
- telemetry_
stub - Stub telemetry module (no OTel feature).
- tools
- Oxios-specific agent tools.
- types
- Core types for the Oxios kernel.
Structs§
- Agent
Loop - AgentLoop.
- Inter
Agent Message - A message sent between agents.
- Kernel
Tool Context - Context provided to kernel tool providers during registration.
- Message
Bus - Broadcast-based message bus for inter-agent communication.
- Model
- LLM model definition.
- Oxi
- Oxi AI engine instance — holds isolated provider and model registries.
- OxiBuilder
- Builder for creating an Oxi instance.
- Stream
Options - Options for streaming requests
Enums§
- Agent
Event - Events emitted during agent execution.
Traits§
- Kernel
Tool Provider - Trait for providing kernel-level tools to the SDK.
- Provider
- LLM provider trait