MCPcopy Create free account
hub / github.com/chieapp/chie / #onMessageDelta

Method #onMessageDelta

src/view/chat-view.ts:390–408  ·  view source on GitHub ↗
(delta: Partial<ChatMessage>, response: ChatResponse)

Source from the content-addressed store, hash-verified

388
389 // Message being received.
390 #onMessageDelta(delta: Partial<ChatMessage>, response: ChatResponse) {
391 if (delta.tool)
392 this.messagesView.appendSteps([toolManager.getToolCallDescription(delta.tool)]);
393 if (delta.steps)
394 this.messagesView.appendSteps(delta.steps);
395 if (!this.#markdown && (delta.links || delta.content))
396 this.#markdown = new StreamedMarkdown();
397 if (delta.links) {
398 this.#markdown.appendLinks(delta.links);
399 this.messagesView.appendLinks(this.service.pendingMessage?.links?.length ?? 0, delta.links);
400 }
401 if (delta.content) {
402 // Update the message when receiving deltas.
403 const change = this.#markdown.appendText(delta.content);
404 this.messagesView.appendHtmlToPendingMessage(change);
405 }
406 if (response.suggestedReplies)
407 this.messagesView.setSuggestdReplies(response.suggestedReplies);
408 }
409
410 // There is error thrown when sending message.
411 #onMessageError(error: Error | APIError) {

Callers 1

loadServiceMethod · 0.95

Calls 6

appendStepsMethod · 0.80
appendTextMethod · 0.80
setSuggestdRepliesMethod · 0.80
appendLinksMethod · 0.45

Tested by

no test coverage detected