Spaces:
Sleeping
Sleeping
Update app/utils.py
Browse files- app/utils.py +15 -7
app/utils.py
CHANGED
@@ -170,14 +170,22 @@ class AllergyAnalyzer:
|
|
170 |
if db_results:
|
171 |
for allergy in db_results:
|
172 |
detected_allergens.add(allergy)
|
173 |
-
|
174 |
-
|
|
|
|
|
175 |
# إذا لم توجد في قاعدة البيانات، نستخدم Claude API
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
181 |
|
182 |
return {
|
183 |
"detected_allergens": list(detected_allergens),
|
|
|
170 |
if db_results:
|
171 |
for allergy in db_results:
|
172 |
detected_allergens.add(allergy)
|
173 |
+
if allergy not in database_matches:
|
174 |
+
database_matches[allergy] = []
|
175 |
+
database_matches[allergy].append(token)
|
176 |
+
elif claude_api_key:
|
177 |
# إذا لم توجد في قاعدة البيانات، نستخدم Claude API
|
178 |
+
claude_results = []
|
179 |
+
for allergy in user_allergens:
|
180 |
+
if self.check_claude_allergens(token, allergy, claude_api_key, image):
|
181 |
+
claude_results.append(allergy)
|
182 |
+
|
183 |
+
if claude_results:
|
184 |
+
for allergy in claude_results:
|
185 |
+
detected_allergens.add(allergy)
|
186 |
+
if allergy not in claude_matches:
|
187 |
+
claude_matches[allergy] = []
|
188 |
+
claude_matches[allergy].append(token)
|
189 |
|
190 |
return {
|
191 |
"detected_allergens": list(detected_allergens),
|