#![allow(missing_docs)]
pub mod a2a_circuit_breaker;
pub mod agent_group;
pub mod agent_lifecycle;
pub mod agent_runtime;
pub mod daemon;
pub mod supervisor;
pub mod budget;
pub mod cron;
pub mod orchestrator;
pub mod scheduler;
pub mod access_manager;
pub mod audit_trail;
pub mod auth;
pub mod capability;
pub mod credential;
pub mod a2a;
pub mod coordination;
pub mod event_bus;
pub mod mcp;
pub mod embedding;
pub mod memory;
pub mod onboarding;
pub mod persona;
pub mod persona_manager;
pub mod persona_store;
pub mod clawhub;
pub mod skill;
pub mod tools;
#[cfg(feature = "wasm-sandbox")]
pub mod wasm_sandbox;
pub mod backup;
pub mod config;
pub mod git_layer;
pub mod project;
pub mod resource_monitor;
pub mod session_context;
pub mod state_store;
pub mod engine;
pub mod error;
pub mod metrics;
pub mod observability;
#[cfg(feature = "otel")]
pub mod telemetry_otel;
pub mod types;
#[cfg(feature = "otel")]
pub use telemetry_otel as telemetry;
#[cfg(not(feature = "otel"))]
pub mod telemetry_stub;
#[cfg(not(feature = "otel"))]
pub use telemetry_stub as telemetry;
pub mod kernel_handle;
pub use agent_group::{OxiosAgentGroup, OxiosAgentGroupStatus, OxiosGroupAgent};
pub use agent_lifecycle::AgentLifecycleManager;
pub use agent_runtime::AgentRuntime;
pub use daemon::{DaemonManager, DaemonStatus};
pub use supervisor::{BasicSupervisor, Supervisor};
pub use budget::{
BudgetExceeded, BudgetInfo, BudgetKind, BudgetLimit, BudgetManager, FullBudgetInfo,
};
pub use cron::{CronJob, CronJobResult, CronJobUpdate, CronScheduler, JobSource};
pub use orchestrator::{AgentRole, OrchestrationResult, Orchestrator, SubTask};
pub use oxi_sdk::ProviderCircuitBreaker as CircuitBreaker;
pub use scheduler::{AgentScheduler, Priority, ScheduledTask, SchedulerStats, TaskStatus};
pub use access_manager::{
AccessManager, Action, AgentPermissions, ApprovalStatus, PendingApproval, RbacAuditEntry,
RbacManager, RbacPolicy, Role, Subject,
};
pub use audit_trail::{
AgentId as AuditAgentId, AuditAction, AuditEntry, AuditError, AuditTrail, HashDigest,
};
pub use auth::{AuthManager, KeyMeta};
pub use capability::template::CapabilityTemplate;
pub use capability::{CSpace, Capability, CapabilityId, Issuer, ResourceRef, Rights};
pub use credential::CredentialStore;
pub use a2a::{
A2AMessage, A2AProtocol, A2ARequest, A2AResponse, AgentCard, AgentCardRegistry,
DelegationHandler, TaskPriority, TaskSpec,
};
pub use event_bus::{EventBus, KernelEvent};
pub use mcp::{
McpBridge, McpCapabilities, McpServer, McpTool, McpToolCallResult as CallToolResult,
};
pub use embedding::{EmbeddingProvider, EmbeddingVector, TfIdfEmbeddingProvider};
#[cfg(feature = "embedding-gguf")]
pub use embedding::gguf::{EmbeddingDimension, GgufEmbeddingProvider, GgufModelLoader};
pub use memory::auto_memory_bridge::{
AutoMemoryBridge, ExportResult, GuidancePattern, ImportResult, InsightCategory, MemoryInsight,
SyncDirection, SyncResult,
};
pub use memory::flash_attention::{
BenchmarkResult as AttentionBenchmarkResult, FlashAttention, FlashAttentionConfig,
MemoryEstimate,
};
pub use memory::hyperbolic::{
batch_euclidean_to_poincare, euclidean_to_poincare, hyperbolic_distance, mobius_add,
mobius_scalar_mul, HyperbolicConfig, HyperbolicEmbedding,
};
pub use memory::{
chunk_fixed, chunk_paragraphs, content_hash, cosine_similarity_f32, l2_normalize_f32,
l2_normalize_f64, AutoClassifier, ChunkConfig, CompactionTree, CurationCandidate,
CurationReport, DecayEngine, DreamCheckpoint, DreamProcess, DreamReport, HistoricalPeriod,
HnswIndex, HnswMemoryIndex, MemoryBudget, MemoryEntry, MemoryGraph, MemoryManager, MemoryTier,
MemoryType, ProactiveRecall, ProtectionLevel, RootEntry, RootIndex, SemanticHit, TextChunk,
TextVector, TopicEntry,
};
#[cfg(feature = "sqlite-memory")]
pub use memory::cache::{self as sqlite_cache};
#[cfg(feature = "sqlite-memory")]
pub use memory::database::{bytes_to_f32_slice, f32_slice_to_bytes, MemoryDatabase};
#[cfg(feature = "sqlite-memory")]
pub use memory::migration::{self as sqlite_migration, MigrationReport};
#[cfg(feature = "sqlite-memory")]
pub use memory::search::{reciprocal_rank_fusion, Bm25Hit, RankedMemory, VectorHit};
#[cfg(feature = "sqlite-memory")]
pub use memory::sqlite_store::SqliteMemoryStore;
pub use persona::{default_personas, Persona};
pub use persona_manager::PersonaManager;
pub use persona_store::PersonaStore;
pub use clawhub::{
ClawHubClient, ClawHubInstaller, ClawHubLockEntry, ClawHubLockfile, ClawHubOrigin,
ClawHubSearchResult, ClawHubSkillDetail, ClawHubSkillMeta, ClawHubVersion, DownloadedArchive,
InstallResult, UpdateAvailable, UpdateResult,
};
pub use skill::{
InstallKind, Requirements, RequirementsCheck, Skill, SkillConfig, SkillEntry, SkillFormat,
SkillInstallSpec, SkillInvocationPolicy, SkillManager, SkillMeta, SkillMetadata, SkillRef,
SkillSnapshot, SkillSource, SkillState, SkillStatus,
};
pub use tools::tool_types::{ArgumentDef, ToolDef};
#[cfg(feature = "browser")]
pub use tools::BrowserTool;
pub use tools::{ExecTool, KnowledgeTool};
#[cfg(feature = "wasm-sandbox")]
pub use wasm_sandbox::{ResourceKind, WasmConfig, WasmError, WasmSandbox};
pub use backup::{BackupManifest, BackupSection};
pub use config::{
BrowserConfig, ChannelsConfig, CronConfig, DaemonConfig, EmbeddingConfig, EngineConfig,
ExecConfig, ExecMode, GitConfig, InlineCronJob, LoggingConfig, MarketplaceConfig, McpConfig,
McpServerDef, MemoryConfig, OrchestratorConfig, OxiosConfig, PersonaConfig, SqliteMemoryConfig,
};
pub use git_layer::{
CommitContext, CommitDiff, CommitInfo, DiffKind, DiffStats, FileDiff, GitLayer, LogEntry,
};
pub use project::{
detect_project, extract_path, find_by_id, find_by_name, ConversationBuffer, ConversationTurn,
DetectionResult, Project, ProjectId, ProjectSource,
};
#[cfg(feature = "sqlite-memory")]
pub use project::{ProjectManager, ProjectManagerError};
pub use resource_monitor::{OverloadThreshold, ResourceMonitor, ResourceSnapshot};
pub use state_store::{
AgentResponse, PruneConfig, PruneThrottle, Session, SessionId, SessionSummary, StateStore,
};
pub use engine::{EngineProvider, OxiosEngine};
pub use error::{HttpStatus, KernelError, KernelResult};
pub use metrics::{get_metrics, register_builtin_metrics, registry};
pub use observability::{
audit_log, cost_tracker, tracer, AuditEntry as SdkAuditEntry, AuditFilter, CostSnapshot,
CostTracker, Span, SpanGuard, SpanKind, TokenUsage, Tracer as SdkTracer,
};
pub use types::{AgentId, AgentInfo, AgentStatus};
pub use kernel_handle::KernelHandle;
pub use kernel_handle::MarketplaceApi;
pub use kernel_handle::{
A2aApi, AgentApi, BrowserApi, CopilotResponse, EngineApi, EngineConfigResponse, ExecApi,
ExtensionApi, FallbackEvent, InfraApi, KnowledgeContext, KnowledgeLens, KnowledgeNote, McpApi,
MemoryNote, ModelInfo, PersonaApi, ProjectApi, ProjectInfo, ProviderInfo,
RoutingConfigSnapshot, RoutingStats, RoutingStatsSnapshot, RoutingUpdate, SecurityApi,
StateApi, ValidateKeyResult,
};
pub use session_context::SessionContext;
pub use oxi_sdk::{
Agent,
AgentConfig,
AgentEvent,
AgentTool,
AgentToolResult,
CircuitBreakerConfig,
KernelToolProvider,
MessageBus,
MiddlewarePipeline,
Model,
Oxi,
OxiBuilder,
Provider,
ProviderCircuitBreaker,
ProviderOptions,
RoutingControl,
ToolContext,
ToolError,
ToolExecutionMode,
ToolRegistry,
};
pub mod sdk_exports {
pub use oxi_sdk::{
AgentBuilder, AgentGroup as SdkAgentGroup, AgentHandle, AgentLifecycleEvent, AgentMetrics,
AgentSnapshot, AgentState, AgentStatus as SdkAgentStatus, AgentSupervisor,
AuditLog as SdkAuditLog, Authorizer, BrowseConfig, BrowseExtractTool, BrowserEngine,
BrowserError, BrowserTab, CapabilitySet, CapabilitySubject, CompactedContext,
CompactionHook, DefaultPolicy, FileSnapshotStore, GroupResult, GroupStrategy,
InterAgentMessage, KernelToolContext, MetricsSnapshot, Middleware, MiddlewareContext,
MiddlewareData, MiddlewarePhase, MiddlewareResult, OutputMode, ProviderPool,
RateLimitPolicy, RestartBackoff, SecurityMiddleware, SharedState, StreamOptions,
StringPattern, StructuredOutput, SupervisorPolicy as SdkSupervisorPolicy,
};
#[cfg(feature = "native-browser")]
pub use oxi_sdk::{BrowseScriptTool, BrowseSessionTool, OxiBrowserEngine};
}