- Maintain version control: Pin stable prompt versions to production while testing new versions in development
- Enable staged deployments: Promote prompt versions through dev/staging/production pipelines
- Support A/B testing: Compare different prompt versions across environments
- Isolate changes: Test prompt modifications without affecting production systems
Currently, environments work with prompts only.
Create an environment
Environments are defined at the organization level:- Go to Settings.
- Click Environments.
- Click + Environment.
- Enter a name (e.g., “production”, “staging”, “dev”).
- Click Create environment.
Assign prompts to environments
Assign specific prompt versions to environments:- Open the prompt.
- Click the icon.
- Select an environment.
- Click Save.
Load prompts with environments
- SDK
- API
Promote versions
Move tested versions from development to production:- Test a new prompt version in the “dev” environment.
- Run experiments to validate performance.
- Once satisfied, assign the same version to “staging”.
- After final validation, assign to “production”.
Monitor environment changes
Set up environment alerts to get notified via webhook or Slack when prompt versions are assigned to or removed from environments. Use these to track deployments, maintain audit trails, or trigger downstream CI/CD workflows.Common patterns
Three-tier deployment
Maintain dev, staging, and production environments:- dev: Latest changes, frequent updates, used by developers.
- staging: Pre-release testing, stable versions.
- production: Customer-facing, only validated versions.
Feature flags
Use environments to control feature rollouts:- Create an environment for each feature flag.
- Assign different prompt versions based on flag state.
- Gradually roll out by changing environment assignments.
A/B testing
Test prompt variations by environment:- Create environments for each variant (e.g., “variant-a”, “variant-b”).
- Assign different prompt versions to each.
- Route users to different environments based on A/B test assignment.
- Compare performance using environment filters.
Next steps
- Write prompts
- Deploy prompts that use environments