1#![warn(missing_docs)]
8
9pub mod a2a_circuit_breaker;
12pub mod agent_group;
13pub mod agent_lifecycle;
14pub mod agent_runtime;
15pub mod daemon;
16pub mod supervisor;
17
18pub mod budget;
21pub mod circuit_breaker;
22pub mod cron;
23pub mod orchestrator;
24pub mod scheduler;
25
26pub mod access_manager;
29pub mod audit_trail;
30pub mod auth;
31pub mod capability;
32pub mod credential;
33
34pub mod a2a;
37pub mod event_bus;
38pub mod mcp;
39
40pub mod embedding;
43pub mod memory;
44pub mod onboarding;
45pub mod persona;
46pub mod persona_manager;
47pub mod persona_store;
48
49pub mod host_tools;
52pub mod program;
53pub mod skill;
54pub mod tools;
55#[cfg(feature = "wasm-sandbox")]
56pub mod wasm_sandbox;
57
58pub mod backup;
61pub mod config;
62pub mod git_layer;
63pub mod resource_monitor;
64pub mod space;
65pub mod state_store;
66
67pub mod engine;
70pub mod error;
71pub mod metrics;
72#[cfg(feature = "otel")]
73pub mod telemetry_otel;
74pub mod types;
75#[cfg(feature = "otel")]
76pub use telemetry_otel as telemetry;
77#[cfg(not(feature = "otel"))]
78pub mod telemetry_stub;
79#[cfg(not(feature = "otel"))]
80pub use telemetry_stub as telemetry;
81
82pub mod kernel_handle;
85
86pub use agent_group::{OxiosAgentGroup, OxiosAgentGroupStatus, OxiosGroupAgent};
92pub use agent_lifecycle::AgentLifecycleManager;
93pub use agent_runtime::AgentRuntime;
94pub use daemon::{DaemonManager, DaemonStatus};
95pub use supervisor::{BasicSupervisor, Supervisor};
96
97pub use budget::{BudgetExceeded, BudgetInfo, BudgetKind, BudgetLimit, BudgetManager};
99pub use circuit_breaker::CircuitBreaker;
100pub use cron::{CronJob, CronJobResult, CronJobUpdate, CronScheduler, JobSource};
101pub use orchestrator::{AgentRole, OrchestrationResult, Orchestrator, SubTask};
102pub use scheduler::{AgentScheduler, Priority, ScheduledTask, SchedulerStats, TaskStatus};
103
104pub use access_manager::{
106 AccessManager, Action, AgentPermissions, ApprovalStatus, PendingApproval, RbacAuditEntry,
107 RbacManager, RbacPolicy, Role, Subject,
108};
109pub use audit_trail::{
110 AgentId as AuditAgentId, AuditAction, AuditEntry, AuditError, AuditTrail, HashDigest,
111};
112pub use auth::{AuthManager, KeyMeta};
113pub use capability::template::CapabilityTemplate;
114pub use capability::{CSpace, Capability, CapabilityId, Issuer, ResourceRef, Rights};
115pub use credential::CredentialStore;
116
117pub use a2a::{
119 A2AMessage, A2AProtocol, A2ARequest, A2AResponse, AgentCard, AgentCardRegistry,
120 DelegationHandler, TaskPriority, TaskSpec,
121};
122pub use event_bus::{EventBus, KernelEvent};
123pub use mcp::{
124 McpBridge, McpCapabilities, McpServer, McpTool, McpToolCallResult as CallToolResult,
125};
126
127pub use embedding::{EmbeddingProvider, EmbeddingVector, TfIdfEmbeddingProvider};
129pub use memory::auto_memory_bridge::{
130 AutoMemoryBridge, ExportResult, GuidancePattern, ImportResult, InsightCategory, MemoryInsight,
131 SyncDirection, SyncResult,
132};
133pub use memory::flash_attention::{
134 BenchmarkResult as AttentionBenchmarkResult, FlashAttention, FlashAttentionConfig,
135 MemoryEstimate,
136};
137pub use memory::hyperbolic::{
138 batch_euclidean_to_poincare, euclidean_to_poincare, hyperbolic_distance, mobius_add,
139 mobius_scalar_mul, HyperbolicConfig, HyperbolicEmbedding,
140};
141pub use memory::{
142 chunk_fixed, chunk_paragraphs, content_hash, cosine_similarity_f32, l2_normalize_f32,
143 l2_normalize_f64, ChunkConfig, CurationCandidate, CurationReport, HnswIndex, HnswMemoryIndex,
144 MemoryBudget, MemoryEntry, MemoryGraph, MemoryManager, MemoryType, SemanticHit, TextChunk,
145 TextVector,
146};
147pub use persona::{default_personas, Persona};
148pub use persona_manager::PersonaManager;
149pub use persona_store::PersonaStore;
150
151pub use host_tools::{common as host_tools_common, HostToolStatus, HostToolValidator};
153pub use program::{
154 ArgumentDef, HostRequirementsCheck, InstallSource, Program, ProgramManager, ProgramMeta,
155 ToolDef,
156};
157pub use skill::{Skill, SkillMeta, SkillStore};
158#[cfg(feature = "browser")]
159pub use tools::BrowserTool;
160pub use tools::{ExecTool, KnowledgeTool, ProgramTool};
161#[cfg(feature = "wasm-sandbox")]
162pub use wasm_sandbox::{ResourceKind, WasmConfig, WasmError, WasmSandbox};
163
164pub use backup::{BackupManifest, BackupSection};
166pub use config::{
167 BrowserConfig, ChannelsConfig, CronConfig, DaemonConfig, EngineConfig, ExecConfig, ExecMode,
168 GitConfig, InlineCronJob, LoggingConfig, McpConfig, McpServerDef, MemoryConfig,
169 OrchestratorConfig, OxiosConfig, PersonaConfig, TelegramChannelConfig,
170};
171pub use git_layer::{CommitInfo, GitLayer, LogEntry};
172pub use resource_monitor::{OverloadThreshold, ResourceMonitor, ResourceSnapshot};
173pub use space::{
174 extract_filesystem_path, match_keywords, ConversationBuffer, ConversationTurn, CrossRefEntry,
175 MemoryFlow, PathMatcher, Space, SpaceBridge, SpaceId, SpaceManager, SpaceManagerError,
176 SpaceSource,
177};
178pub use state_store::{AgentResponse, Session, SessionId, SessionSummary, StateStore};
179
180pub use engine::{EngineProvider, OxiEngineProvider, OxiosEngine};
182pub use error::{HttpStatus, KernelError, KernelResult};
183pub use metrics::{get_metrics, register_builtin_metrics, registry};
184pub use types::{AgentId, AgentInfo, AgentStatus};
185
186pub use kernel_handle::KernelHandle;
188pub use kernel_handle::{
189 A2aApi, AgentApi, BrowserApi, CopilotResponse, ExecApi, ExtensionApi, InfraApi,
190 KnowledgeContext, KnowledgeLens, KnowledgeNote, McpApi, MemoryNote, PersonaApi, SecurityApi,
191 SpaceApi, StateApi,
192};
193
194pub use oxi_sdk::{
203 AgentEvent, AgentLoop, InterAgentMessage, KernelToolContext, KernelToolProvider, MessageBus,
204 Model, Oxi, OxiBuilder, Provider, StreamOptions,
205};