Spaces:
Sleeping
Sleeping
測試使用statefule的OPENAI
Browse files
gpt4.py
CHANGED
|
@@ -32,6 +32,7 @@ response = client.responses.create(
|
|
| 32 |
input=[{"role": "system", "content": text_system_prompt}],
|
| 33 |
)
|
| 34 |
|
|
|
|
| 35 |
|
| 36 |
# === 初始設定 ===
|
| 37 |
static_tmp_path = tempfile.gettempdir()
|
|
@@ -53,13 +54,13 @@ handler = WebhookHandler(channel_secret)
|
|
| 53 |
|
| 54 |
|
| 55 |
# === AI Query 包裝 ===
|
| 56 |
-
def query(payload):
|
| 57 |
second_response = client.responses.create(
|
| 58 |
model="gpt-4o-mini",
|
| 59 |
-
previous_response_id=
|
| 60 |
input=[{"role": "user", "content": f"{payload}"}],
|
| 61 |
)
|
| 62 |
-
return second_response
|
| 63 |
|
| 64 |
|
| 65 |
# === 靜態圖檔路由 ===
|
|
@@ -92,6 +93,7 @@ def callback():
|
|
| 92 |
# === 處理文字訊息 ===
|
| 93 |
@handler.add(MessageEvent, message=TextMessageContent)
|
| 94 |
def handle_text_message(event):
|
|
|
|
| 95 |
user_input = event.message.text.strip()
|
| 96 |
if user_input.startswith("AI "):
|
| 97 |
prompt = user_input[3:].strip()
|
|
@@ -131,8 +133,9 @@ def handle_text_message(event):
|
|
| 131 |
else:
|
| 132 |
with ApiClient(configuration) as api_client:
|
| 133 |
line_bot_api = MessagingApi(api_client)
|
| 134 |
-
response = query(event.message.text)
|
| 135 |
-
|
|
|
|
| 136 |
soup = BeautifulSoup(html_msg, "html.parser")
|
| 137 |
|
| 138 |
line_bot_api.reply_message_with_http_info(
|
|
|
|
| 32 |
input=[{"role": "system", "content": text_system_prompt}],
|
| 33 |
)
|
| 34 |
|
| 35 |
+
message_id = response.id
|
| 36 |
|
| 37 |
# === 初始設定 ===
|
| 38 |
static_tmp_path = tempfile.gettempdir()
|
|
|
|
| 54 |
|
| 55 |
|
| 56 |
# === AI Query 包裝 ===
|
| 57 |
+
def query(payload, previous_response_id):
|
| 58 |
second_response = client.responses.create(
|
| 59 |
model="gpt-4o-mini",
|
| 60 |
+
previous_response_id=previous_response_id,
|
| 61 |
input=[{"role": "user", "content": f"{payload}"}],
|
| 62 |
)
|
| 63 |
+
return second_response
|
| 64 |
|
| 65 |
|
| 66 |
# === 靜態圖檔路由 ===
|
|
|
|
| 93 |
# === 處理文字訊息 ===
|
| 94 |
@handler.add(MessageEvent, message=TextMessageContent)
|
| 95 |
def handle_text_message(event):
|
| 96 |
+
global message_id
|
| 97 |
user_input = event.message.text.strip()
|
| 98 |
if user_input.startswith("AI "):
|
| 99 |
prompt = user_input[3:].strip()
|
|
|
|
| 133 |
else:
|
| 134 |
with ApiClient(configuration) as api_client:
|
| 135 |
line_bot_api = MessagingApi(api_client)
|
| 136 |
+
response = query(event.message.text, previous_response_id=message_id)
|
| 137 |
+
message_id = response.id
|
| 138 |
+
html_msg = markdown.markdown(response.out_text)
|
| 139 |
soup = BeautifulSoup(html_msg, "html.parser")
|
| 140 |
|
| 141 |
line_bot_api.reply_message_with_http_info(
|