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 defer_tests: bool,
pub log_llm: bool,
pub last_diagnostics: Vec<Diagnostic>,
pub token_budget: TokenBudget,
pub last_test_output: Option<String>,
}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
defer_tests: boolDefer tests until sheaf validation (skip V_log during coding)
log_llm: boolLog all LLM requests/responses to database
last_diagnostics: Vec<Diagnostic>Last diagnostics from LSP (for correction prompts)
token_budget: TokenBudgetToken budget for cost control
last_test_output: Option<String>Last test output for correction prompts
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§fn default() -> AgentContext
fn default() -> AgentContext
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for AgentContext
impl<'de> Deserialize<'de> for AgentContext
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<AgentContext, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<AgentContext, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for AgentContext
impl Serialize for AgentContext
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. 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