Skip to content

Fix: Validate Agent name to reject empty string and None #1144

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Conversation

Hafiz-Muhammad-Umar12
Copy link

This pull request adds strict validation to the Agent class to ensure the name parameter meets the expected requirements:

If name is set to None, an exception (ValueError) is now raised.

If an empty string ("") or a whitespace-only string is passed, a ValueError is also raised.

Although type hints specify that name should be of type str, previously the constructor allowed invalid values such as None or empty strings at runtime, leading to potential issues during agent registration, logging, and debugging.

With this fix:

Agents must always have a meaningful, non-empty name.

Prevents silent errors and ensures better reliability and consistency in multi-agent workflows.

Improves clarity during logging, debugging, and runtime identification of agents.

This validation strictly enforces correct usage, reducing potential misuse of the SDK.

@seratch seratch added the duplicate This issue or pull request already exists label Jul 16, 2025
@seratch
Copy link
Member

seratch commented Jul 16, 2025

Thank you so much for sending this! but we've been already working with a different contributor for this at #998; sharing your insights on the PR reviews instead would be appreciated. Thanks again for your interest and time!

@seratch seratch closed this Jul 16, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
duplicate This issue or pull request already exists
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants