Spaces:
Runtime error
Runtime error
Update main.py
Browse files
main.py
CHANGED
|
@@ -107,8 +107,8 @@ def analyze_with_openai(image_path, user_text):
|
|
| 107 |
# 构建分析請求
|
| 108 |
prompt = f"""
|
| 109 |
用戶的問題是:{user_text}
|
| 110 |
-
圖片已上傳,Base64
|
| 111 |
-
{image_base64[:
|
| 112 |
請根據圖片和問題進行詳細分析。
|
| 113 |
"""
|
| 114 |
|
|
@@ -140,12 +140,15 @@ def get_previous_message(user_id):
|
|
| 140 |
"""
|
| 141 |
獲取用戶的上一則訊息
|
| 142 |
"""
|
| 143 |
-
|
| 144 |
-
#
|
| 145 |
-
return
|
| 146 |
-
|
|
|
|
|
|
|
| 147 |
@line_handler.add(MessageEvent, message=(ImageMessage,TextMessage))
|
| 148 |
def handle_image_message(event):
|
|
|
|
| 149 |
# 從 LINE API 獲取圖片數據
|
| 150 |
user_id = event.source.user_id
|
| 151 |
image_path = get_image_url(event.message.id)
|
|
@@ -173,7 +176,6 @@ def handle_image_message(event):
|
|
| 173 |
out = analyze_with_openai(image_path, user_text)
|
| 174 |
|
| 175 |
else:
|
| 176 |
-
global working_status
|
| 177 |
# 檢查事件類型和訊息類型
|
| 178 |
if event.type != "message" or event.message.type != "text":
|
| 179 |
# 回覆錯誤訊息
|
|
|
|
| 107 |
# 构建分析請求
|
| 108 |
prompt = f"""
|
| 109 |
用戶的問題是:{user_text}
|
| 110 |
+
圖片已上傳,Base64 編碼如下(部分截取):
|
| 111 |
+
{image_base64[:200]}...(已截斷)
|
| 112 |
請根據圖片和問題進行詳細分析。
|
| 113 |
"""
|
| 114 |
|
|
|
|
| 140 |
"""
|
| 141 |
獲取用戶的上一則訊息
|
| 142 |
"""
|
| 143 |
+
if user_id in user_message_history and len(user_message_history[user_id]) > 0:
|
| 144 |
+
# 返回最後一則訊息
|
| 145 |
+
return user_message_history[user_id][-1]
|
| 146 |
+
return None
|
| 147 |
+
|
| 148 |
+
|
| 149 |
@line_handler.add(MessageEvent, message=(ImageMessage,TextMessage))
|
| 150 |
def handle_image_message(event):
|
| 151 |
+
global working_status
|
| 152 |
# 從 LINE API 獲取圖片數據
|
| 153 |
user_id = event.source.user_id
|
| 154 |
image_path = get_image_url(event.message.id)
|
|
|
|
| 176 |
out = analyze_with_openai(image_path, user_text)
|
| 177 |
|
| 178 |
else:
|
|
|
|
| 179 |
# 檢查事件類型和訊息類型
|
| 180 |
if event.type != "message" or event.message.type != "text":
|
| 181 |
# 回覆錯誤訊息
|