From 4654ac4962d8067a9c2f8792bf2001b6a93a3f03 Mon Sep 17 00:00:00 2001 From: Debanjum Date: Fri, 5 Dec 2025 11:43:36 -0800 Subject: [PATCH] Enable reasoning for Claude Haiku 4.5. Track costs of Opus 4.5 --- src/khoj/processor/conversation/anthropic/utils.py | 2 +- src/khoj/utils/constants.py | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/khoj/processor/conversation/anthropic/utils.py b/src/khoj/processor/conversation/anthropic/utils.py index 139b27bc..de3aa02f 100644 --- a/src/khoj/processor/conversation/anthropic/utils.py +++ b/src/khoj/processor/conversation/anthropic/utils.py @@ -39,7 +39,7 @@ anthropic_async_clients: Dict[str, anthropic.AsyncAnthropic | anthropic.AsyncAnt DEFAULT_MAX_TOKENS_ANTHROPIC = 8000 MAX_REASONING_TOKENS_ANTHROPIC = 12000 -REASONING_MODELS = ["claude-3-7", "claude-sonnet-4", "claude-opus-4"] +REASONING_MODELS = ["claude-3-7", "claude-sonnet-4", "claude-opus-4", "claude-haiku-4"] @retry( diff --git a/src/khoj/utils/constants.py b/src/khoj/utils/constants.py index ae927efa..ca4e6e62 100644 --- a/src/khoj/utils/constants.py +++ b/src/khoj/utils/constants.py @@ -72,6 +72,8 @@ model_to_cost: Dict[str, Dict[str, float]] = { "claude-sonnet-4-5-20250929": {"input": 3.0, "output": 15.0, "cache_read": 0.3, "cache_write": 3.75}, "claude-haiku-4-5": {"input": 1.0, "output": 5.0, "cache_read": 0.08, "cache_write": 1.0}, "claude-haiku-4-5-20251001": {"input": 1.0, "output": 5.0, "cache_read": 0.08, "cache_write": 1.0}, + "claude-opus-4-5": {"input": 5.0, "output": 25.0, "cache_read": 1.50, "cache_write": 6.25}, + "claude-opus-4-5-20251101": {"input": 5.0, "output": 25.0, "cache_read": 1.50, "cache_write": 6.25}, # Grok pricing: https://docs.x.ai/docs/models "grok-3": {"input": 3.0, "output": 15.0}, "grok-3-latest": {"input": 3.0, "output": 15.0},