feat: build
This commit is contained in:
commit
f90eee85d8
1906 files changed
+514339
No files matched your search
@@ -0,0 +1,116 @@
|
||||
import { c as _c } from "react/compiler-runtime";
|
||||
import type { ToolResultBlockParam } from '@anthropic-ai/sdk/resources/messages/messages.mjs';
|
||||
import * as React from 'react';
|
||||
import { stripUnderlineAnsi } from 'src/components/shell/OutputLine.js';
|
||||
import { extractTag } from 'src/utils/messages.js';
|
||||
import { removeSandboxViolationTags } from 'src/utils/sandbox/sandbox-ui-utils.js';
|
||||
import { Box, Text } from '../ink.js';
|
||||
import { useShortcutDisplay } from '../keybindings/useShortcutDisplay.js';
|
||||
import { countCharInString } from '../utils/stringUtils.js';
|
||||
import { MessageResponse } from './MessageResponse.js';
|
||||
const MAX_RENDERED_LINES = 10;
|
||||
type Props = {
|
||||
result: ToolResultBlockParam['content'];
|
||||
verbose: boolean;
|
||||
};
|
||||
export function FallbackToolUseErrorMessage(t0) {
|
||||
const $ = _c(25);
|
||||
const {
|
||||
result,
|
||||
verbose
|
||||
} = t0;
|
||||
const transcriptShortcut = useShortcutDisplay("app:toggleTranscript", "Global", "ctrl+o");
|
||||
let T0;
|
||||
let T1;
|
||||
let T2;
|
||||
let plusLines;
|
||||
let t1;
|
||||
let t2;
|
||||
let t3;
|
||||
if ($[0] !== result || $[1] !== verbose) {
|
||||
let error;
|
||||
if (typeof result !== "string") {
|
||||
error = "Tool execution failed";
|
||||
} else {
|
||||
const extractedError = extractTag(result, "tool_use_error") ?? result;
|
||||
const withoutSandboxViolations = removeSandboxViolationTags(extractedError);
|
||||
const withoutErrorTags = withoutSandboxViolations.replace(/<\/?error>/g, "");
|
||||
const trimmed = withoutErrorTags.trim();
|
||||
if (!verbose && trimmed.includes("InputValidationError: ")) {
|
||||
error = "Invalid tool parameters";
|
||||
} else {
|
||||
if (trimmed.startsWith("Error: ") || trimmed.startsWith("Cancelled: ")) {
|
||||
error = trimmed;
|
||||
} else {
|
||||
error = `Error: ${trimmed}`;
|
||||
}
|
||||
}
|
||||
}
|
||||
plusLines = countCharInString(error, "\n") + 1 - MAX_RENDERED_LINES;
|
||||
T2 = MessageResponse;
|
||||
T1 = Box;
|
||||
t3 = "column";
|
||||
T0 = Text;
|
||||
t1 = "error";
|
||||
t2 = stripUnderlineAnsi(verbose ? error : error.split("\n").slice(0, MAX_RENDERED_LINES).join("\n"));
|
||||
$[0] = result;
|
||||
$[1] = verbose;
|
||||
$[2] = T0;
|
||||
$[3] = T1;
|
||||
$[4] = T2;
|
||||
$[5] = plusLines;
|
||||
$[6] = t1;
|
||||
$[7] = t2;
|
||||
$[8] = t3;
|
||||
} else {
|
||||
T0 = $[2];
|
||||
T1 = $[3];
|
||||
T2 = $[4];
|
||||
plusLines = $[5];
|
||||
t1 = $[6];
|
||||
t2 = $[7];
|
||||
t3 = $[8];
|
||||
}
|
||||
let t4;
|
||||
if ($[9] !== T0 || $[10] !== t1 || $[11] !== t2) {
|
||||
t4 = <T0 color={t1}>{t2}</T0>;
|
||||
$[9] = T0;
|
||||
$[10] = t1;
|
||||
$[11] = t2;
|
||||
$[12] = t4;
|
||||
} else {
|
||||
t4 = $[12];
|
||||
}
|
||||
let t5;
|
||||
if ($[13] !== plusLines || $[14] !== transcriptShortcut || $[15] !== verbose) {
|
||||
t5 = !verbose && plusLines > 0 && <Box><Text dimColor={true}>… +{plusLines} {plusLines === 1 ? "line" : "lines"} (</Text><Text dimColor={true} bold={true}>{transcriptShortcut}</Text><Text> </Text><Text dimColor={true}>to see all)</Text></Box>;
|
||||
$[13] = plusLines;
|
||||
$[14] = transcriptShortcut;
|
||||
$[15] = verbose;
|
||||
$[16] = t5;
|
||||
} else {
|
||||
t5 = $[16];
|
||||
}
|
||||
let t6;
|
||||
if ($[17] !== T1 || $[18] !== t3 || $[19] !== t4 || $[20] !== t5) {
|
||||
t6 = <T1 flexDirection={t3}>{t4}{t5}</T1>;
|
||||
$[17] = T1;
|
||||
$[18] = t3;
|
||||
$[19] = t4;
|
||||
$[20] = t5;
|
||||
$[21] = t6;
|
||||
} else {
|
||||
t6 = $[21];
|
||||
}
|
||||
let t7;
|
||||
if ($[22] !== T2 || $[23] !== t6) {
|
||||
t7 = <T2>{t6}</T2>;
|
||||
$[22] = T2;
|
||||
$[23] = t6;
|
||||
$[24] = t7;
|
||||
} else {
|
||||
t7 = $[24];
|
||||
}
|
||||
return t7;
|
||||
}
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJUb29sUmVzdWx0QmxvY2tQYXJhbSIsIlJlYWN0Iiwic3RyaXBVbmRlcmxpbmVBbnNpIiwiZXh0cmFjdFRhZyIsInJlbW92ZVNhbmRib3hWaW9sYXRpb25UYWdzIiwiQm94IiwiVGV4dCIsInVzZVNob3J0Y3V0RGlzcGxheSIsImNvdW50Q2hhckluU3RyaW5nIiwiTWVzc2FnZVJlc3BvbnNlIiwiTUFYX1JFTkRFUkVEX0xJTkVTIiwiUHJvcHMiLCJyZXN1bHQiLCJ2ZXJib3NlIiwiRmFsbGJhY2tUb29sVXNlRXJyb3JNZXNzYWdlIiwidDAiLCIkIiwiX2MiLCJ0cmFuc2NyaXB0U2hvcnRjdXQiLCJUMCIsIlQxIiwiVDIiLCJwbHVzTGluZXMiLCJ0MSIsInQyIiwidDMiLCJlcnJvciIsImV4dHJhY3RlZEVycm9yIiwid2l0aG91dFNhbmRib3hWaW9sYXRpb25zIiwid2l0aG91dEVycm9yVGFncyIsInJlcGxhY2UiLCJ0cmltbWVkIiwidHJpbSIsImluY2x1ZGVzIiwic3RhcnRzV2l0aCIsInNwbGl0Iiwic2xpY2UiLCJqb2luIiwidDQiLCJ0NSIsInQ2IiwidDciXSwic291cmNlcyI6WyJGYWxsYmFja1Rvb2xVc2VFcnJvck1lc3NhZ2UudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgVG9vbFJlc3VsdEJsb2NrUGFyYW0gfSBmcm9tICdAYW50aHJvcGljLWFpL3Nkay9yZXNvdXJjZXMvbWVzc2FnZXMvbWVzc2FnZXMubWpzJ1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnXG5pbXBvcnQgeyBzdHJpcFVuZGVybGluZUFuc2kgfSBmcm9tICdzcmMvY29tcG9uZW50cy9zaGVsbC9PdXRwdXRMaW5lLmpzJ1xuaW1wb3J0IHsgZXh0cmFjdFRhZyB9IGZyb20gJ3NyYy91dGlscy9tZXNzYWdlcy5qcydcbmltcG9ydCB7IHJlbW92ZVNhbmRib3hWaW9sYXRpb25UYWdzIH0gZnJvbSAnc3JjL3V0aWxzL3NhbmRib3gvc2FuZGJveC11aS11dGlscy5qcydcbmltcG9ydCB7IEJveCwgVGV4dCB9IGZyb20gJy4uL2luay5qcydcbmltcG9ydCB7IHVzZVNob3J0Y3V0RGlzcGxheSB9IGZyb20gJy4uL2tleWJpbmRpbmdzL3VzZVNob3J0Y3V0RGlzcGxheS5qcydcbmltcG9ydCB7IGNvdW50Q2hhckluU3RyaW5nIH0gZnJvbSAnLi4vdXRpbHMvc3RyaW5nVXRpbHMuanMnXG5pbXBvcnQgeyBNZXNzYWdlUmVzcG9uc2UgfSBmcm9tICcuL01lc3NhZ2VSZXNwb25zZS5qcydcblxuY29uc3QgTUFYX1JFTkRFUkVEX0xJTkVTID0gMTBcblxudHlwZSBQcm9wcyA9IHtcbiAgcmVzdWx0OiBUb29sUmVzdWx0QmxvY2tQYXJhbVsnY29udGVudCddXG4gIHZlcmJvc2U6IGJvb2xlYW5cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIEZhbGxiYWNrVG9vbFVzZUVycm9yTWVzc2FnZSh7XG4gIHJlc3VsdCxcbiAgdmVyYm9zZSxcbn06IFByb3BzKTogUmVhY3QuUmVhY3ROb2RlIHtcbiAgY29uc3QgdHJhbnNjcmlwdFNob3J0Y3V0ID0gdXNlU2hvcnRjdXREaXNwbGF5KFxuICAgICdhcHA6dG9nZ2xlVHJhbnNjcmlwdCcsXG4gICAgJ0dsb2JhbCcsXG4gICAgJ2N0cmwrbycsXG4gIClcbiAgbGV0IGVycm9yOiBzdHJpbmdcblxuICBpZiAodHlwZW9mIHJlc3VsdCAhPT0gJ3N0cmluZycpIHtcbiAgICBlcnJvciA9ICdUb29sIGV4ZWN1dGlvbiBmYWlsZWQnXG4gIH0gZWxzZSB7XG4gICAgY29uc3QgZXh0cmFjdGVkRXJyb3IgPSBleHRyYWN0VGFnKHJlc3VsdCwgJ3Rvb2xfdXNlX2Vycm9yJykgPz8gcmVzdWx0XG4gICAgLy8gUmVtb3ZlIHNhbmRib3hfdmlvbGF0aW9ucyB0YWdzIGZyb20gZXJyb3IgZGlzcGxheSAoQ2xhdWRlIHN0aWxsIHNlZXMgdGhlbSBpbiB0aGUgdG9vbCByZXN1bHQpXG4gICAgY29uc3Qgd2l0aG91dFNhbmRib3hWaW9sYXRpb25zID0gcmVtb3ZlU2FuZGJveFZpb2xhdGlvblRhZ3MoZXh0cmFjdGVkRXJyb3IpXG4gICAgLy8gU3RyaXAgPGVycm9yPiB0YWdzIGJ1dCBrZWVwIHRoZWlyIGNvbnRlbnQgKHRhZ3MgYXJlIGZvciB0aGUgbW9kZWwsIG5vdCB0aGUgVUkpXG4gICAgY29uc3Qgd2l0aG91dEVycm9yVGFncyA9IHdpdGhvdXRTYW5kYm94VmlvbGF0aW9ucy5yZXBsYWNlKC88XFwvP2Vycm9yPi9nLCAnJylcbiAgICBjb25zdCB0cmltbWVkID0gd2l0aG91dEVycm9yVGFncy50cmltKClcbiAgICBpZiAoIXZlcmJvc2UgJiYgdHJpbW1lZC5pbmNsdWRlcygnSW5wdXRWYWxpZGF0aW9uRXJyb3I6ICcpKSB7XG4gICAgICBlcnJvciA9ICdJbnZhbGlkIHRvb2wgcGFyYW1ldGVycydcbiAgICB9IGVsc2UgaWYgKFxuICAgICAgdHJpbW1lZC5zdGFydHNXaXRoKCdFcnJvcjogJykgfHxcbiAgICAgIHRyaW1tZWQuc3RhcnRzV2l0aCgnQ2FuY2VsbGVkOiAnKVxuICAgICkge1xuICAgICAgZXJyb3IgPSB0cmltbWVkXG4gICAgfSBlbHNlIHtcbiAgICAgIGVycm9yID0gYEVycm9yOiAke3RyaW1tZWR9YFxuICAgIH1cbiAgfVxuXG4gIGNvbnN0IHBsdXNMaW5lcyA9IGNvdW50Q2hhckluU3RyaW5nKGVycm9yLCAnXFxuJykgKyAxIC0gTUFYX1JFTkRFUkVEX0xJTkVTXG5cbiAgcmV0dXJuIChcbiAgICA8TWVzc2FnZVJlc3BvbnNlPlxuICAgICAgPEJveCBmbGV4RGlyZWN0aW9uPVwiY29sdW1uXCI+XG4gICAgICAgIDxUZXh0IGNvbG9yPVwiZXJyb3JcIj5cbiAgICAgICAgICB7c3RyaXBVbmRlcmxpbmVBbnNpKFxuICAgICAgICAgICAgdmVyYm9zZVxuICAgICAgICAgICAgICA/IGVycm9yXG4gICAgICAgICAgICAgIDogZXJyb3Iuc3BsaXQoJ1xcbicpLnNsaWNlKDAsIE1BWF9SRU5ERVJFRF9MSU5FUykuam9pbignXFxuJyksXG4gICAgICAgICAgKX1cbiAgICAgICAgPC9UZXh0PlxuICAgICAgICB7IXZlcmJvc2UgJiYgcGx1c0xpbmVzID4gMCAmJiAoXG4gICAgICAgICAgLy8gVGhlIGNhcmVmdWwgPFRleHQ+IGxheW91dCBpcyBhIHdvcmthcm91bmQgZm9yIHRoZSBkaW0tYm9sZFxuICAgICAgICAgIC8vIHJlbmRlcmluZyBidWdcbiAgICAgICAgICA8Qm94PlxuICAgICAgICAgICAgPFRleHQgZGltQ29sb3I+XG4gICAgICAgICAgICAgIOKApiAre3BsdXNMaW5lc30ge3BsdXNMaW5lcyA9PT0gMSA/ICdsaW5lJyA6ICdsaW5lcyd9IChcbiAgICAgICAgICAgIDwvVGV4dD5cbiAgICAgICAgICAgIDxUZXh0IGRpbUNvbG9yIGJvbGQ+XG4gICAgICAgICAgICAgIHt0cmFuc2NyaXB0U2hvcnRjdXR9XG4gICAgICAgICAgICA8L1RleHQ+XG4gICAgICAgICAgICA8VGV4dD4gPC9UZXh0PlxuICAgICAgICAgICAgPFRleHQgZGltQ29sb3I+dG8gc2VlIGFsbCk8L1RleHQ+XG4gICAgICAgICAgPC9Cb3g+XG4gICAgICAgICl9XG4gICAgICA8L0JveD5cbiAgICA8L01lc3NhZ2VSZXNwb25zZT5cbiAgKVxufVxuIl0sIm1hcHBpbmdzIjoiO0FBQUEsY0FBY0Esb0JBQW9CLFFBQVEsbURBQW1EO0FBQzdGLE9BQU8sS0FBS0MsS0FBSyxNQUFNLE9BQU87QUFDOUIsU0FBU0Msa0JBQWtCLFFBQVEsb0NBQW9DO0FBQ3ZFLFNBQVNDLFVBQVUsUUFBUSx1QkFBdUI7QUFDbEQsU0FBU0MsMEJBQTBCLFFBQVEsdUNBQXVDO0FBQ2xGLFNBQVNDLEdBQUcsRUFBRUMsSUFBSSxRQUFRLFdBQVc7QUFDckMsU0FBU0Msa0JBQWtCLFFBQVEsc0NBQXNDO0FBQ3pFLFNBQVNDLGlCQUFpQixRQUFRLHlCQUF5QjtBQUMzRCxTQUFTQyxlQUFlLFFBQVEsc0JBQXNCO0FBRXRELE1BQU1DLGtCQUFrQixHQUFHLEVBQUU7QUFFN0IsS0FBS0MsS0FBSyxHQUFHO0VBQ1hDLE1BQU0sRUFBRVosb0JBQW9CLENBQUMsU0FBUyxDQUFDO0VBQ3ZDYSxPQUFPLEVBQUUsT0FBTztBQUNsQixDQUFDO0FBRUQsT0FBTyxTQUFBQyw0QkFBQUMsRUFBQTtFQUF
Line truncated
|
||||
Reference in new issue
Block a user