MCPcopy Create free account
hub / github.com/ChatLab/ChatLab / extractToolResultText

Function extractToolResultText

src/stores/aiChatChartBlocks.ts:236–247  ·  view source on GitHub ↗
(toolResult: unknown)

Source from the content-addressed store, hash-verified

234}
235
236function extractToolResultText(toolResult: unknown): string | null {
237 if (!isRecord(toolResult)) return null
238 if (typeof toolResult.error === 'string') return toolResult.error
239 if (isRecord(toolResult.error) && typeof toolResult.error.message === 'string') return toolResult.error.message
240 if (Array.isArray(toolResult.content)) {
241 return toolResult.content
242 .map((part) => (isRecord(part) && part.type === 'text' && typeof part.text === 'string' ? part.text : ''))
243 .join('\n')
244 .trim()
245 }
246 return null
247}
248
249export function toRenderOnlyToolErrorBlock(
250 toolName: string | undefined,

Callers 1

Calls 1

isRecordFunction · 0.70

Tested by

no test coverage detected