Skip to content

Python: fix(eval): validate tool_names and mode in tool_called_check - #8695

Closed
Manohar Paturi (ManoharPaturi) wants to merge 1 commit into
microsoft:mainfrom
ManoharPaturi:fix/tool-called-check-validation
Closed

Manohar Paturi (ManoharPaturi) wants to merge 1 commit into
microsoft:mainfrom
ManoharPaturi:fix/tool-called-check-validation

Conversation

@ManoharPaturi

Copy link
Copy Markdown
Contributor

When using tool_called_check in evaluation suites, there was no upfront parameter validation for arguments passed into the checker factory.

Calling tool_called_check() with no arguments created a check that vacuously passed conversations because an empty set is trivially a subset of any called set. Also, passing an unsupported mode fell through the conditional branches and reported a misleading failure reason, while whitespace-only or empty tool names could never match valid function calls.

This PR adds upfront validation in tool_called_check to verify that at least one non-empty tool name is supplied and that mode is strictly all or any. I also added unit tests covering these validation checks in test_local_eval.py.

Signed-off-by: Manohar Paturi <186662190+ManoharPaturi@users.noreply.github.com>

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@agent-framework-automation agent-framework-automation Bot added the python Usage: [Issues, PRs], Target: Python label Sep 23, 2026
@github-actions github-actions Bot changed the title fix(eval): validate tool_names and mode in tool_called_check Python: fix(eval): validate tool_names and mode in tool_called_check Sep 23, 2026
@eavanvalkenburg

Copy link
Copy Markdown
Member

Thank you for proposing this change. I am closing this PR for now because it has no linked issue, and I could not find an issue covering this specific problem. Our contribution guidelines ask contributors to create or reuse an issue and discuss the approach before nontrivial changes (with an exception for trivial changes). The repository PR template asks for Motivation & Context, Description & Review Guide, a Related Issue linked with a closing keyword such as Fixes #123, and the contribution checklist; it notes that PRs without an issue link may be closed. This description does not follow that template. Please open or identify an issue, agree on the approach with the maintainers, then submit an updated PR using the template and linking the issue. Thanks.

This branch was previously deployed

1 inactive deployment
github-app-auth — acd1d71e Deployed Sep 23, 2026 by ManoharPaturi via team_check #5166
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

python Usage: [Issues, PRs], Target: Python

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants