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