Overview
This glossary explains the terminology used throughout Ensemble Edge, with a focus on clarifying terms that may have different meanings across Edgit and Conductor.Musical Metaphor: Conductor uses musical terminology intentionally to distinguish itself from traditional workflow and agent frameworks. This helps users understand the orchestration model intuitively.
Core Terminology
Ensemble
In Conductor: A workflow definition written in YAML that orchestrates multiple members to accomplish a task. Ensembles are the “sheet music” that define what happens, when, and in what order. Alternative Terms: Workflow, pipeline, orchestration Example:- Reinforces the musical metaphor (members = musicians, ensembles = sheet music)
- Distinguishes from traditional workflow engines and DAG builders
- Emphasizes the composable, harmonic nature of coordinating multiple members
Member
In Conductor: An individual executable unit that performs a specific task within an ensemble. Members are the “musicians” in the orchestra—each plays one instrument well. Types of Members:- Think Members - AI reasoning with LLMs (GPT-4, Claude, Workers AI)
- Function Members - JavaScript/TypeScript business logic
- Data Members - Storage operations (KV, D1, R2, Vectorize)
- API Members - HTTP requests to external services
- Reinforces the musical metaphor (members are musicians in the orchestra)
- Distinguishes from traditional autonomous AI agents
- Emphasizes single-responsibility principle (each member has one clear role)
- Creates consistency with “ensemble” terminology
Component
In Edgit: A versioned artifact stored in Git that can be independently versioned and deployed. Components are the source code or configuration files that become members at runtime. Examples:- Prompts (
.mdfiles) - Agents (
.yaml+.tsfiles) - SQL queries (
.sqlfiles) - Configuration files (
.json,.yaml)
State
In Conductor: Shared context that flows through an ensemble execution, allowing members to read and write data without prop drilling. Key Features:- Immutable snapshots - Each member sees a consistent view
- Access tracking - Conductor knows which members use which state keys
- Selective access - Members only see declared state keys
- Type-safe - Validated via JSON schema
Edgit Terminology
Tag
An immutable version marker for a component at a specific Git commit. Tags never change once created. Format:component-name@version (e.g., extraction-prompt@v1.0.0)
Example:
Deployment
A mutable environment pointer that references a specific component version. Deployments can be updated to point to different versions. Example:Version
A semantic version number following SemVer (MAJOR.MINOR.PATCH). Examples:v1.0.0, v2.1.3, v0.5.0-beta.1
Conductor Terminology
Executor
The runtime engine that executes ensembles by running members in sequence or parallel according to the flow definition. Key Responsibilities:- Parse ensemble YAML
- Resolve member dependencies
- Execute members in correct order
- Manage state
- Handle errors and retries
Flow
The execution sequence defined in an ensemble. Flows can include sequential steps, parallel execution, conditional branching, loops, and error handling. Patterns:Input
Data passed into an ensemble or member execution. Ensemble Input:Output
Data returned from a member or ensemble execution. Member Output:Cache
A mechanism to store and reuse member outputs to reduce costs and latency. Example:Scoring
A quality evaluation system that validates member outputs and triggers retries if quality thresholds aren’t met. Example:Platform Terminology
Cloudflare Workers
A serverless execution environment that runs code at the edge in 300+ cities worldwide. Conductor is built to deploy on Cloudflare Workers. Key Benefits:- Zero infrastructure management
- Global distribution
- Sub-50ms cold starts
- Integrated platform (Workers AI, KV, D1, R2, Vectorize)
Durable Objects
Cloudflare’s stateful coordination primitive used by Conductor for:- ExecutionState - Long-running workflow execution
- HITLState - Human-in-the-loop workflow suspension
KV (Workers KV)
Cloudflare’s global key-value store used for:- Member output caching
- Deployment configuration
- Component version metadata
D1
Cloudflare’s serverless SQL database used for:- Structured data storage
- Query operations in Data members
R2
Cloudflare’s object storage (S3-compatible) used for:- Large file storage
- Document storage
- Artifact management
Vectorize
Cloudflare’s vector database used for:- Semantic search
- RAG (Retrieval-Augmented Generation)
- Embedding storage
AI Gateway
Cloudflare’s LLM proxy with persistent caching and cost optimization features. Benefits:- Persistent caching across deployments
- Cost tracking and limits
- Rate limiting
- Request logging
Integration Terminology
Component → Member → Ensemble
The transformation flow from versioned artifact to execution:- Component (Edgit) - Versioned artifact in Git
- Member (Conductor) - Runtime executor loaded from component
- Ensemble (Conductor) - Workflow orchestrating multiple members
Execution Terminology
Execution Context
The runtime environment available to members during execution, including:- Cloudflare Workers
envbindings (KV, D1, R2, AI, etc.) - Cloudflare Workers
ctx(execution context) - Ensemble input
- State snapshot
- Previous member outputs
Interpolation
Template variable substitution in ensemble YAML using${...} syntax.
Sources:
${input.field}- Input data${state.key}- Shared state${member-name.output.field}- Member outputs${env.VARIABLE}- Environment variables

