#[non_exhaustive]pub enum AgentMode {
Interactive,
Plan,
Autopilot,
Shell,
}Expand description
The UI mode the agent is in for a given turn, used by
MessageOptions::agent_mode.
Wire values: "interactive", "plan", "autopilot", "shell".
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Interactive
The agent is responding interactively to the user.
Plan
The agent is preparing a plan before making changes.
Autopilot
The agent is working autonomously toward task completion.
Shell
The agent is in shell-focused UI mode.
Trait Implementations§
impl Copy for AgentMode
Source§impl<'de> Deserialize<'de> for AgentMode
impl<'de> Deserialize<'de> for AgentMode
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
impl Eq for AgentMode
impl StructuralPartialEq for AgentMode
Auto Trait Implementations§
impl Freeze for AgentMode
impl RefUnwindSafe for AgentMode
impl Send for AgentMode
impl Sync for AgentMode
impl Unpin for AgentMode
impl UnsafeUnpin for AgentMode
impl UnwindSafe for AgentMode
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