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