pub struct StreamingFunctionCallingAgent { /* private fields */ }Expand description
流式 Function Calling Agent
流式输出 LLM 文本(token),结束后发 FinalAnswer。
工具调用状态通过 AgentStreamEvent::ToolCall 暴露。
支持任何实现了 BaseChatModel 的 LLM Provider。
Implementations§
Source§impl StreamingFunctionCallingAgent
impl StreamingFunctionCallingAgent
Sourcepub fn from_arc(
llm: Arc<dyn BaseChatModel<Error = ProviderError> + Send + Sync>,
) -> Self
pub fn from_arc( llm: Arc<dyn BaseChatModel<Error = ProviderError> + Send + Sync>, ) -> Self
从已包装的 Arc<dyn BaseChatModel> 创建 Agent
Sourcepub async fn invoke_stream(
&self,
input: String,
) -> Pin<Box<dyn Stream<Item = AgentStreamEvent> + Send>>
pub async fn invoke_stream( &self, input: String, ) -> Pin<Box<dyn Stream<Item = AgentStreamEvent> + Send>>
流式执行:返回事件流
Auto Trait Implementations§
impl !RefUnwindSafe for StreamingFunctionCallingAgent
impl !UnwindSafe for StreamingFunctionCallingAgent
impl Freeze for StreamingFunctionCallingAgent
impl Send for StreamingFunctionCallingAgent
impl Sync for StreamingFunctionCallingAgent
impl Unpin for StreamingFunctionCallingAgent
impl UnsafeUnpin for StreamingFunctionCallingAgent
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