fix(cli): filter non-agent directories from list_agents#4733
fix(cli): filter non-agent directories from list_agents#4733giulio-leone wants to merge 1 commit intogoogle:mainfrom
Conversation
Summary of ChangesHello, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request resolves an issue where the Highlights
🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console. Changelog
Activity
Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here. You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension. Footnotes
|
|
Response from ADK Triaging Agent Hello @giulio-leone, thank you for creating this PR! This PR is a bug fix. Could you please provide a testing plan and logs or a screenshot after the fix is applied? This information will help reviewers to review your PR more efficiently. Thanks! |
There was a problem hiding this comment.
Code Review
This pull request correctly filters non-agent directories from the list_agents command by introducing a new _is_agent_dir validation method. The implementation is effective. My review includes a suggestion to remove some redundant code that was made unnecessary by the new validation, which will improve both readability and performance.
1eac366 to
85f54ab
Compare
list_agents() returns all non-hidden subdirectories, including those that contain no agent definition (e.g. utils/, data/, tmp/). This causes the web UI agent selector and /list-apps endpoint to show non-agent entries that fail to load when selected. Add _is_agent_dir() static method that checks for root_agent.yaml, agent.py, or __init__.py — the same files _determine_agent_language() already relies on — and filter list_agents() output accordingly. Fixes google#4647
85f54ab to
c842000
Compare
The
list_agentsCLI command currently lists all subdirectories, including those that are not valid agent directories (e.g.,__pycache__,.git, etc.). This can be confusing to users.This PR adds structural validation to only list directories that contain valid agent configurations.
Supersedes #4652 (closed due to CLA issue, now resolved).
Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com