pub struct GraphAgent { /* private fields */ }Available on crate feature
graph only.Expand description
GraphAgent wraps a CompiledGraph as an ADK Agent
Implementations§
Source§impl GraphAgent
impl GraphAgent
Sourcepub fn builder(name: &str) -> GraphAgentBuilder
pub fn builder(name: &str) -> GraphAgentBuilder
Create a new GraphAgent builder
Sourcepub fn from_graph(name: &str, graph: CompiledGraph) -> GraphAgent
pub fn from_graph(name: &str, graph: CompiledGraph) -> GraphAgent
Create directly from a compiled graph
Sourcepub fn graph(&self) -> &CompiledGraph
pub fn graph(&self) -> &CompiledGraph
Get the underlying compiled graph
Sourcepub async fn invoke(
&self,
input: HashMap<String, Value>,
config: ExecutionConfig,
) -> Result<HashMap<String, Value>, GraphError>
pub async fn invoke( &self, input: HashMap<String, Value>, config: ExecutionConfig, ) -> Result<HashMap<String, Value>, GraphError>
Execute the graph directly (bypassing Agent trait)
Sourcepub fn stream(
&self,
input: HashMap<String, Value>,
config: ExecutionConfig,
mode: StreamMode,
) -> impl Stream<Item = Result<StreamEvent, GraphError>>
pub fn stream( &self, input: HashMap<String, Value>, config: ExecutionConfig, mode: StreamMode, ) -> impl Stream<Item = Result<StreamEvent, GraphError>>
Stream execution
Trait Implementations§
Source§impl Agent for GraphAgent
impl Agent for GraphAgent
Source§fn description(&self) -> &str
fn description(&self) -> &str
Returns a human-readable description of this agent’s purpose.
Source§fn sub_agents(&self) -> &[Arc<dyn Agent>]
fn sub_agents(&self) -> &[Arc<dyn Agent>]
Returns the child agents managed by this agent.
Source§fn run<'life0, 'async_trait>(
&'life0 self,
ctx: Arc<dyn InvocationContext>,
) -> Pin<Box<dyn Future<Output = Result<Pin<Box<dyn Stream<Item = Result<Event, AdkError>> + Send>>, AdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
GraphAgent: 'async_trait,
fn run<'life0, 'async_trait>(
&'life0 self,
ctx: Arc<dyn InvocationContext>,
) -> Pin<Box<dyn Future<Output = Result<Pin<Box<dyn Stream<Item = Result<Event, AdkError>> + Send>>, AdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
GraphAgent: 'async_trait,
Executes the agent and returns a stream of events.
Auto Trait Implementations§
impl Freeze for GraphAgent
impl !RefUnwindSafe for GraphAgent
impl Send for GraphAgent
impl Sync for GraphAgent
impl Unpin for GraphAgent
impl UnsafeUnpin for GraphAgent
impl !UnwindSafe for GraphAgent
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