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(
|