Skip to main content

Crate baml_agent

Crate baml_agent 

Source

Re-exports§

pub use agent_loop::process_step;
pub use agent_loop::run_loop;
pub use agent_loop::run_loop_stream;
pub use agent_loop::ActionResult;
pub use agent_loop::LoopConfig;
pub use agent_loop::LoopEvent;
pub use agent_loop::SgrAgent;
pub use agent_loop::SgrAgentStream;
pub use agent_loop::StepDecision;
pub use config::AgentConfig;
pub use config::AgentConfigError;
pub use config::ProviderConfig;
pub use engine::AgentEngine;
pub use engine::BamlRegistry;
pub use helpers::action_result_done;
pub use helpers::action_result_from;
pub use helpers::action_result_json;
pub use helpers::load_context_dir;
pub use helpers::load_manifesto;
pub use helpers::load_manifesto_from;
pub use helpers::norm;
pub use helpers::norm_owned;
pub use helpers::truncate_json_array;
pub use helpers::AgentContext;
pub use loop_detect::normalize_signature;
pub use loop_detect::LoopDetector;
pub use loop_detect::LoopStatus;
pub use prompt::build_system_prompt;
pub use prompt::BASE_SYSTEM_PROMPT;
pub use session::import_claude_session;
pub use session::list_sessions;
pub use session::AgentMessage;
pub use session::EntryType;
pub use session::MessageRole;
pub use session::Session;
pub use session::SessionMeta;

Modules§

agent_loop
config
engine
helpers
Reusable helpers for SGR agent implementations.
loop_detect
Loop detection for agent loops.
prompt
session
Session persistence — Claude Code compatible JSONL format.

Functions§

suppress_baml_log
Suppress BAML’s default stdout logging (prompts, responses, timing). Call once at startup before any BAML calls.