Skip to main content

Module orchestration

Module orchestration 

Source
Available on crate feature human-loop only.
Expand description

Direct re-exports from echo_orchestration::human_loop.

Modules§

adapter
适配器 (Adapter)
permission
权限请求抽象 (PermissionRequest)
policy
审批策略引擎
service
权限服务 (PermissionService)

Structs§

ApprovalResponder
审批响应器:用于向 Agent 返回用户的审批决策
ApprovalRule
审批规则:匹配工具名并指定风险等级
ClassifierContext
分类器上下文 - 包含分类所需的所有信息
ClassifierResult
分类结果
CompositeClassifier
组合分类器 - 依次执行多个分类器
CompositePermissionAuditSink
组合审计 Sink — 同时写入多个 Sink
ConsoleHumanLoopProvider
基于命令行 stdin 的人工介入 Provider(阻塞式)
DefaultPermissionRequestHandler
默认权限请求处理器(使用 HumanLoopProvider)
DenialTracker
拒绝跟踪器 - 防止 auto 模式拒绝循环
HumanLoopManager
人工介入管理器(事件驱动模式)
HumanLoopRequest
向人工发起的介入请求
InMemoryPermissionAuditSink
内存审计 Sink — 环形缓冲区,保留最近 N 条审计记录
InputResponder
输入响应器:用于向 Agent 返回用户的文本输入
LlmClassifier
使用 LLM 进行智能决策的分类器
LoggingPermissionAuditSink
日志审计 Sink — 使用 tracing 记录每条审计
PermissionAuditEntry
权限审计条目 — 记录一次权限检查的完整上下文
PermissionContext
权限上下文(额外的上下文信息)
PermissionRequest
权限请求(向用户请求权限决策的完整上下文)
PermissionResponse
权限响应(用户的决策结果)
PermissionService
权限服务 - 统一的权限检查入口
ProtectedPathChecker
受保护路径检查器
RiskContext
风险上下文 — 描述当前操作的环境风险信号
RuleClassifier
基于规则的简单 Classifier(无需 LLM)
SessionApprovalCache
会话级审批缓存
Suggestion
建议选项(供用户选择的选项)
WebSocketHumanLoopProvider
WebSocket 人工介入 Provider。
WebhookHumanLoopProvider
HTTP Webhook 人工介入 Provider。

Enums§

ApprovalDecision
审批决策(用户对工具执行的决定)
ApprovalScope
审批的范围/持久性
HumanLoopEvent
人工介入事件(通知上层应用需要用户介入)
HumanLoopKind
人工介入的场景类型
HumanLoopResponse
人工介入的响应结果
PermissionResponseDecision
权限响应决策
PermissionUpdate
权限规则更新
PolicyDecision
策略评估结果
ProtectedPathResult
受保护路径检查结果
RiskLevel
风险等级
SuggestedAction
建议操作类型

Traits§

ApprovalPolicy
审批策略 trait
BatchApprovalProvider
批量审批扩展 trait
Classifier
Classifier trait - 抽象分类器接口
HumanLoopHandler
HumanLoopEvent 转化为具体 UI 交互的桥接接口
HumanLoopProvider
人工介入 Provider trait
PermissionAuditSink
权限审计 Sink — 接收审计条目的抽象接口
PermissionRequestHandler
权限请求处理器 trait

Functions§

default_provider
默认 Provider:命令行阻塞模式
dispatch_event
将一个 HumanLoopEvent 分发给 handler 处理