Skip to content

Template Configuration Reference ​

This document provides a detailed reference for template configuration options.

Configuration Files ​

  • Built-in templates: Use templateconfig.yaml files
  • Remote templates: Configure settings in pyproject.toml under the [tool.agent-starter-pack.settings] section

The configuration fields are the same for both types of templates.

Top-Level Fields ​

FieldTypeRequiredDescription
base_templatestringYes (for remote agents only)The name of the built-in agent that the remote template will inherit from (e.g., adk, agentic_rag).
namestringYesThe display name of your template, shown in the list command.
descriptionstringYesA brief description of your template, also shown in the list command.
example_questionstringNoAn example question or prompt that will be included in the generated project's README.md.
settingsobjectNoA nested object containing detailed configuration for the template. See settings section below.

The settings Object ​

This object contains fields that control the generated project's features and behavior.

FieldTypeDescription
deployment_targetslist(string)A list of deployment targets your template supports. Options: agent_engine, cloud_run.
tagslist(string)A list of tags for categorization. The adk tag enables special integrations with the Agent Development Kit.
frontend_typestringSpecifies the frontend to use. Examples: adk_live_react, inspector. Defaults to None (no frontend).
agent_directorystringThe name of the directory where agent code will be placed. Defaults to app. Can be overridden by the CLI --agent-directory parameter.
requires_data_ingestionbooleanIf true, the user will be prompted to configure a datastore.
requires_sessionbooleanIf true, the user will be prompted to choose a session storage type (e.g., cloud_sql) when using the cloud_run target.
interactive_commandstringThe make command to run for starting the agent, after the agent code is being created (e.g., make playground, make dev). Defaults to playground.
extra_dependencieslist(string)Note: This field is ignored by remote templates. It is used internally by the starter pack's built-in templates. Your pyproject.toml is the single source of truth for dependencies.

Released under the Apache 2.0 License.