From f7c6b2691b239126e60ea51704a8d1404cad8ee3 Mon Sep 17 00:00:00 2001 From: AJ Date: Sun, 19 Oct 2025 16:15:25 -0400 Subject: [PATCH] Feature: add Anthropic Claude model support for receipt parsing MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add Claude 3.5 Haiku and Sonnet as parsing options: - Add Claude models to AI Model dropdown (Haiku for fast, Sonnet for best quality) - Update OpenAIReceiptParser to detect provider based on model name (claude-* prefix) - Add CallClaudeVisionAsync method using Anthropic Messages API - Support ANTHROPIC_API_KEY environment variable or Anthropic:ApiKey config - Parse logs now correctly show "Anthropic" or "OpenAI" as provider - Both providers use the same prompt template and return structure Users can now choose from 4 models: - GPT-4o Mini (fast & cheap) - GPT-4o (smarter) - Claude 3.5 Haiku (fast) - Claude 3.5 Sonnet (best quality) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- MoneyMap/Pages/ViewReceipt.cshtml | 10 +- MoneyMap/Services/OpenAIReceiptParser.cs | 120 ++++++++++++++++++++--- 2 files changed, 117 insertions(+), 13 deletions(-) diff --git a/MoneyMap/Pages/ViewReceipt.cshtml b/MoneyMap/Pages/ViewReceipt.cshtml index 938191a..0a4535e 100644 --- a/MoneyMap/Pages/ViewReceipt.cshtml +++ b/MoneyMap/Pages/ViewReceipt.cshtml @@ -165,8 +165,14 @@