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

Method spawn_from_messages

core/src/agent_api/runtime.rs:222–248  ·  view source on GitHub ↗
(
        self,
        messages: Vec<Message>,
    )

Source from the content-addressed store, hash-verified

220 }
221
222 pub(super) fn spawn_from_messages(
223 self,
224 messages: Vec<Message>,
225 ) -> (mpsc::Receiver<AgentEvent>, JoinHandle<()>) {
226 let Self {
227 agent_loop,
228 runtime_tx,
229 session_id,
230 cancel_token,
231 worker_state,
232 forwarder,
233 lifecycle,
234 rx,
235 } = self;
236 let handle = tokio::spawn(async move {
237 let result = agent_loop
238 .execute_from_messages(
239 messages,
240 Some(&session_id),
241 Some(runtime_tx),
242 Some(&cancel_token),
243 )
244 .await;
245 worker_state.complete(result).await;
246 });
247 (rx, lifecycle.wrap(handle, forwarder))
248 }
249}

Callers 1

stream_with_attachmentsFunction · 0.80

Calls 3

wrapMethod · 0.80
execute_from_messagesMethod · 0.45
completeMethod · 0.45

Tested by

no test coverage detected