3v324v23 commited on
Commit
1b05f97
·
1 Parent(s): 7e3f748

測試使用statefule的OPENAI

Browse files
Files changed (1) hide show
  1. gpt4.py +8 -5
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=response.id,
60
  input=[{"role": "user", "content": f"{payload}"}],
61
  )
62
- return second_response.output_text
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
- html_msg = markdown.markdown(response)
 
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(