pub struct AgentHost { /* private fields */ }Expand description
Client for the agent host service available inside agent providers.
Implementations§
Source§impl AgentHost
impl AgentHost
Sourcepub async fn connect() -> Result<Self, AgentHostError>
pub async fn connect() -> Result<Self, AgentHostError>
Connects to the agent host service described by the environment.
Sourcepub async fn execute_tool(
&mut self,
request: ExecuteAgentToolRequest,
) -> Result<ExecuteAgentToolResponse, AgentHostError>
pub async fn execute_tool( &mut self, request: ExecuteAgentToolRequest, ) -> Result<ExecuteAgentToolResponse, AgentHostError>
Executes a host tool using an agent protocol request message.
Sourcepub async fn list_tools(
&mut self,
request: ListAgentToolsRequest,
) -> Result<ListAgentToolsResponse, AgentHostError>
pub async fn list_tools( &mut self, request: ListAgentToolsRequest, ) -> Result<ListAgentToolsResponse, AgentHostError>
Lists host tools visible to the current agent request.
Sourcepub async fn resolve_connection(
&mut self,
request: ResolveAgentConnectionRequest,
) -> Result<ResolvedAgentConnection, AgentHostError>
pub async fn resolve_connection( &mut self, request: ResolveAgentConnectionRequest, ) -> Result<ResolvedAgentConnection, AgentHostError>
Resolves a configured agent connection for the current turn.
Auto Trait Implementations§
impl !Freeze for AgentHost
impl !RefUnwindSafe for AgentHost
impl Send for AgentHost
impl Sync for AgentHost
impl Unpin for AgentHost
impl UnsafeUnpin for AgentHost
impl !UnwindSafe for AgentHost
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request