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

Method complete_streaming

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

Source from the content-addressed store, hash-verified

201 }
202
203 async fn complete_streaming(
204 &self,
205 _messages: &[Message],
206 _system: Option<&str>,
207 _tools: &[crate::llm::ToolDefinition],
208 _cancel_token: tokio_util::sync::CancellationToken,
209 ) -> anyhow::Result<mpsc::Receiver<StreamEvent>> {
210 let (tx, rx) = mpsc::channel(8);
211 let text = self.text.clone();
212 let response = self.response();
213 tokio::spawn(async move {
214 let _ = tx.send(StreamEvent::TextDelta(text)).await;
215 let _ = tx.send(StreamEvent::Done(response)).await;
216 });
217 Ok(rx)
218 }
219}
220
221#[async_trait::async_trait]

Callers

nothing calls this directly

Calls 3

responseMethod · 0.80
cloneMethod · 0.45
sendMethod · 0.45

Tested by

no test coverage detected