pub struct AliceRuntimeContext {
pub agent_loop: AgentLoop,
pub agent: Agent,
pub backend: Arc<dyn AgentBackend>,
pub memory_service: Arc<MemoryService>,
pub skill_composer: Option<SkillPromptComposer>,
pub skill_token_budget: usize,
pub default_model: String,
}Expand description
Fully wired Alice runtime context.
Fields are public for test construction. Prefer getter methods in production code.
Fields§
§agent_loop: AgentLoopAgent loop with slash-command support and tape recording.
agent: AgentBob Agent for high-level Session-based interaction.
backend: Arc<dyn AgentBackend>Agent backend abstraction (bob-agent or acp-agent).
memory_service: Arc<MemoryService>Local memory service.
skill_composer: Option<SkillPromptComposer>Skill prompt composer (None when skills disabled).
skill_token_budget: usizeToken budget for skill prompt injection.
default_model: StringDefault model id.
Implementations§
Source§impl AliceRuntimeContext
impl AliceRuntimeContext
Sourcepub fn new(
agent_loop: AgentLoop,
agent: Agent,
backend: Arc<dyn AgentBackend>,
memory_service: Arc<MemoryService>,
skill_composer: Option<SkillPromptComposer>,
skill_token_budget: usize,
default_model: String,
) -> Self
pub fn new( agent_loop: AgentLoop, agent: Agent, backend: Arc<dyn AgentBackend>, memory_service: Arc<MemoryService>, skill_composer: Option<SkillPromptComposer>, skill_token_budget: usize, default_model: String, ) -> Self
Create a new runtime context.
Sourcepub const fn agent_loop(&self) -> &AgentLoop
pub const fn agent_loop(&self) -> &AgentLoop
Agent loop with slash-command support and tape recording.
Sourcepub fn backend(&self) -> &Arc<dyn AgentBackend>
pub fn backend(&self) -> &Arc<dyn AgentBackend>
Agent backend abstraction (bob-agent or acp-agent).
Sourcepub const fn memory_service(&self) -> &Arc<MemoryService>
pub const fn memory_service(&self) -> &Arc<MemoryService>
Local memory service.
Sourcepub const fn skill_composer(&self) -> Option<&SkillPromptComposer>
pub const fn skill_composer(&self) -> Option<&SkillPromptComposer>
Skill prompt composer (None when skills disabled).
Sourcepub const fn skill_token_budget(&self) -> usize
pub const fn skill_token_budget(&self) -> usize
Token budget for skill prompt injection.
Sourcepub fn default_model(&self) -> &str
pub fn default_model(&self) -> &str
Default model id.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AliceRuntimeContext
impl !RefUnwindSafe for AliceRuntimeContext
impl Send for AliceRuntimeContext
impl Sync for AliceRuntimeContext
impl Unpin for AliceRuntimeContext
impl UnsafeUnpin for AliceRuntimeContext
impl !UnwindSafe for AliceRuntimeContext
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more