MCPcopy Create free account
hub / github.com/AI45Lab/Code / build_confirmation_manager

Function build_confirmation_manager

core/src/agent_api/session_runtime.rs:50–65  ·  view source on GitHub ↗
(
    opts: &SessionOptions,
    agent_event_tx: broadcast::Sender<AgentEvent>,
)

Source from the content-addressed store, hash-verified

48}
49
50fn build_confirmation_manager(
51 opts: &SessionOptions,
52 agent_event_tx: broadcast::Sender<AgentEvent>,
53) -> Option<Arc<dyn ConfirmationProvider>> {
54 if opts.confirmation_manager.is_some() {
55 opts.confirmation_manager.clone()
56 } else if let Some(policy) = &opts.confirmation_policy {
57 let manager = Arc::new(crate::hitl::ConfirmationManager::new(
58 policy.clone(),
59 agent_event_tx,
60 ));
61 Some(manager as Arc<dyn ConfirmationProvider>)
62 } else {
63 None
64 }
65}
66
67fn build_command_queue(
68 opts: &SessionOptions,

Callers 1

build_session_runtimeFunction · 0.85

Calls 1

cloneMethod · 0.45

Tested by

no test coverage detected