MCPcopy Create free account
hub / github.com/MoonshotAI/kimi-code / extractToolCallHint

Function extractToolCallHint

apps/kimi-code/src/tui/utils/export-markdown.ts:7–32  ·  view source on GitHub ↗
(argsJson: string)

Source from the content-addressed store, hash-verified

5const MAX_HINT_WIDTH = 60;
6
7export function extractToolCallHint(argsJson: string): string {
8 let parsed: unknown;
9 try {
10 parsed = JSON.parse(argsJson);
11 } catch {
12 return '';
13 }
14 if (typeof parsed !== 'object' || parsed === null || Array.isArray(parsed)) return '';
15
16 const args = parsed as Record<string, unknown>;
17
18 for (const key of HINT_KEYS) {
19 const val = args[key];
20 if (typeof val === 'string' && val.trim().length > 0) {
21 return shorten(val, MAX_HINT_WIDTH);
22 }
23 }
24
25 for (const val of Object.values(args)) {
26 if (typeof val === 'string' && val.length > 0 && val.length <= 80) {
27 return shorten(val, MAX_HINT_WIDTH);
28 }
29 }
30
31 return '';
32}
33
34function shorten(text: string, width: number): string {
35 if (text.length <= width) return text;

Callers 3

formatToolCallMdFunction · 0.85
formatTurnMdFunction · 0.85

Calls 2

shortenFunction · 0.85
valuesMethod · 0.65

Tested by

no test coverage detected