pub enum HumanLoopEvent {
ApprovalRequest {
tool_name: String,
args: Value,
prompt: String,
risk_level: RiskLevel,
responder: ApprovalResponder,
},
InputRequest {
prompt: String,
responder: InputResponder,
},
}Available on crate feature
human-loop only.Expand description
人工介入事件(通知上层应用需要用户介入)
上层应用通过 HumanLoopManager::recv_event 接收事件,
并通过事件中的 responder 返回用户决定。
Variants§
ApprovalRequest
Agent 请求审批工具执行
Fields
§
responder: ApprovalResponder响应器:用于返回用户决定
InputRequest
Agent 请求用户输入文本
Trait Implementations§
Auto Trait Implementations§
impl Freeze for HumanLoopEvent
impl !RefUnwindSafe for HumanLoopEvent
impl Send for HumanLoopEvent
impl Sync for HumanLoopEvent
impl Unpin for HumanLoopEvent
impl UnsafeUnpin for HumanLoopEvent
impl !UnwindSafe for HumanLoopEvent
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> 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 moreSource§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