One key per provider. Pick a provider/model per task. Every save runs a live probe — green badge means the key works.
API keys live here, once per provider. Slot routing below uses these by reference.
Every row shows the effective provider, model, endpoint, and key source resolved from live settings. Mismatched model/provider pairs are blocked rather than silently rerouted.
Append-only versioning. Saving creates a new version and retires the prior. Click to expand.
Mistral OCR is a separate product from chat completions — it has its own client. Used by the document-ingest pipeline for PDFs and images.
Live token + cost telemetry from ai_call_log. 24h / 30d totals plus a per-job breakdown so a runaway cron is visible before it bills.
Per-job and global daily/monthly caps. When a cap is hit, the job logs status='skipped_cap' and skips its API call until the next window.
When ON, Plaid transactions matched to pre-staged drafts auto-post. Otherwise we link only.