MCPcopy Index your code
hub / github.com/AI45Lab/Code / complete_streaming

Method complete_streaming

core/src/agent/tests.rs:352–378  ·  view source on GitHub ↗
(
        &self,
        _messages: &[Message],
        _system: Option<&str>,
        _tools: &[ToolDefinition],
        _cancel_token: tokio_util::sync::CancellationToken,
    )

Source from the content-addressed store, hash-verified

350 }
351
352 async fn complete_streaming(
353 &self,
354 _messages: &[Message],
355 _system: Option<&str>,
356 _tools: &[ToolDefinition],
357 _cancel_token: tokio_util::sync::CancellationToken,
358 ) -> Result<mpsc::Receiver<StreamEvent>> {
359 self.call_count.fetch_add(1, Ordering::SeqCst);
360 let mut responses = self.responses.lock().unwrap();
361 if responses.is_empty() {
362 anyhow::bail!("No more mock responses available");
363 }
364 let response = responses.remove(0);
365
366 let (tx, rx) = mpsc::channel(10);
367 tokio::spawn(async move {
368 // Send text deltas if any
369 for block in &response.message.content {
370 if let ContentBlock::Text { text } = block {
371 tx.send(StreamEvent::TextDelta(text.clone())).await.ok();
372 }
373 }
374 tx.send(StreamEvent::Done(response)).await.ok();
375 });
376
377 Ok(rx)
378 }
379}
380
381// ========================================================================

Callers 1

call_llmMethod · 0.45

Calls 4

removeMethod · 0.80
is_emptyMethod · 0.45
sendMethod · 0.45
cloneMethod · 0.45

Tested by

no test coverage detected