MCPcopy Create free account
hub / github.com/Superflows-AI/superflows / preStreamProcessOutMessage

Function preStreamProcessOutMessage

lib/edge-runtime/utils.ts:358–384  ·  view source on GitHub ↗
(
  outMessage: FunctionMessageInclSummary,
  command: FunctionCall,
  chosenAction: Action,
)

Source from the content-addressed store, hash-verified

356}
357
358export function preStreamProcessOutMessage(
359 outMessage: FunctionMessageInclSummary,
360 command: FunctionCall,
361 chosenAction: Action,
362): FunctionMessageInclSummary {
363 if (isFunctionMessageTooLong(outMessage)) {
364 outMessage = { ...outMessage };
365 outMessage.content = ApiResponseCutText;
366 }
367 // We can have issues in the frontend if the content is too long
368 if (outMessage.summary && outMessage.content.length > 2000) {
369 outMessage = { ...outMessage };
370 outMessage.content =
371 outMessage.content.slice(0, 2000) + "...(concatenated)";
372 }
373 if (chosenAction.link_url) {
374 outMessage = { ...outMessage };
375 outMessage.urls = [
376 {
377 name: replaceVariables(chosenAction.link_name, command.args),
378 url: replaceVariables(chosenAction.link_url, command.args),
379 },
380 ];
381 console.log("Link URLs added:", outMessage.urls);
382 }
383 return outMessage;
384}
385
386export function sortObjectToArray<ValueType>(
387 obj: Record<string, ValueType>,

Callers 2

BertieFunction · 0.90
AngelaFunction · 0.90

Calls 2

isFunctionMessageTooLongFunction · 0.85
replaceVariablesFunction · 0.85

Tested by

no test coverage detected