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.
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