1# Model configuration (no secrets here; API key read from JOF250_ANTHROPIC_KEY_FILE or ANTHROPIC_API_KEY)2annotation_model: "claude-opus-5-5"3writing_model: "claude-opus-5-5"4judge_model: "claude-sonnet-5-5" # deliberately a different model from the generator to limit self-preference bias5embedding_model: "sentence-transformers/all-MiniLM-L6-v2" # local, CPU/MPS, 384-d6max_tokens_annotation: 40007max_tokens_writing: 60008effort_annotation: "medium"9effort_writing: "high"10effort_judge: "medium"11# first-party API list prices (USD per 1M tokens) as of the claude-api skill cache 2026-10-06; cache reads ~0.1x input12pricing:13 claude-opus-5-5: {input: 4.0, output: 20.0, cache_read: 0.20, cache_write: 5.0}14 claude-sonnet-5-5: {input: 2.0, output: 10.0, cache_read: 0.20, cache_write: 2.5}15 claude-haiku-5-5: {input: 0.10, output: 0.50, cache_read: 0.01, cache_write: 0.125}16crossref_mailto: "simon-pierre.boucher@uqo.ca"17budget_usd_cap: 90.0 # amendment A-001 (docs/PROGRESS.md): executor-fixed envelope for annotation (~25 USD at 0.09 USD/doc on Opus 5.5) + pilot experiments18