Skip to main content

agent_engine/
lib.rs

1//! `agent-engine` — streaming runtime, tools, MCP, skills, extensions, events.
2//! Depends on `agent-core` + external crates only. Never depends on tui or bin.
3
4pub mod engine;
5pub mod events;
6pub mod extensions;
7pub mod attachments;
8pub mod daemon;
9pub mod ipc;
10pub mod help;
11pub mod process_scope;
12pub mod host;
13pub mod mcp;
14pub mod memory_backend;
15pub mod runtime;
16pub mod session;
17pub mod skills;
18#[cfg(test)]
19pub(crate) mod test_env;
20pub mod tools;
21
22// ── agent-core facade ──────────────────────────────────────────────────────────
23// Re-export core so that internal `crate::core::X`, `crate::config`, etc.
24// resolve inside agent-engine (mirrors root lib.rs approach).
25pub use agent_core::{auth, chain, config, error, logging, models};
26pub use agent_core::{core, memory, pricing};
27pub use agent_core::{epoch_millis, truncate_str, BoundedText};
28
29// ── engine-internal top-level re-exports ──────────────────────────────────────
30// These mirror what root lib.rs was exporting; they let intra-engine code use
31// `crate::Runtime`, `crate::StreamEvent`, etc. (45 uses of StreamEvent alone).
32pub use agent_core::SharedMessage;
33pub use agent_core::{next_turn_correlation_id, BudgetDimension, TurnError, TurnOutcome};
34pub use config::{load_config, resolve_system_prompt, SynapsConfig};
35pub use error::{Result, RuntimeError};
36pub use host::{EngineHost, HostOpts, HostParts, McpDiscovery};
37pub use runtime::{AgentEvent, LlmEvent, Runtime, SessionEvent, StreamEvent};
38pub use session::{
39    ClientTransport, Envelope, LocalTransport, SessionCommand, SessionConfig, SessionEventWire,
40    SessionHandle, SessionId,
41};
42pub use serde_json::Value;
43pub use agent_core::session::{
44    find_session, find_session_by_name, latest_session, list_recent_sessions, list_sessions,
45    resolve_session, validate_name, Session, SessionInfo,
46};
47pub use tokio_util::sync::CancellationToken;
48pub use tools::{Tool, ToolContext, ToolOutput, ToolRegistry};
49
50pub mod orchestration;