Skip to content

Comments

Remove notion of "custom catalogs" from agent SDK#705

Open
nan-yu wants to merge 5 commits intogoogle:mainfrom
nan-yu:remove-custom-notion
Open

Remove notion of "custom catalogs" from agent SDK#705
nan-yu wants to merge 5 commits intogoogle:mainfrom
nan-yu:remove-custom-notion

Conversation

@nan-yu
Copy link
Collaborator

@nan-yu nan-yu commented Feb 24, 2026

Description

The basic catalog maintained by the A2UI team has no difference from third-party catalogs.

This PR removes the notion of custom catalogs. Each catalog provided at runtime should be independent and immutable. At build time, catalogs can refer to components from other catalogs. They need to be bundled into a
free-standing one using the tools/build_catalog/build_catalog.py script.

Fixes: #650

Pre-launch Checklist

If you need help, consider asking for advice on the discussion board.

It updates the sample to use the A2uiSchemaManager from the a2ui-agent python SDK.

Tested:
- [x] The `rizzcharts` Angular client successfully connected to the
  `rizzcharts` agent and rendered the response correctly.
Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

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

Code Review

This is a substantial but well-executed refactoring that removes the concept of "custom catalogs" needing runtime resolution, in favor of pre-bundled, self-contained catalogs. The changes centralize schema and validation logic, simplify the A2uiSchemaManager API, and improve the overall architecture. The test suite has been commendably updated to cover the new structure. I have one suggestion for a minor performance optimization.

@nan-yu nan-yu force-pushed the remove-custom-notion branch from 30e5bb1 to aaf183d Compare February 24, 2026 04:52
The basic catalog maintained by the A2UI team has no difference from
third-party catalogs.

This PR removes the notion of custom catalogs. Each catalog provided at
runtime should be independent and immutable. At build time, catalogs can
refer to components from other catalogs. They need to be bundled into a
free-standing one using the `tools/build_catalog/build_catalog.py`
script.

Fixes google#650
@nan-yu nan-yu force-pushed the remove-custom-notion branch from aaf183d to 27bb573 Compare February 24, 2026 04:54
@nan-yu
Copy link
Collaborator Author

nan-yu commented Feb 24, 2026

/gemini-summary

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Todo

Development

Successfully merging this pull request may close these issues.

remove notion of "custom catalogs" from sdk

1 participant