pub struct AgentRunner { /* private fields */ }
Expand description
Individual agent runner for executing specialized agent tasks
Implementations§
Source§impl AgentRunner
impl AgentRunner
Sourcepub fn new(
agent_type: AgentType,
model: ModelId,
api_key: String,
workspace: PathBuf,
session_id: String,
reasoning_effort: Option<ReasoningEffortLevel>,
) -> Result<Self>
pub fn new( agent_type: AgentType, model: ModelId, api_key: String, workspace: PathBuf, session_id: String, reasoning_effort: Option<ReasoningEffortLevel>, ) -> Result<Self>
Create a new agent runner
Sourcepub fn enable_full_auto(&mut self, allowed_tools: &[String])
pub fn enable_full_auto(&mut self, allowed_tools: &[String])
Enable full-auto execution with the provided allow-list.
Sourcepub async fn apply_workspace_configuration(
&mut self,
vt_cfg: &VTCodeConfig,
) -> Result<()>
pub async fn apply_workspace_configuration( &mut self, vt_cfg: &VTCodeConfig, ) -> Result<()>
Apply workspace configuration to the tool registry, including tool policies and MCP setup.
Sourcepub async fn execute_task(
&mut self,
task: &Task,
contexts: &[ContextItem],
) -> Result<TaskResults>
pub async fn execute_task( &mut self, task: &Task, contexts: &[ContextItem], ) -> Result<TaskResults>
Execute a task with this agent
Auto Trait Implementations§
impl Freeze for AgentRunner
impl !RefUnwindSafe for AgentRunner
impl Send for AgentRunner
impl Sync for AgentRunner
impl Unpin for AgentRunner
impl !UnwindSafe for AgentRunner
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
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> 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>
Converts
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>
Converts
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