pub struct InferenceContext {
pub system_context: Vec<String>,
pub session_context: Vec<String>,
pub tools: Vec<ToolDescriptor>,
pub request_transforms: Vec<Arc<dyn InferenceRequestTransform>>,
}Expand description
Inference-phase extension: system/session context and tool descriptors.
Populated by AddSystemContext, AddSessionContext, ExcludeTool,
IncludeOnlyTools, AddRequestTransform actions during BeforeInference.
Fields§
§system_context: Vec<String>System context lines appended to the system prompt.
session_context: Vec<String>Session context messages injected before user messages.
tools: Vec<ToolDescriptor>Available tool descriptors (can be filtered by actions).
request_transforms: Vec<Arc<dyn InferenceRequestTransform>>Request transforms registered by plugins. Applied in order after messages are assembled, before the request is sent to the LLM.
Trait Implementations§
Source§impl Clone for InferenceContext
impl Clone for InferenceContext
Source§fn clone(&self) -> InferenceContext
fn clone(&self) -> InferenceContext
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 moreSource§impl Debug for InferenceContext
impl Debug for InferenceContext
Source§impl Default for InferenceContext
impl Default for InferenceContext
Source§fn default() -> InferenceContext
fn default() -> InferenceContext
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for InferenceContext
impl !RefUnwindSafe for InferenceContext
impl Send for InferenceContext
impl Sync for InferenceContext
impl Unpin for InferenceContext
impl UnsafeUnpin for InferenceContext
impl !UnwindSafe for InferenceContext
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