fix: respect agent tools configuration and improve empty tools UX #2783
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
summary
Empty tool in agent configuration let build tools to be executed.
Agent Configuration Used
Test Results Comparison
Test 1:
/tools
CommandSystem
q
(1.15.0 Version) ❌Issue: Shows confusing empty "Built-in:" section with no helpful guidance.
Fixed Version ✅
Fixed: Shows helpful message with documentation link.
Test 2:
execute_bash
CommandCommand:
"using execute_bash, run ls | head -n 1"
System
q
(Unfixed Version) ❌Issue: Tool executes successfully despite
tools: []
configuration - SECURITY VULNERABILITY (?)Fixed Version ✅
Fixed: Tool is properly blocked and user gets helpful guidance.
Files Modified
crates/chat-cli/src/cli/chat/tool_manager.rs
: Added validation inget_tool_from_tool_use()
to check if tool is allowed by agent configurationcrates/chat-cli/src/cli/chat/cli/tools.rs
: Modified display logic to skip empty origins and show helpful message when no tools are configuredBoth fixes maintain backward compatibility and only affect the specific case where an agent has
tools: []
configured.By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.