( outMessage: FunctionMessageInclSummary, command: FunctionCall, chosenAction: Action, )
| 356 | } |
| 357 | |
| 358 | export 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 | |
| 386 | export function sortObjectToArray<ValueType>( |
| 387 | obj: Record<string, ValueType>, |
no test coverage detected