# Example: Using Environment Variables in Experiments # This demonstrates how to set/unset environment variables per experiment run profiling: configs: - "settings.openai.toml" modes: - "balanced" tasks: - "test_get_top_account_by_revenue_stream" runs: 3 langfuse: host: "https://cloud.langfuse.com" retry: max_attempts: 10 initial_delay: 2.0 experiment: name: "env_variables_example" description: "Example showing how to use environment variables" runs: # Run 1: Set MODEL_NAME to a specific value - name: "with_model_name" test_id: "settings.openai.toml:balanced:test_get_top_account_by_revenue_stream" iterations: 3 output: "experiments/with_model_name_{{timestamp}}.json" env: MODEL_NAME: "Azure/gpt-4o" DEBUG_MODE: "true" MAX_RETRIES: "5" # Run 2: Unset MODEL_NAME (use null to unset) - name: "without_model_name" test_id: "settings.openai.toml:balanced:test_get_top_account_by_revenue_stream" iterations: 3 output: "experiments/without_model_name_{{timestamp}}.json" env: MODEL_NAME: null # This will unset the variable DEBUG_MODE: null # This will also unset DEBUG_MODE # Run 3: Different model configuration - name: "alt_model" test_id: "settings.openai.toml:balanced:test_get_top_account_by_revenue_stream" iterations: 3 output: "experiments/alt_model_{{timestamp}}.json" env: MODEL_NAME: "OpenAI/gpt-4" TEMPERATURE: "0.7" comparison: generate_html: true html_output: "experiments/comparison.html" # Notes: # - Environment variables are set before each run # - Use `null` to explicitly unset a variable # - Variables are isolated per run (don't affect other runs) # - Existing environment variables are preserved unless overridden # - String values should be quoted