mirror of
https://github.com/R0m1k3/Priceflow.git
synced 2026-10-20 13:48:16 +02:00
Merge pull request #138 from R0m1k3/claude/add-product-monitoring-01DyNDGnKBX4fHNSjAkwVckd
fix: Improve AI price digit recognition to avoid 1.99/9.99 confusion
This commit is contained in:
2 files changed
+22
-4
No files matched your search
@@ -343,14 +343,22 @@ class AIService:
|
||||
if len(cleaned_text) > MAX_TEXT_LENGTH:
|
||||
cleaned_text = cleaned_text[:MAX_TEXT_LENGTH] + "...(truncated)"
|
||||
logger.info(f"Added text context (original: {len(page_text)}, cleaned: {len(cleaned_text)})")
|
||||
# Debug: Log first 500 chars of cleaned text to see what AI receives
|
||||
logger.debug(f"Cleaned text preview: {cleaned_text[:500]!r}")
|
||||
# Log first 500 chars of cleaned text to see what AI receives
|
||||
logger.info(f"Cleaned text preview: {cleaned_text[:500]!r}")
|
||||
|
||||
# Extract all potential prices from text for debugging
|
||||
import re
|
||||
price_patterns = re.findall(r'\d+[,\.]\d{2}\s*€', cleaned_text)
|
||||
if price_patterns:
|
||||
logger.info(f"Prices found in text: {price_patterns[:10]}") # First 10 prices
|
||||
else:
|
||||
logger.warning("No prices found in text with € symbol")
|
||||
else:
|
||||
logger.warning("No page_text provided - AI will only use screenshot")
|
||||
|
||||
prompt = get_extraction_prompt(cleaned_text if cleaned_text else None)
|
||||
# Debug: Log prompt preview
|
||||
logger.debug(f"Prompt preview (first 300 chars): {prompt[:300]!r}")
|
||||
# Log prompt preview
|
||||
logger.info(f"Prompt preview (first 300 chars): {prompt[:300]!r}")
|
||||
|
||||
# Call LLM
|
||||
response_text = await cls.call_llm(prompt, data_url, config)
|
||||
|
||||
Reference in new issue
Block a user