source dump of claude code
at main 86 lines 8.1 kB view raw
1import { c as _c } from "react/compiler-runtime"; 2import type { ThinkingBlock, ThinkingBlockParam } from '@anthropic-ai/sdk/resources/index.mjs'; 3import React from 'react'; 4import { Box, Text } from '../../ink.js'; 5import { CtrlOToExpand } from '../CtrlOToExpand.js'; 6import { Markdown } from '../Markdown.js'; 7type Props = { 8 // Accept either full ThinkingBlock/ThinkingBlockParam or a minimal shape with just type and thinking 9 param: ThinkingBlock | ThinkingBlockParam | { 10 type: 'thinking'; 11 thinking: string; 12 }; 13 addMargin: boolean; 14 isTranscriptMode: boolean; 15 verbose: boolean; 16 /** When true, hide this thinking block entirely (used for past thinking in transcript mode) */ 17 hideInTranscript?: boolean; 18}; 19export function AssistantThinkingMessage(t0) { 20 const $ = _c(9); 21 const { 22 param: t1, 23 addMargin: t2, 24 isTranscriptMode, 25 verbose, 26 hideInTranscript: t3 27 } = t0; 28 const { 29 thinking 30 } = t1; 31 const addMargin = t2 === undefined ? false : t2; 32 const hideInTranscript = t3 === undefined ? false : t3; 33 if (!thinking) { 34 return null; 35 } 36 if (hideInTranscript) { 37 return null; 38 } 39 const shouldShowFullThinking = isTranscriptMode || verbose; 40 if (!shouldShowFullThinking) { 41 const t4 = addMargin ? 1 : 0; 42 let t5; 43 if ($[0] === Symbol.for("react.memo_cache_sentinel")) { 44 t5 = <Text dimColor={true} italic={true}>{"\u2234 Thinking"} <CtrlOToExpand /></Text>; 45 $[0] = t5; 46 } else { 47 t5 = $[0]; 48 } 49 let t6; 50 if ($[1] !== t4) { 51 t6 = <Box marginTop={t4}>{t5}</Box>; 52 $[1] = t4; 53 $[2] = t6; 54 } else { 55 t6 = $[2]; 56 } 57 return t6; 58 } 59 const t4 = addMargin ? 1 : 0; 60 let t5; 61 if ($[3] === Symbol.for("react.memo_cache_sentinel")) { 62 t5 = <Text dimColor={true} italic={true}>{"\u2234 Thinking"}</Text>; 63 $[3] = t5; 64 } else { 65 t5 = $[3]; 66 } 67 let t6; 68 if ($[4] !== thinking) { 69 t6 = <Box paddingLeft={2}><Markdown dimColor={true}>{thinking}</Markdown></Box>; 70 $[4] = thinking; 71 $[5] = t6; 72 } else { 73 t6 = $[5]; 74 } 75 let t7; 76 if ($[6] !== t4 || $[7] !== t6) { 77 t7 = <Box flexDirection="column" gap={1} marginTop={t4} width="100%">{t5}{t6}</Box>; 78 $[6] = t4; 79 $[7] = t6; 80 $[8] = t7; 81 } else { 82 t7 = $[8]; 83 } 84 return t7; 85} 86//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJUaGlua2luZ0Jsb2NrIiwiVGhpbmtpbmdCbG9ja1BhcmFtIiwiUmVhY3QiLCJCb3giLCJUZXh0IiwiQ3RybE9Ub0V4cGFuZCIsIk1hcmtkb3duIiwiUHJvcHMiLCJwYXJhbSIsInR5cGUiLCJ0aGlua2luZyIsImFkZE1hcmdpbiIsImlzVHJhbnNjcmlwdE1vZGUiLCJ2ZXJib3NlIiwiaGlkZUluVHJhbnNjcmlwdCIsIkFzc2lzdGFudFRoaW5raW5nTWVzc2FnZSIsInQwIiwiJCIsIl9jIiwidDEiLCJ0MiIsInQzIiwidW5kZWZpbmVkIiwic2hvdWxkU2hvd0Z1bGxUaGlua2luZyIsInQ0IiwidDUiLCJTeW1ib2wiLCJmb3IiLCJsYWJlbCIsInQ2IiwidDciXSwic291cmNlcyI6WyJBc3Npc3RhbnRUaGlua2luZ01lc3NhZ2UudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHtcbiAgVGhpbmtpbmdCbG9jayxcbiAgVGhpbmtpbmdCbG9ja1BhcmFtLFxufSBmcm9tICdAYW50aHJvcGljLWFpL3Nkay9yZXNvdXJjZXMvaW5kZXgubWpzJ1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgQm94LCBUZXh0IH0gZnJvbSAnLi4vLi4vaW5rLmpzJ1xuaW1wb3J0IHsgQ3RybE9Ub0V4cGFuZCB9IGZyb20gJy4uL0N0cmxPVG9FeHBhbmQuanMnXG5pbXBvcnQgeyBNYXJrZG93biB9IGZyb20gJy4uL01hcmtkb3duLmpzJ1xuXG50eXBlIFByb3BzID0ge1xuICAvLyBBY2NlcHQgZWl0aGVyIGZ1bGwgVGhpbmtpbmdCbG9jay9UaGlua2luZ0Jsb2NrUGFyYW0gb3IgYSBtaW5pbWFsIHNoYXBlIHdpdGgganVzdCB0eXBlIGFuZCB0aGlua2luZ1xuICBwYXJhbTpcbiAgICB8IFRoaW5raW5nQmxvY2tcbiAgICB8IFRoaW5raW5nQmxvY2tQYXJhbVxuICAgIHwgeyB0eXBlOiAndGhpbmtpbmcnOyB0aGlua2luZzogc3RyaW5nIH1cbiAgYWRkTWFyZ2luOiBib29sZWFuXG4gIGlzVHJhbnNjcmlwdE1vZGU6IGJvb2xlYW5cbiAgdmVyYm9zZTogYm9vbGVhblxuICAvKiogV2hlbiB0cnVlLCBoaWRlIHRoaXMgdGhpbmtpbmcgYmxvY2sgZW50aXJlbHkgKHVzZWQgZm9yIHBhc3QgdGhpbmtpbmcgaW4gdHJhbnNjcmlwdCBtb2RlKSAqL1xuICBoaWRlSW5UcmFuc2NyaXB0PzogYm9vbGVhblxufVxuXG5leHBvcnQgZnVuY3Rpb24gQXNzaXN0YW50VGhpbmtpbmdNZXNzYWdlKHtcbiAgcGFyYW06IHsgdGhpbmtpbmcgfSxcbiAgYWRkTWFyZ2luID0gZmFsc2UsXG4gIGlzVHJhbnNjcmlwdE1vZGUsXG4gIHZlcmJvc2UsXG4gIGhpZGVJblRyYW5zY3JpcHQgPSBmYWxzZSxcbn06IFByb3BzKTogUmVhY3QuUmVhY3ROb2RlIHtcbiAgaWYgKCF0aGlua2luZykge1xuICAgIHJldHVybiBudWxsXG4gIH1cblxuICBpZiAoaGlkZUluVHJhbnNjcmlwdCkge1xuICAgIHJldHVybiBudWxsXG4gIH1cblxuICBjb25zdCBzaG91bGRTaG93RnVsbFRoaW5raW5nID0gaXNUcmFuc2NyaXB0TW9kZSB8fCB2ZXJib3NlXG4gIGNvbnN0IGxhYmVsID0gJ+KItCBUaGlua2luZydcblxuICBpZiAoIXNob3VsZFNob3dGdWxsVGhpbmtpbmcpIHtcbiAgICByZXR1cm4gKFxuICAgICAgPEJveCBtYXJnaW5Ub3A9e2FkZE1hcmdpbiA/IDEgOiAwfT5cbiAgICAgICAgPFRleHQgZGltQ29sb3IgaXRhbGljPlxuICAgICAgICAgIHtsYWJlbH0gPEN0cmxPVG9FeHBhbmQgLz5cbiAgICAgICAgPC9UZXh0PlxuICAgICAgPC9Cb3g+XG4gICAgKVxuICB9XG5cbiAgcmV0dXJuIChcbiAgICA8Qm94XG4gICAgICBmbGV4RGlyZWN0aW9uPVwiY29sdW1uXCJcbiAgICAgIGdhcD17MX1cbiAgICAgIG1hcmdpblRvcD17YWRkTWFyZ2luID8gMSA6IDB9XG4gICAgICB3aWR0aD1cIjEwMCVcIlxuICAgID5cbiAgICAgIDxUZXh0IGRpbUNvbG9yIGl0YWxpYz5cbiAgICAgICAge2xhYmVsfeKAplxuICAgICAgPC9UZXh0PlxuICAgICAgPEJveCBwYWRkaW5nTGVmdD17Mn0+XG4gICAgICAgIDxNYXJrZG93biBkaW1Db2xvcj57dGhpbmtpbmd9PC9NYXJrZG93bj5cbiAgICAgIDwvQm94PlxuICAgIDwvQm94PlxuICApXG59XG4iXSwibWFwcGluZ3MiOiI7QUFBQSxjQUNFQSxhQUFhLEVBQ2JDLGtCQUFrQixRQUNiLHVDQUF1QztBQUM5QyxPQUFPQyxLQUFLLE1BQU0sT0FBTztBQUN6QixTQUFTQyxHQUFHLEVBQUVDLElBQUksUUFBUSxjQUFjO0FBQ3hDLFNBQVNDLGFBQWEsUUFBUSxxQkFBcUI7QUFDbkQsU0FBU0MsUUFBUSxRQUFRLGdCQUFnQjtBQUV6QyxLQUFLQyxLQUFLLEdBQUc7RUFDWDtFQUNBQyxLQUFLLEVBQ0RSLGFBQWEsR0FDYkMsa0JBQWtCLEdBQ2xCO0lBQUVRLElBQUksRUFBRSxVQUFVO0lBQUVDLFFBQVEsRUFBRSxNQUFNO0VBQUMsQ0FBQztFQUMxQ0MsU0FBUyxFQUFFLE9BQU87RUFDbEJDLGdCQUFnQixFQUFFLE9BQU87RUFDekJDLE9BQU8sRUFBRSxPQUFPO0VBQ2hCO0VBQ0FDLGdCQUFnQixDQUFDLEVBQUUsT0FBTztBQUM1QixDQUFDO0FBRUQsT0FBTyxTQUFBQyx5QkFBQUMsRUFBQTtFQUFBLE1BQUFDLENBQUEsR0FBQUMsRUFBQTtFQUFrQztJQUFBVixLQUFBLEVBQUFXLEVBQUE7SUFBQVIsU0FBQSxFQUFBUyxFQUFBO0lBQUFSLGdCQUFBO0lBQUFDLE9BQUE7SUFBQUMsZ0JBQUEsRUFBQU87RUFBQSxJQUFBTCxFQU1qQztFQUxDO0lBQUFOO0VBQUEsSUFBQVMsRUFBWTtFQUNuQixNQUFBUixTQUFBLEdBQUFTLEVBQWlCLEtBQWpCRSxTQUFpQixHQUFqQixLQUFpQixHQUFqQkYsRUFBaUI7RUFHakIsTUFBQU4sZ0JBQUEsR0FBQU8sRUFBd0IsS0FBeEJDLFNB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