Spaces:
Sleeping
Sleeping
Commit
·
e7ff532
1
Parent(s):
0a9e205
debug
Browse files- app/main.py +4 -6
app/main.py
CHANGED
|
@@ -94,14 +94,12 @@ async def generate_menu() -> Dict:
|
|
| 94 |
"""Claude API kullanarak menü oluşturur"""
|
| 95 |
try:
|
| 96 |
API_URL = "https://api.anthropic.com/v1/messages"
|
| 97 |
-
|
| 98 |
headers = {
|
| 99 |
"Content-Type": "application/json",
|
| 100 |
"anthropic-version": "2023-06-01",
|
| 101 |
"x-api-key": CLAUDE_API_KEY
|
| 102 |
}
|
| 103 |
|
| 104 |
-
# Güncel tarih ve mevsim bilgisini al
|
| 105 |
current_date, current_season = get_current_date_and_season()
|
| 106 |
|
| 107 |
data = {
|
|
@@ -110,11 +108,9 @@ async def generate_menu() -> Dict:
|
|
| 110 |
"messages": [{
|
| 111 |
"role": "user",
|
| 112 |
"content": f"""Günlük türk yemeği menüsü yaz JSON formatında, 3 öğün olsun. Bugün {current_date} ({current_season} mevsimi), dolayısıyla mevsime dikkat et. Sadece JSON ı yaz.
|
| 113 |
-
|
| 114 |
Lütfen mevsime uygun ve sağlıklı seçimler yap. Sadece menüyü liste olarak ver ve menüyü Türkçe hazırla.
|
| 115 |
ÖRNEK:
|
| 116 |
{{
|
| 117 |
-
"menu": {{
|
| 118 |
"kahvalti": [
|
| 119 |
"Menemen",
|
| 120 |
"Beyaz Peynir",
|
|
@@ -139,7 +135,6 @@ Lütfen mevsime uygun ve sağlıklı seçimler yap. Sadece menüyü liste olarak
|
|
| 139 |
"Cacık",
|
| 140 |
"Baklava"
|
| 141 |
]
|
| 142 |
-
}}
|
| 143 |
}}"""
|
| 144 |
}]
|
| 145 |
}
|
|
@@ -150,9 +145,12 @@ Lütfen mevsime uygun ve sağlıklı seçimler yap. Sadece menüyü liste olarak
|
|
| 150 |
|
| 151 |
if response.status_code == 200:
|
| 152 |
menu_text = response.json()['content'][0]['text']
|
|
|
|
|
|
|
|
|
|
| 153 |
return {
|
| 154 |
"date": get_current_date(),
|
| 155 |
-
"menu":
|
| 156 |
}
|
| 157 |
else:
|
| 158 |
error_msg = f"API hata kodu: {response.status_code}, Yanıt: {response.text}"
|
|
|
|
| 94 |
"""Claude API kullanarak menü oluşturur"""
|
| 95 |
try:
|
| 96 |
API_URL = "https://api.anthropic.com/v1/messages"
|
|
|
|
| 97 |
headers = {
|
| 98 |
"Content-Type": "application/json",
|
| 99 |
"anthropic-version": "2023-06-01",
|
| 100 |
"x-api-key": CLAUDE_API_KEY
|
| 101 |
}
|
| 102 |
|
|
|
|
| 103 |
current_date, current_season = get_current_date_and_season()
|
| 104 |
|
| 105 |
data = {
|
|
|
|
| 108 |
"messages": [{
|
| 109 |
"role": "user",
|
| 110 |
"content": f"""Günlük türk yemeği menüsü yaz JSON formatında, 3 öğün olsun. Bugün {current_date} ({current_season} mevsimi), dolayısıyla mevsime dikkat et. Sadece JSON ı yaz.
|
|
|
|
| 111 |
Lütfen mevsime uygun ve sağlıklı seçimler yap. Sadece menüyü liste olarak ver ve menüyü Türkçe hazırla.
|
| 112 |
ÖRNEK:
|
| 113 |
{{
|
|
|
|
| 114 |
"kahvalti": [
|
| 115 |
"Menemen",
|
| 116 |
"Beyaz Peynir",
|
|
|
|
| 135 |
"Cacık",
|
| 136 |
"Baklava"
|
| 137 |
]
|
|
|
|
| 138 |
}}"""
|
| 139 |
}]
|
| 140 |
}
|
|
|
|
| 145 |
|
| 146 |
if response.status_code == 200:
|
| 147 |
menu_text = response.json()['content'][0]['text']
|
| 148 |
+
# JSON string'i parse et
|
| 149 |
+
menu_json = json.loads(menu_text)
|
| 150 |
+
|
| 151 |
return {
|
| 152 |
"date": get_current_date(),
|
| 153 |
+
"menu": menu_json # Artık doğrudan JSON objesi olarak dönüyor
|
| 154 |
}
|
| 155 |
else:
|
| 156 |
error_msg = f"API hata kodu: {response.status_code}, Yanıt: {response.text}"
|