# Model configuration (no secrets here; API key read from JOF250_ANTHROPIC_KEY_FILE or ANTHROPIC_API_KEY) annotation_model: "claude-opus-5-5" writing_model: "claude-opus-5-5" judge_model: "claude-sonnet-5-5" # deliberately a different model from the generator to limit self-preference bias embedding_model: "sentence-transformers/all-MiniLM-L6-v2" # local, CPU/MPS, 384-d max_tokens_annotation: 4000 max_tokens_writing: 6000 effort_annotation: "medium" effort_writing: "high" effort_judge: "medium" # first-party API list prices (USD per 1M tokens) as of the claude-api skill cache 2026-10-06; cache reads ~0.1x input pricing: claude-opus-5-5: {input: 4.0, output: 20.0, cache_read: 0.20, cache_write: 5.0} claude-sonnet-5-5: {input: 2.0, output: 10.0, cache_read: 0.20, cache_write: 2.5} claude-haiku-5-5: {input: 0.10, output: 0.50, cache_read: 0.01, cache_write: 0.125} crossref_mailto: "simon-pierre.boucher@uqo.ca" budget_usd_cap: 110.0 # A-001 + A-005: raised 90 → 110 USD on 2026-11-03 to allow the full finance-grid re-run (A-004)