Skip to main content

Core Terms

Component

What: A versioned artifact stored in Git that can be independently versioned and deployed. Types: Prompts (.md), configs (.json/.yaml), queries (.sql), scripts (.js/.ts), schemas, templates Purpose: Reusable building blocks that agents reference during execution Managed by: Edgit versioning system Example:
Used in:

Agent

What: An executable unit that performs tasks using operations and components Types:
  • Custom agents - Defined by you using operations
  • Starter Kit agents - Ships with Conductor (scraper, validator, RAG, etc.)
Capabilities:
  • Use components
  • Use operations
  • Access tools (MCP)
  • Call other agents
  • Call ensembles
Example:

Operation

What: A primitive execution type that defines HOW something runs Purpose: The “verb” of what an agent does - the execution primitive Types:
  • think - AI reasoning (LLMs, embeddings, classification)
  • code - JavaScript/TypeScript execution
  • storage - Database/KV/R2/D1 operations
  • http - HTTP requests to external services
  • tools - MCP/skill access
  • email - Email operations
  • sms - SMS operations
  • html - HTML rendering
  • pdf - PDF generation
  • page - Full-stack pages
Usage: Operations are used BY agents, not called directly Example:

Ensemble

What: An orchestration workflow that coordinates multiple agents Format: YAML files in your Git repository Purpose: Defines workflow logic and execution flow Capabilities:
  • Orchestrate agents
  • Call other ensembles
  • Define flow control (sequential, parallel, conditional, loops)
  • Manage state
  • Map inputs/outputs
Cannot:
  • Use operations directly (must go through agents)
  • Access components directly (must go through agents)
Example:
Note: Ensembles are NOT versioned. They’re like Kubernetes manifests - you update them to point to different versions of agents and components.

Tool

What: External capability accessed via MCP (Model Context Protocol) or other protocols Access: Through the tools operation in agents Examples: GitHub MCP, filesystem MCP, Claude skills, custom MCP servers Usage:

Execution Terms

State

What: Shared data across agents in an ensemble execution Properties:
  • Immutable (each update creates new version)
  • Scoped to ensemble execution
  • Schema-validated
  • Access-tracked
Usage:

Context

What: The runtime environment and data available during agent execution Includes:
  • Input data
  • Previous agent outputs
  • State variables
  • Environment variables
  • Request metadata
Accessed via interpolation:

Interpolation

What: Template syntax for referencing dynamic values Syntax: ${source.path.to.value} Sources:
  • input.* - Ensemble input
  • <agent-name>.output.* - Agent outputs
  • state.* - State variables
  • env.* - Environment variables
Examples:

Versioning Terms

Tag

What: A Git tag in the format components/{name}/{version} or agents/{name}/{version} Purpose: Mark specific commits as versions of components or agents Examples:

Deployment

What: The act of marking a specific version as active in an environment Environments: Typically prod, staging, dev, canary (you define these) Example:

Version Multiverse

What: The ability to run multiple versions of components and agents simultaneously Purpose: A/B testing, gradual rollouts, bug reproduction Example:

Platform Terms

Workers

What: Cloudflare Workers - V8 isolates that run your code at the edge Properties:
  • Sub-50ms cold starts
  • 200+ global locations
  • Automatic scaling
  • No server management

KV

What: Cloudflare KV - Distributed key-value storage Use cases:
  • Caching HTTP responses
  • Caching agent outputs
  • Storing deployment metadata
Properties:
  • Eventually consistent
  • Global replication
  • Low latency reads

D1

What: Cloudflare D1 - Distributed SQL database Use cases:
  • Storing structured data
  • Analytics and reporting
  • Audit trails
Properties:
  • SQLite-compatible
  • Strongly consistent per location
  • Global replication

R2

What: Cloudflare R2 - Object storage (S3-compatible) Use cases:
  • Document storage for RAG
  • Large file uploads
  • Backups
Properties:
  • No egress fees
  • S3-compatible API
  • Global availability

Vectorize

What: Cloudflare Vectorize - Vector database for embeddings Use cases:
  • Semantic search
  • RAG pipelines
  • Similarity matching
Properties:
  • Native integration with Workers AI
  • Global distribution
  • Low-latency queries

Durable Objects

What: Cloudflare Durable Objects - Strongly consistent, stateful objects Use cases:
  • HITL (human-in-the-loop) state
  • Execution state tracking
  • Coordination and locking
Properties:
  • Strongly consistent
  • Single-threaded per object
  • Global distribution

AI Gateway

What: Cloudflare AI Gateway - Caching and observability layer for AI providers Benefits:
  • Persistent caching of LLM responses
  • Usage analytics and logging
  • Rate limiting and cost control
  • Works with OpenAI, Anthropic, Workers AI, etc.

Conductor-Specific Terms

Catalog

What: Starter Kit components and agents that ship with Conductor Location: catalog/ directory in Conductor repository Includes:
  • Starter Kit agents (scraper, validator, RAG, etc.)
  • Example components (prompts, queries, configs)
  • Example ensembles

Starter Kit Agent

What: Production-ready agents that ship with Conductor Available:
  • scraper - Web scraping with 3-tier fallback
  • validator - Quality scoring with multiple evaluators
  • rag - RAG pipeline with R2 storage
  • hitl - Human-in-the-loop approval workflows
  • fetcher - HTTP client with retry logic
  • transformer - Data transformation utilities
  • scheduler - Delayed/scheduled execution
Usage:

Flow Control

What: Mechanisms for controlling agent execution order Types:
  • Sequential - Default, one after another
  • Parallel - Multiple agents run simultaneously
  • Conditional - Run based on conditions
  • Loops - Iterate over collections
  • Retry - Automatic retry with backoff
Example:

Edgit-Specific Terms

Component Registry

What: The .edgit/components.json file that tracks all components Contains:
  • Component names and types
  • File paths
  • Metadata
  • Dependencies
Managed by: Edgit automatically

Discovery

What: The process of finding potential components in your repository Commands:

Deployment Tag

What: A Git tag marking which version is deployed to an environment Format: components/{name}/{environment} or agents/{name}/{environment} Example:

Common Patterns

Component Versioning Pattern


Agent Definition Pattern


Ensemble Orchestration Pattern


Capability Matrix

What each entity can do: Key Insight: Agents are the only entity that can use operations and components directly. Ensembles orchestrate agents.

Quick Reference

Common Confusions

Q: Are ensembles versioned? A: Yes! With Edgit, ensembles can be versioned independently using edgit tag create my-ensemble v1.0.0 (type is inferred from file location). They reference versioned agents and components, and the ensemble itself can be version-pinned. Q: Can ensembles use operations directly? A: No. Ensembles orchestrate agents. Agents use operations. Q: What’s the difference between an agent and an operation? A: Operations are primitives (think, code, http). Agents use operations to do work. Q: Can I version scripts? A: Yes. Scripts are components and can be versioned with Edgit. Q: What’s a starter kit agent? A: Production-ready agents that ship with Conductor (scraper, validator, RAG, etc.) Q: Can agents call other agents? A: Yes. Agents can call both other agents and ensembles.

Next Steps

Edgit Documentation

Component versioning system

Conductor Documentation

Edge orchestration framework

Operations Reference

All available operations

Starter Kit

Ready-to-use agents