pub struct ReplHookContext {
pub messages: Vec<Message>,
pub system_prompt: SystemPrompt,
pub user_context: HashMap<String, String>,
pub system_context: HashMap<String, String>,
pub tool_use_context: Arc<ToolUseContext>,
pub query_source: Option<String>,
pub query_message_count: Option<usize>,
}Expand description
Context for REPL hooks (both post-sampling and stop hooks)
Fields§
§messages: Vec<Message>Full message history including assistant responses
system_prompt: SystemPromptSystem prompt
user_context: HashMap<String, String>User context key-value pairs
system_context: HashMap<String, String>System context key-value pairs
tool_use_context: Arc<ToolUseContext>Tool use context
query_source: Option<String>Query source identifier
query_message_count: Option<usize>Optional: message count for API queries
Trait Implementations§
Source§impl Clone for ReplHookContext
impl Clone for ReplHookContext
Source§fn clone(&self) -> ReplHookContext
fn clone(&self) -> ReplHookContext
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ReplHookContext
impl RefUnwindSafe for ReplHookContext
impl Send for ReplHookContext
impl Sync for ReplHookContext
impl Unpin for ReplHookContext
impl UnsafeUnpin for ReplHookContext
impl UnwindSafe for ReplHookContext
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