# Provider/model registry. Prices are list prices per 1M tokens (USD) copied from the vendors' # public pricing pages on the dates below; they are inputs to *estimated* cost, not invoices. # Never assume a model exists: `av providers check` queries /v1/models on both vendors. pricing_sources: anthropic: {url: "https://claude.com/pricing#api", retrieved: "2026-10-27", note: "table cached in Claude API skill 2026-10-06; verified against /v1/models 2026-10-27"} openai: {url: "https://developers.openai.com/api/docs/pricing", retrieved: "2026-10-27", note: "Standard tier, <=272K context; Batch ~50% cheaper"} models: # ---- Anthropic ---- claude-opus-5-5: {provider: anthropic, tier: frontier, input_per_m: 4.00, cached_input_per_m: 0.20, output_per_m: 20.00, context: 1000000} claude-sonnet-5-5: {provider: anthropic, tier: mid, input_per_m: 2.00, cached_input_per_m: 0.20, output_per_m: 10.00, context: 1000000} claude-haiku-5-5: {provider: anthropic, tier: small, input_per_m: 0.10, cached_input_per_m: 0.01, output_per_m: 0.50, context: 1000000} # ---- OpenAI ---- gpt-5.5: {provider: openai, tier: frontier, input_per_m: 5.00, cached_input_per_m: 0.50, output_per_m: 30.00, context: 272000} gpt-5.4: {provider: openai, tier: frontier, input_per_m: 2.50, cached_input_per_m: 0.25, output_per_m: 15.00, context: 272000} gpt-6.1-sol: {provider: openai, tier: mid, input_per_m: 2.00, cached_input_per_m: 0.10, output_per_m: 10.00, context: 272000} gpt-5.4-mini: {provider: openai, tier: small, input_per_m: 0.75, cached_input_per_m: 0.075, output_per_m: 4.50, context: 272000} gpt-6-luna: {provider: openai, tier: small, input_per_m: 0.10, cached_input_per_m: 0.01, output_per_m: 0.50, context: 272000} gpt-5-mini: {provider: openai, tier: small, input_per_m: 0.25, cached_input_per_m: 0.025, output_per_m: 2.00, context: 272000} # Cost-matched pairs used for provider-balanced committees (identical list prices): cost_matched_pairs: mid: {anthropic: claude-sonnet-5-5, openai: gpt-6.1-sol} # $2 / $10 small: {anthropic: claude-haiku-5-5, openai: gpt-6-luna} # $0.10 / $0.50 # Default tier for the main experiments (decided in configs/treatments.yaml) default_tier: mid request_defaults: anthropic: {max_tokens: 4096, effort: medium, thinking: adaptive} # sampling params are rejected by current Anthropic models openai: {max_output_tokens: 4096, reasoning_effort: medium} timeout_s: 180 max_retries: 4 concurrency: 10