1#![allow(missing_docs)]
8
9pub mod agent_group;
12pub mod agent_lifecycle;
13pub mod agent_runtime;
14pub mod daemon;
15pub mod readiness;
16pub mod supervisor;
17
18pub mod agent_log_db;
21
22pub mod budget;
25pub mod cron;
26pub mod orchestrator;
27pub mod resilience;
30
31pub mod access_manager;
34pub mod auth;
35pub mod capability;
36pub mod credential;
37
38mod audit_persistence;
45
46pub mod knowledge_dream;
49pub mod persistence_hook;
50
51pub mod a2a;
54pub mod coordination;
55pub mod email;
56pub mod event_bus;
57pub mod mcp;
58
59pub mod embedding;
62pub mod memory;
63pub mod onboarding;
64pub mod persona;
65
66pub mod skill;
69pub mod token_maxing;
70pub mod tools;
71#[cfg(feature = "wasm-sandbox")]
72pub mod wasm_sandbox;
73pub mod workers;
74
75pub mod backup;
78pub mod config;
79pub mod git_layer;
80pub mod mount;
81pub mod project;
82pub mod resource_monitor;
83pub mod session_context;
84pub mod state_store;
85
86pub mod engine;
89pub mod error;
90pub mod metrics;
91pub mod observability;
92#[cfg(feature = "otel")]
93pub mod telemetry_otel;
94pub mod types;
95#[cfg(feature = "otel")]
96pub use telemetry_otel as telemetry;
97#[cfg(not(feature = "otel"))]
98pub mod telemetry_stub;
99#[cfg(not(feature = "otel"))]
100pub use telemetry_stub as telemetry;
101
102pub mod kernel_handle;
105
106pub use agent_group::{OxiosAgentGroup, OxiosAgentGroupStatus, OxiosGroupAgent};
112pub use agent_lifecycle::AgentLifecycleManager;
113pub use agent_runtime::AgentRuntime;
114pub use daemon::{DaemonManager, DaemonStatus};
115pub use persistence_hook::PersistenceHook;
116pub use readiness::{ReadinessGate, SubsystemState};
117pub use supervisor::{BasicSupervisor, Supervisor};
118
119pub use budget::{
121 BudgetExceeded, BudgetInfo, BudgetKind, BudgetLimit, BudgetManager, FullBudgetInfo,
122};
123pub use cron::{CronJob, CronJobResult, CronJobUpdate, CronScheduler, JobSource};
125pub use orchestrator::{AgentRole, OrchestrationResult, Orchestrator, SubTask};
126pub use types::Priority;
128
129pub use access_manager::{
131 AccessManager, Action, AgentPermissions, ApprovalStatus, PendingApproval, RbacAuditEntry,
132 RbacManager, RbacPolicy, Role, Subject,
133};
134pub use auth::{AuthManager, KeyMeta};
138pub use capability::template::CapabilityTemplate;
139pub use capability::{CSpace, Capability, CapabilityId, Issuer, ResourceRef, Rights};
140pub use credential::CredentialStore;
141pub use oxi_sdk::observability::audit_trail::AgentId as AuditAgentId;
142pub use oxi_sdk::observability::{
143 AuditAction, AuditError, AuditPersistence, AuditTrail, HashDigest, TrailEntry,
144};
145
146pub use a2a::{
148 A2ACircuitBreaker, A2AMessage, A2AProtocol, A2ARequest, A2AResponse, AgentCard,
149 AgentCardRegistry, CircuitState, DelegationHandler, TaskPriority, TaskSpec,
150};
151pub use email::{SendReceipt, SmtpClient};
152pub use event_bus::{EventBus, KernelEvent};
153pub use mcp::{
154 McpBridge, McpCapabilities, McpServer, McpTool, McpToolCallResult as CallToolResult,
155};
156
157pub use embedding::{EmbeddingProvider, EmbeddingVector, TfIdfEmbeddingProvider};
159
160#[cfg(feature = "embedding-gguf")]
162pub use embedding::gguf::{EmbeddingDimension, GgufEmbeddingProvider, GgufModelLoader};
163
164pub use memory::auto_memory_bridge::{
165 AutoMemoryBridge, ExportResult, GuidancePattern, ImportResult, InsightCategory, MemoryInsight,
166 SyncDirection, SyncResult,
167};
168pub use memory::{
169 DreamCheckpoint, DreamConfig, DreamProcess, DreamReport, HnswIndex, HnswMemoryIndex,
170 MemoryManager, ProactiveRecall, RecallTiming, SemanticHit,
171};
172pub use memory::{MemoryEntry, MemoryTier, MemoryType, ProtectionLevel, TextVector, content_hash};
173pub use oxios_memory::memory::flash_attention::{
174 BenchmarkResult as AttentionBenchmarkResult, FlashAttention, FlashAttentionConfig,
175 MemoryEstimate,
176};
177pub use oxios_memory::memory::{
178 HyperbolicConfig, HyperbolicEmbedding, batch_euclidean_to_poincare, euclidean_to_poincare,
179 hyperbolic_distance, mobius_add, mobius_scalar_mul,
180};
181pub use oxios_memory::{
182 AutoClassifier, AutoProtector, CompactionTree, CurationCandidate, CurationReport, DecayEngine,
183 EmbeddingCache, HistoricalPeriod, MemoryBudget, MemoryGraph, MemoryMapEntry, MemoryNeighbor,
184 RootEntry, RootIndex, SonaEngine, TopicEntry,
185};
186
187pub use oxios_memory::{
191 ChunkConfig, TextChunk, chunk_fixed, chunk_paragraphs, cosine_similarity_f32, l2_normalize_f32,
192 l2_normalize_f64,
193};
194
195#[cfg(feature = "sqlite-memory")]
197pub use oxios_memory::memory::sqlite::SqliteMemoryStore;
198#[cfg(feature = "sqlite-memory")]
199pub use oxios_memory::memory::sqlite::cache::{self as sqlite_cache};
200#[cfg(feature = "sqlite-memory")]
201pub use oxios_memory::memory::sqlite::migration::{self as sqlite_migration, MigrationReport};
202#[cfg(feature = "sqlite-memory")]
203pub use oxios_memory::memory::sqlite::search::{
204 Bm25Hit, RankedMemory, VectorHit, reciprocal_rank_fusion,
205};
206#[cfg(feature = "sqlite-memory")]
207pub use oxios_memory::memory::sqlite::{MemoryDatabase, bytes_to_f32_slice, f32_slice_to_bytes};
208pub use persona::{Persona, PersonaManager, PersonaStore, default_personas};
209
210pub use skill::clawhub::{
212 ClawHubClient, ClawHubInstaller, ClawHubLockEntry, ClawHubLockfile, ClawHubOrigin,
213 ClawHubSearchResult, ClawHubSkillDetail, ClawHubSkillMeta, ClawHubVersion, DownloadedArchive,
214 InstallResult, UpdateAvailable, UpdateResult,
215};
216pub use skill::skills_sh::{
217 SkillsShAuditEntry, SkillsShAuditResponse, SkillsShClient, SkillsShFile, SkillsShInstallResult,
218 SkillsShInstaller, SkillsShOrigin, SkillsShSearchResponse, SkillsShSkill, SkillsShSkillDetail,
219};
220pub use skill::{
221 InstallKind, Requirements, RequirementsCheck, Skill, SkillConfig, SkillEntry, SkillFormat,
222 SkillInstallSpec, SkillInvocationPolicy, SkillManager, SkillMeta, SkillMetadata, SkillRef,
223 SkillSnapshot, SkillSource, SkillState, SkillStatus,
224};
225pub use tools::ToolMeta;
226pub use tools::tool_types::{ArgumentDef, ToolDef};
227pub use tools::{ExecTool, KnowledgeTool};
228#[cfg(feature = "wasm-sandbox")]
229pub use wasm_sandbox::{ResourceKind, WasmConfig, WasmError, WasmSandbox};
230pub use kernel_handle::TokenMaxingApi;
232pub use token_maxing::{
233 Availability, CooldownRecord, ProviderBudget, ProviderSnapshot, ProviderState, QuotaTracker,
234 QuotaTrackerSnapshot, RecalibrationOutcome, RecalibrationRecord, ReserveError,
235 SUBSCRIPTION_BILLING_MODEL, TokenMaxingConfig, TokenMaxingProviderConfig,
236};
237pub use token_maxing::{
238 MaxerStatus, MaxingStart, MaxingWindow, PlannedTask, TokenMaxer, TokenMaxingSession,
239 WorkPlanner,
240};
241
242pub use backup::{BackupManifest, BackupSection};
244pub use config::{
245 BrowserConfig, ChannelsConfig, CronConfig, DaemonConfig, EmailConfig, EmbeddingConfig,
246 EngineConfig, ExecConfig, ExecMode, GitConfig, InlineCronJob, LoggingConfig, MarketplaceConfig,
247 McpConfig, McpServerDef, MemoryConfig, MountsConfig, OrchestratorConfig, OxiosConfig,
248 PersonaConfig, SkillsShConfig, SqliteMemoryConfig,
249};
250pub use git_layer::{
251 CommitContext, CommitDiff, CommitInfo, DiffKind, DiffStats, FileDiff, GitLayer, LogEntry,
252};
253pub use mount::{
254 DetectionResult as MountDetectionResult, Mount, MountId, MountMeta, MountSource,
255 PromotionConfig, detect_mounts,
256};
257#[cfg(feature = "sqlite-memory")]
258pub use mount::{MountManager, MountManagerError};
259pub use project::{
260 ConversationBuffer, ConversationTurn, DetectionResult, Project, ProjectId, ProjectSource,
261 detect_project, extract_path, find_by_id, find_by_name,
262};
263#[cfg(feature = "sqlite-memory")]
264pub use project::{ProjectManager, ProjectManagerError};
265pub use resource_monitor::{OverloadThreshold, ResourceMonitor, ResourceSnapshot};
266pub use state_store::{
267 AgentResponse, PruneConfig, PruneThrottle, Session, SessionId, SessionSummary, StateStore,
268};
269
270pub use engine::{EngineHandle, EngineProvider, OxiosEngine};
272pub use error::{HttpStatus, KernelError, KernelResult};
273pub use metrics::{get_metrics, register_builtin_metrics, registry};
274pub use observability::{
275 AuditEntry as SdkAuditEntry, AuditFilter, CostSnapshot, CostTracker, Span, SpanGuard, SpanKind,
276 TokenUsage, Tracer as SdkTracer, audit_log, cost_tracker, tracer,
277};
278pub use types::{AgentId, AgentInfo, AgentStatus, ToolCallRecord};
279
280pub use kernel_handle::KernelHandle;
282pub use kernel_handle::MarketplaceApi;
283pub use kernel_handle::{
284 A2aApi, AgentApi, CalendarApi, CopilotResponse, EmailApi, EngineApi, EngineConfigResponse,
285 ExecApi, ExtensionApi, FallbackEvent, InfraApi, InputModality as EngineInputModality,
286 KnowledgeContext, KnowledgeLens, KnowledgeNote, McpApi, MemoryNote, ModelInfo, MountApi,
287 MountInfo, PersonaApi, ProjectApi, ProjectInfo, ProviderCategory, ProviderInfo,
288 RoutingConfigSnapshot, RoutingStats, RoutingStatsSnapshot, RoutingUpdate, SecurityApi,
289 SharedExecConfig, StateApi, ValidateKeyResult,
290};
291pub use session_context::SessionContext;
292
293