example.py
create_config methods
The SDK provides several methods to create a configuration object:
Options
Our evaluators are validated against a particular provider and model during development. Evaluators default to that same provider and model at runtime – for example, Grade Level Appropriateness will always use Google Gemini out of the box, because it was validated against Google Gemini during development.As a result, each evaluator requires specific API keys when being configured (e.g.,
google_llm_provider_config, openai_llm_provider_config, etc.).We recommend using the validated provider and model, but the SDK does allow you to override that default in your per-instance settings or per-call settings. Please note that your milage may vary if you use a different model.| Field | Type | Description |
|---|---|---|
google_llm_provider_config | GoogleLLMProviderConfig | Google API key, required for evaluators that default to Google models |
openai_llm_provider_config | OpenAILLMProviderConfig | OpenAI API key, required for evaluators that default to OpenAI models |
anthropic_llm_provider_config | AnthropicLLMProviderConfig | Anthropic API key, required for evaluators that default to Claude or when overriding a default model with Claude |
logger | Logger | Custom logger for evaluator output. Can set logging verbosity level. |
telemetry_partner_id Not yet supported | string | Your Learning Commons API key, used for authenticated and anonymous telemetry data collection.
Required for create_config and create_config_telemetry_with_full_input only |
Logging
Customize how your evaluator logs information.Log level
Control logging verbosity:Custom logger
You can configure your evaluator with a custom logger:Per-instance settings
Override the default for every call on a particular evaluator instance usingdefault_evaluation_settings.
Per-call settings will override per-instance settings for a single run.
Per-call settings
Override models, temperatures, or other configurable evaluator settings for a single run usingevaluation_settings: