Skip to content

Add SDC Agents community toolsets module#106

Open
twcook wants to merge 1 commit intogoogle:mainfrom
SemanticDataCharter:feat/sdc-agents-toolsets
Open

Add SDC Agents community toolsets module#106
twcook wants to merge 1 commit intogoogle:mainfrom
SemanticDataCharter:feat/sdc-agents-toolsets

Conversation

@twcook
Copy link

@twcook twcook commented Mar 23, 2026

Summary

  • Adds google.adk_community.sdc_agents module: thin re-export wrapper over the sdc-agents PyPI package
  • Adds sdc-agents as an optional dependency (pip install google-adk-community[sdc-agents])
  • Includes import verification tests and a sample agent demo

Details

SDC Agents provides eight BaseToolset implementations (32 tools) for semantic data governance:

Toolset Purpose
CatalogToolset Discover published SDC4 schemas and download artifacts
IntrospectToolset Analyze datasource structure (SQL, CSV, JSON, MongoDB)
MappingToolset Match columns to schema components by type and name
AssemblyToolset Compose data models from catalog components
GeneratorToolset Generate validated XML instances
ValidationToolset Validate and digitally sign XML instances
DistributionToolset Deliver RDF triples to graph databases
KnowledgeToolset Index domain documentation for semantic search

The module is a thin re-export wrapper, keeping sdc-agents on PyPI as the single source of truth. The optional dependency ensures no impact on users who don't need SDC toolsets.

A companion PR for the adk-docs repo adds a community resource card.

Test plan

  • pip install -e ".[sdc-agents]" installs sdc-agents successfully
  • pytest tests/unittests/test_sdc_agents_imports.py passes (all re-exports resolve)
  • Without sdc-agents installed, tests skip gracefully and google.adk_community still imports
  • Sample in contributing/samples/sdc_agents_demo/ runs with adk run .

CLA: Signed

@google-cla
Copy link

google-cla bot commented Mar 23, 2026

Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA).

View this failed invocation of the CLA check for more information.

For the most up to date status, view the checks section at the bottom of the pull request.

@twcook
Copy link
Author

twcook commented Mar 23, 2026

@googlebot I signed it.

@twcook twcook force-pushed the feat/sdc-agents-toolsets branch from 6f788a8 to d541623 Compare March 23, 2026 14:11
Thin re-export wrapper over the sdc-agents PyPI package, providing
eight BaseToolset implementations (32 tools) for semantic data
governance through the google.adk_community namespace.

Includes:
- Re-export module at google.adk_community.sdc_agents
- Optional dependency: pip install google-adk-community[sdc-agents]
- Import verification tests
- Sample agent demo (CatalogToolset + IntrospectToolset)
@twcook twcook force-pushed the feat/sdc-agents-toolsets branch from d541623 to e478805 Compare March 23, 2026 14:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant