feat(ui): Re-apply Dense Tool Output features

This commit is contained in:
Jarrod Whelan
2026-02-09 20:46:37 -08:00
parent eb94284256
commit 142ccf2140
27 changed files with 1165 additions and 621 deletions
+4 -4
View File
@@ -475,10 +475,10 @@ class GrepToolInvocation extends BaseToolInvocation<
if (resolvedPath === this.config.getTargetDir() || pathParam === '.') {
description += ` within ./`;
} else {
const relativePath = makeRelative(
resolvedPath,
this.config.getTargetDir(),
);
let relativePath = makeRelative(resolvedPath, this.config.getTargetDir());
if (!relativePath.startsWith('.') && !path.isAbsolute(relativePath)) {
relativePath = `.${path.sep}${relativePath}`;
}
description += ` within ${shortenPath(relativePath)}`;
}
return description;
+3 -9
View File
@@ -94,9 +94,7 @@ describe('WebSearchTool', () => {
expect(result.llmContent).toBe(
'Web search results for "successful query":\n\nHere are your results.',
);
expect(result.returnDisplay).toBe(
'Search results for "successful query" returned.',
);
expect(result.returnDisplay).toBe('Search results returned.');
expect(result.sources).toBeUndefined();
});
@@ -177,9 +175,7 @@ Sources:
[2] Google (https://google.com)`;
expect(result.llmContent).toBe(expectedLlmContent);
expect(result.returnDisplay).toBe(
'Search results for "grounding query" returned.',
);
expect(result.returnDisplay).toBe('Search results returned.');
expect(result.sources).toHaveLength(2);
});
@@ -249,9 +245,7 @@ Sources:
[3] Gemini CLI: your open-source AI agent (https://blog.google/technology/developers/introducing-gemini-cli-open-source-ai-agent/)`;
expect(result.llmContent).toBe(expectedLlmContent);
expect(result.returnDisplay).toBe(
'Search results for "multibyte query" returned.',
);
expect(result.returnDisplay).toBe('Search results returned.');
expect(result.sources).toHaveLength(3);
});
});
+1 -1
View File
@@ -162,7 +162,7 @@ class WebSearchToolInvocation extends BaseToolInvocation<
return {
llmContent: `Web search results for "${this.params.query}":\n\n${modifiedResponseText}`,
returnDisplay: `Search results for "${this.params.query}" returned.`,
returnDisplay: 'Search results returned.',
sources,
};
} catch (error: unknown) {