From 45812420f5d0a3bc53e8c8ffd1984c8bb4e9441c Mon Sep 17 00:00:00 2001 From: Peter Foster Date: Thu, 22 Jan 2026 19:58:16 +0000 Subject: [PATCH] perf: Switch CV parsing and company matching to Claude Haiku MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - CVParserService: Sonnet 4 → Haiku (MaxTokens 4096 → 2048) - AICompanyNameMatcherService: Sonnet 4 → Haiku (MaxTokens 1024 → 512) - Estimated cost savings: ~60% per CV check - Haiku handles structured extraction and semantic matching effectively 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- .../Services/AICompanyNameMatcherService.cs | 4 ++-- src/RealCV.Infrastructure/Services/CVParserService.cs | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/RealCV.Infrastructure/Services/AICompanyNameMatcherService.cs b/src/RealCV.Infrastructure/Services/AICompanyNameMatcherService.cs index 3ce515b..624dd9a 100644 --- a/src/RealCV.Infrastructure/Services/AICompanyNameMatcherService.cs +++ b/src/RealCV.Infrastructure/Services/AICompanyNameMatcherService.cs @@ -128,8 +128,8 @@ public sealed class AICompanyNameMatcherService : ICompanyNameMatcherService var parameters = new MessageParameters { - Model = "claude-sonnet-4-20250514", - MaxTokens = 1024, + Model = "claude-3-5-haiku-20241022", + MaxTokens = 512, Messages = messages, System = [new SystemMessage(SystemPrompt)] }; diff --git a/src/RealCV.Infrastructure/Services/CVParserService.cs b/src/RealCV.Infrastructure/Services/CVParserService.cs index ccd3867..d30f259 100644 --- a/src/RealCV.Infrastructure/Services/CVParserService.cs +++ b/src/RealCV.Infrastructure/Services/CVParserService.cs @@ -171,8 +171,8 @@ public sealed class CVParserService : ICVParserService var parameters = new MessageParameters { - Model = "claude-sonnet-4-20250514", - MaxTokens = 4096, + Model = "claude-3-5-haiku-20241022", + MaxTokens = 2048, Messages = messages, System = [new SystemMessage(SystemPrompt)] };