Extending the Blueprint#
Customization vs Extending#
Extending is for adding new functionality to the blueprint — new tools, data sources, and integrations that don’t exist today. Extensions use the NeMo Agent Toolkit plugin system or require custom code.
Customization is for changing what already exists — models, prompts, tool configuration, and agent behavior. Refer to Customization.
Plugin System Extensions#
These use NeMo Agent Toolkit’s @register_function decorator and Python entry points. You register new components through pyproject.toml and configure them through YAML.
Adding a Tool — Build and register a new tool or function that agents can call
Adding a Data Source — Create a new search or retrieval plugin