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 image_gen;
14pub mod lock;
15pub mod media;
16pub mod prompt;
17pub mod skill;
18pub mod storage;
19pub mod tool;
20
21pub use agent::Agent;
22pub use bootstrap::{
23    bootstrap, create_tools_from_config, filter_skills_by_config, load_all_skills,
24    log_skill_errors, BootstrapResult,
25};
26pub use error::AgentError;
27pub use event::{AgentEvent, FrontendMessage, MediaAttachment, SessionId};
28pub use image_gen::{GeneratedImage, ImageGenClient, ImageGenError, ImageGenErrorInfo, ImageGenRequest};
29pub use lock::{DirectoryLock, LockError, LockInfo};
30pub use media::{download_and_encode_base64, download_media, MediaError};
31pub use frontend::{create_channels, AgentChannels, Frontend, FrontendChannels};
32pub use skill::{Skill, SkillFrontmatter, SkillLoadError, SkillRegistry};
33pub use storage::{
34    activate_session, delete_session, delete_memory_permanently, deactivate_memory,
35    find_memories_by_title, find_session_by_chat_id, get_memory, get_session,
36    insert_memory, insert_message, insert_session, list_all_sessions_by_chat_id, list_sessions,
37    list_memories, load_chat_messages, message_to_chat_message, recall_memories,
38    search_messages, touch_session, update_memory, update_session_title, Memory, MemoryFilter,
39    MemoryType, MessageSearchFilter, MessageSearchResult,
40};
41pub use tool::load_skill::LoadSkillTool;
42pub use tool::async_runner::{AsyncTaskDone, AsyncTaskRunner, AsyncTaskWork};
43pub use tool::query_task::QueryTaskTool;
44pub use tool::task_registry::{AsyncTaskRecord, AsyncTaskStatus, TaskRegistry};
45pub use tool::{Tool, ToolCallInfo, ToolContext, ToolImage, ToolRegistry, ToolResult};