Skip to main content

robit_agent/
lib.rs

1//! robit-agent: Agent runtime for the Robit framework.
2//!
3//! Provides the event-driven Agent loop, tool system, context management,
4//! and the Frontend trait for pluggable UI frontends.
5
6pub mod agent;
7pub mod bootstrap;
8pub mod context;
9pub mod datetime;
10pub mod error;
11pub mod event;
12pub mod frontend;
13pub mod media;
14pub mod prompt;
15pub mod skill;
16pub mod storage;
17pub mod tool;
18
19pub use agent::Agent;
20pub use bootstrap::{
21    bootstrap, create_tools_from_config, filter_skills_by_config, load_all_skills,
22    log_skill_errors, BootstrapResult,
23};
24pub use error::AgentError;
25pub use event::{AgentEvent, FrontendMessage, MediaAttachment, SessionId};
26pub use media::{download_and_encode_base64, download_media, MediaError};
27pub use frontend::{create_channels, AgentChannels, Frontend, FrontendChannels};
28pub use skill::{Skill, SkillFrontmatter, SkillLoadError, SkillRegistry};
29pub use tool::load_skill::LoadSkillTool;
30pub use tool::{Tool, ToolCallInfo, ToolContext, ToolRegistry, ToolResult};