pub struct AgentContext {
pub working_dir: PathBuf,
pub history: Vec<AgentMessage>,
pub merkle_root: [u8; 32],
pub complexity_k: usize,
pub session_id: String,
pub auto_approve: bool,
pub last_diagnostics: Vec<Diagnostic>,
pub token_budget: TokenBudget,
}Expand description
Agent context containing workspace state
Fields§
§working_dir: PathBufWorking directory for the agent
history: Vec<AgentMessage>Conversation history
merkle_root: [u8; 32]Merkle root hash of current state
complexity_k: usizeComplexity threshold K for sub-graph approval
session_id: StringSession ID
auto_approve: boolAuto-approve mode
last_diagnostics: Vec<Diagnostic>Last diagnostics from LSP (for correction prompts)
token_budget: TokenBudgetToken budget for cost control
Trait Implementations§
Source§impl Clone for AgentContext
impl Clone for AgentContext
Source§fn clone(&self) -> AgentContext
fn clone(&self) -> AgentContext
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 AgentContext
impl Debug for AgentContext
Source§impl Default for AgentContext
impl Default for AgentContext
Source§impl<'de> Deserialize<'de> for AgentContext
impl<'de> Deserialize<'de> for AgentContext
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for AgentContext
impl !RefUnwindSafe for AgentContext
impl Send for AgentContext
impl Sync for AgentContext
impl Unpin for AgentContext
impl UnwindSafe for AgentContext
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