Skip to main content

Crate looprs

Crate looprs 

Source

Re-exports§

pub use crate::adapters::PluginsAdapter;
pub use crate::adapters::RetryProvider;
pub use crate::adapters::SqliteSessionStore;
pub use crate::agents::AgentDefinition;
pub use crate::agents::AgentRegistry;
pub use crate::approval::console_approval_prompt;
pub use crate::approval::console_prompt;
pub use crate::approval::console_secret_prompt;
pub use crate::commands::Command;
pub use crate::commands::CommandAction;
pub use crate::commands::CommandRegistry;
pub use crate::context::SessionContext;
pub use crate::errors::AgentError;
pub use crate::errors::ProviderError;
pub use crate::errors::ToolContextError;
pub use crate::file_refs::has_file_references;
pub use crate::file_refs::list_file_references;
pub use crate::file_refs::resolve_file_references;
pub use crate::fs_mode::FsMode;
pub use crate::hooks::ApprovalCallback;
pub use crate::hooks::Hook;
pub use crate::hooks::HookExecutor;
pub use crate::hooks::HookRegistry;
pub use crate::hooks::PromptCallback;
pub use crate::observation_manager::ObservationManager;
pub use crate::providers::ProviderOverrides;
pub use crate::providers::create_provider_with_overrides;
pub use crate::rules::Rule;
pub use crate::rules::RuleRegistry;
pub use crate::skills::Skill;
pub use crate::skills::SkillRegistry;

Modules§

adapters
Adapters (hexagonal architecture) — implementations of ports.
agents
ai_types
Domain types for structured LLM output.
app_config
approval
baml_client
Generated BAML client module.
commands
context
errors
events
Domain events and event dispatching — re-exported from looprs-core.
file_refs
fs_mode
git_info
hooks
jj
kan
model_badge
ModelBadge — reads a YAML modelcard and surfaces model id, training status, and mean reward score.
models_config
observability
observation
Tool observation capture — re-exported from looprs-core.
observation_manager
pipeline
plugins
ports
Ports (hexagonal architecture) — re-exported from looprs-core.
providers
rules
sanitize
scorer
seed
Seed example config files into a directory. Never overwrites user config.
session_log
Session logging — re-exported from looprs-core.
shell
skills
state
App-managed state (e.g. onboarding flags). Stored in .looprs/state.json. User-owned config lives in .looprs/config.json and is never written by the app.
system_monitor
SystemMonitor — collects real-time CPU, memory, and process metrics.
trace
types
Domain newtype identifiers — re-exported from looprs-core.
ui

Structs§

Agent
ChannelBroker
Thread-safe, cheaply cloneable pub/sub broker backed by tokio broadcast channels.
EventContext
Context data that flows through events
EventManager
Manager for dispatching events
Message
A message routed through the pub/sub broker.
ModelId
NullOutput
Discards all output. Use in tests where UI side-effects are unwanted.
Observation
A captured observation from tool usage in a session
ProviderConfig
Provider configuration file schema
ProviderSettings
Per-provider configuration settings
RuntimeSettings
ToolId
ToolName

Enums§

Event

Traits§

MessageBroker
Port: fan-out message broker for inter-component pub/sub.
ObservationStore
Port: persist captured observations to a durable store.
PluginExecutor
Port: Execute named CLI tools (plugins).