Create an environment
Environments are defined at the project level:- Navigate to Configuration > Environments.
- Click + Environment.
- Enter a name (e.g., “production”, “staging”, “dev”).
- Optionally set as the default environment.
- Click Create.
Assign versions
Assign specific prompt or function versions to environments:- Prompts
- Functions
- Open a prompt in the editor.
- Click Environments in the sidebar.
- Select an environment from the dropdown.
- Choose which version to assign.
- Click Save.
Use environments in code
Specify the environment when calling prompts or functions:Load prompts with environments
UseloadPrompt to load prompt configurations with environment parameters:
Use the REST API
Load prompts with environment parameters via HTTP:Use environments for logging
Set the environment when initializing loggers to separate dev and production logs: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”.
Set default environments
Mark an environment as default to use it when no environment is specified:- Navigate to Configuration > Environments.
- Click the ··· menu next to an environment.
- Select Set as default.
Filter by environment
In the Logs page, filter by environment to view requests from specific contexts:- Use the filter bar:
environment = "production". - Use the Environment filter dropdown.
- Group by environment to compare metrics across environments.
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
- Deploy prompts that use environments
- Monitor deployments filtered by environment
- View logs separated by environment
- Compare experiments across environment versions