Glossary
Key terms and concepts used throughout the App Framework documentation.
A
- Answer file
- The YAML file written to
.datarobot/answers/COMPONENT-NAME.ymlwhen you apply a component. It records the choices you made during the copier wizard — template name, code name, port, LLM type, and so on. Passing this file todr component updateoruvx copier update -areplays your configuration non-interactively, enabling automated updates without re-answering the wizard. - App Framework
- The DataRobot Application Framework for accelerating and making production grade agentic AI applications.
af-component-*(naming convention)- The naming convention for all App Framework component repositories hosted in the
datarobot-communityGitHub organization. Each repository namedaf-component-*contains a single component — for example,af-component-base,af-component-fastapi-backend,af-component-agent. Search foraf-componentin thedatarobot-communityorg to browse the full catalog.
C
- Component
- A copier-style template — a top-level folder or file set — that you layer into an application and is built on af-component-base to add one capability. Each component lives in its own repository named
af-component-*, runs an interactive wizard when applied, defines its own dependencies in copier-module.yaml and records the answers to an answer file in.datarobot/answers/. Components are the primary building block of every App Framework application. copier-module.yaml- An App Framework specific configuration file that defines the upstream and possible peer dependencies of an af-component.
copier-watch- A development utility (
tools/copier-watch/copier-watch.py) that auto-applies component template changes to a destination recipe as you edit source files. On each save, it amends a local commit on the source repository and runscopier updateon the destination — then resets and re-applies the full changeset from scratch, so you can iterate on Jinja templates without pushing remote commits. See the Developer Guide for usage and typical workflow. - Copier
- The open-source templating tool (copier.readthedocs.io) that the App Framework uses to apply and update component templates. Unlike Yeoman or Cookiecutter, Copier has Git-native update semantics: it records the source template's commit hash in the answer file and can merge upstream template changes into your recipe with
copier update, reducing merge conflicts on re-application. - Core library package
- An optional shared
core/Python package generated byaf-component-basewhen you answer yes to the "Include core library" wizard question. The package lives at the recipe root and provides common utilities — auth helpers, config loading, shared types — that other components in the same multicomponent recipe can import rather than duplicating code. Enable it when your recipe will include more than one backend component that needs shared logic. - Custom Application
- A DataRobot platform resource that hosts and serves a web application — frontend and backend — within the DataRobot environment. App Framework FastAPI and React components deploy to DataRobot as Custom Applications via the Pulumi infrastructure declared in
infra/. See the Custom Applications documentation for platform details.
D
- DataRobot CLI (
dr) - The official DataRobot command-line interface — a standalone binary for macOS, Linux, and Windows that wraps authentication, environment setup, component workflows, and deployment into a single unified tool. It is the recommended entry point for all App Framework operations. See cli.datarobot.com for full documentation.
datarobot-pulumi-utils- A DataRobot Python library that extends the
pulumi-datarobotprovider withCustomResources, helper utilities, and App Framework–specific abstractions for declaring platform resources in Pulumi programs. Source: github.com/datarobot-oss/datarobot-pulumi-utils. See also the Pulumi DataRobot provider documentation. .datarobot/directory- The hidden configuration directory created by
af-component-baseat the root of every recipe. It stores DataRobot CLI configuration, the.envtemplate, and all answer files under.datarobot/answers/. The CLI reads this directory for authentication, environment setup, and component update operations. - Declarative API
- DataRobot's infrastructure-as-code offering — Terraform and Pulumi providers that let you define DataRobot platform resources (Use Cases, LLM deployments, vector databases, applications) as code. The App Framework uses the Pulumi Python provider and
datarobot-pulumi-utilsto manage all infrastructure. See the Declarative API documentation.
F
- Foundation application template
- One of DataRobot's official open-source full-stack application templates built using App Framework components. These are production-grade reference implementations — including Talk to My Docs, Talk to My Data, and the DataRobot Agent Application — that developers can fork and customize. See github.com/datarobot-community for the full catalog.
I
infra/directory- Part of the
af-component-basescaffold that contains all Pulumi infrastructure-as-code for a recipe. Each component contributes its owninfra/infra/COMPONENT.pyfile declaring the DataRobot platform resources it needs — vector databases, LLM deployments, models, agents, and custom applications. The basePulumi.yamlties these files together and is the entry point fordr task deploy.
L
- LLM Deployment
- A DataRobot platform resource that hosts a language model and exposes it as an API endpoint within the DataRobot environment. The
af-component-llmcomponent provisions an LLM Deployment backed by an LLM Blueprint and wires it to the LLM Gateway. See the Deploy an LLM documentation for platform details. - LLM Gateway
- DataRobot's managed proxy for routing requests to language models — including OpenAI, Anthropic, Azure OpenAI, and others — with built-in guardrails, logging, and governance. The
af-component-llmcomponent configures the LLM Gateway as the default integration. See the LLM Gateway documentation. - Low-code YAML agents vs. code-based agents
- Two modes offered by
af-component-agent. The NeMo Agent Toolkit (NAT) variant (nat) lets you define agent behavior, tools, and conversation flows in declarative YAML — no Python required (NeMo Agent Toolkit). This is the "low-code" path and is well-suited for straightforward Q&A or task-routing agents. The code-based variants — CrewAI (crewai), LangGraph (langgraph), and LlamaIndex (llamaindex) — give you full Python control over agent logic, state, memory, and tool use, at the cost of more boilerplate. Choose NAT when you want to move fast and avoid framework complexity; choose a code-based framework when you need fine-grained orchestration or custom tooling.
N
- NeMo Agent Toolkit (NAT)
- NVIDIA's open-source framework for building low-code, YAML-defined agent pipelines. Agents, tools, and conversation flows are declared in structured YAML configuration files rather than Python code, making it accessible to developers who prefer a configuration-driven approach. In the App Framework, NAT is available as the
natframework option inaf-component-agent. See the NeMo Agent Toolkit documentation.
P
pulumi-datarobot- The official DataRobot Pulumi provider — a Pulumi SDK that lets you manage DataRobot platform resources (use cases, deployments, playgrounds, custom applications, vector databases) as infrastructure-as-code in Python, TypeScript, Go, and .NET. Source: github.com/datarobot-community/pulumi-datarobot. Registry: pulumi.com/registry/packages/datarobot.
R
- Recipe
- A Git repository that is a composition of one or more
af-component-*components combined into a working application. Recipes are designed to be forked — either from a foundation application template or built from scratch by applying components with the CLI. All application code, infrastructure, and answer files live together in one repository. - Repeatable component
- An App Framework component that can be applied more than once to the same recipe under different names. For example,
af-component-agentcan be applied twice to deploy two independent agents within the same application, andaf-component-fastapi-backendcan be applied multiple times for distinct microservices. Each application produces a separate answer file.
T
Taskfile.yaml- A task runner configuration file — similar to a
Makefileor mise task file — defined using the Task runner (go-task). Generated byaf-component-base, it provides tab-complete–friendly commands with automatic.envloading and cross-component task composition viadr task compose. See taskfile.dev for Task runner documentation.
U
- Use case
- A DataRobot platform resource that acts as the organizational container for all resources belonging to a project — deployments, playgrounds, vector databases, registered models, and custom applications. The
af-component-basePulumi configuration creates a Use Case as the root resource, and all other components attach their resources to it. See the Use Cases documentation.