pub struct AgentVibeCodingConfig {Show 17 fields
pub enabled: bool,
pub min_prompt_length: usize,
pub min_prompt_words: usize,
pub enable_entity_resolution: bool,
pub entity_index_cache: String,
pub max_entity_matches: usize,
pub track_workspace_state: bool,
pub max_recent_files: usize,
pub track_value_history: bool,
pub enable_conversation_memory: bool,
pub max_memory_turns: usize,
pub enable_pronoun_resolution: bool,
pub enable_proactive_context: bool,
pub max_context_files: usize,
pub max_context_snippets_per_file: usize,
pub max_search_results: usize,
pub enable_relative_value_inference: bool,
}Expand description
Vibe coding configuration for lazy/vague request support
Enables intelligent context gathering and entity resolution to support casual, imprecise requests like “make it blue” or “decrease by half”.
Fields§
§enabled: boolEnable vibe coding support
min_prompt_length: usizeMinimum prompt length for refinement (default: 5 chars)
min_prompt_words: usizeMinimum prompt words for refinement (default: 2 words)
enable_entity_resolution: boolEnable fuzzy entity resolution
entity_index_cache: StringEntity index cache file path (relative to workspace)
max_entity_matches: usizeMaximum entity matches to return (default: 5)
track_workspace_state: boolTrack workspace state (file activity, value changes)
max_recent_files: usizeMaximum recent files to track (default: 20)
track_value_history: boolTrack value history for inference
enable_conversation_memory: boolEnable conversation memory for pronoun resolution
max_memory_turns: usizeMaximum conversation turns to remember (default: 50)
enable_pronoun_resolution: boolEnable pronoun resolution (it, that, this)
enable_proactive_context: boolEnable proactive context gathering
max_context_files: usizeMaximum files to gather for context (default: 3)
max_context_snippets_per_file: usizeMaximum code snippets per file (default: 20 lines)
max_search_results: usizeMaximum search results to include (default: 5)
enable_relative_value_inference: boolEnable relative value inference (by half, double, etc.)
Trait Implementations§
Source§impl Clone for AgentVibeCodingConfig
impl Clone for AgentVibeCodingConfig
Source§fn clone(&self) -> AgentVibeCodingConfig
fn clone(&self) -> AgentVibeCodingConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for AgentVibeCodingConfig
impl Debug for AgentVibeCodingConfig
Source§impl Default for AgentVibeCodingConfig
impl Default for AgentVibeCodingConfig
Source§impl<'de> Deserialize<'de> for AgentVibeCodingConfig
impl<'de> Deserialize<'de> for AgentVibeCodingConfig
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>,
Source§impl JsonSchema for AgentVibeCodingConfig
impl JsonSchema for AgentVibeCodingConfig
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreAuto Trait Implementations§
impl Freeze for AgentVibeCodingConfig
impl RefUnwindSafe for AgentVibeCodingConfig
impl Send for AgentVibeCodingConfig
impl Sync for AgentVibeCodingConfig
impl Unpin for AgentVibeCodingConfig
impl UnsafeUnpin for AgentVibeCodingConfig
impl UnwindSafe for AgentVibeCodingConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more