From 081c7fb17af6a515b05b21487b1319be3f8ffabb Mon Sep 17 00:00:00 2001 From: Chaim Date: Sat, 4 Apr 2026 07:47:12 +0000 Subject: [PATCH] Replace Haiku with Sonnet in classifier for better accuracy classify_document and identify_parties both used Haiku, which produced parsing failures and 0% confidence on Beit HaKerem documents. Sonnet handles Hebrew legal documents more reliably. No more Haiku usage in the entire codebase. Co-Authored-By: Claude Opus 4.6 (1M context) --- mcp-server/src/legal_mcp/services/classifier.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mcp-server/src/legal_mcp/services/classifier.py b/mcp-server/src/legal_mcp/services/classifier.py index ba5a779..8707d0d 100644 --- a/mcp-server/src/legal_mcp/services/classifier.py +++ b/mcp-server/src/legal_mcp/services/classifier.py @@ -98,8 +98,8 @@ async def classify_document(text: str) -> dict: client = _get_anthropic() message = client.messages.create( - model="claude-haiku-4-5-20251001", - max_tokens=256, + model="claude-sonnet-4-20250514", + max_tokens=512, messages=[ { "role": "user", @@ -136,7 +136,7 @@ async def identify_parties(text: str) -> dict: client = _get_anthropic() message = client.messages.create( - model="claude-haiku-4-5-20251001", + model="claude-sonnet-4-20250514", max_tokens=512, messages=[ {