3v324v23 commited on
Commit
289b013
·
1 Parent(s): 0874690

測試openai多輪對話

Browse files
Files changed (2) hide show
  1. Dockerfile +1 -1
  2. openai.py +9 -2
Dockerfile CHANGED
@@ -8,4 +8,4 @@ RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
8
 
9
  COPY . .
10
 
11
- CMD ["gunicorn","-b", "0.0.0.0:7860", "gemini:app"]
 
8
 
9
  COPY . .
10
 
11
+ CMD ["gunicorn","-b", "0.0.0.0:7860", "openai:app"]
openai.py CHANGED
@@ -26,6 +26,12 @@ OPENAI_API_KEY = os.getenv("OPENAI_API_KEY")
26
  client = OpenAI(api_key=OPENAI_API_KEY)
27
  text_system_prompt = "你是一個中文的AI助手,請用繁體中文回答"
28
 
 
 
 
 
 
 
29
 
30
  # === 初始設定 ===
31
  static_tmp_path = tempfile.gettempdir()
@@ -49,8 +55,9 @@ handler = WebhookHandler(channel_secret)
49
  # === AI Query 包裝 ===
50
  def query(payload):
51
  response = client.responses.create(
52
- model="gpt-4.1",
53
- input=f"{text_system_prompt}:{payload}",
 
54
  )
55
  return response.output_text
56
 
 
26
  client = OpenAI(api_key=OPENAI_API_KEY)
27
  text_system_prompt = "你是一個中文的AI助手,請用繁體中文回答"
28
 
29
+ # === 先建立第一個對話,之後可以延續這個對話 ===
30
+ init_response = client.responses.create(
31
+ model="gpt-4o-mini",
32
+ input=[{"role": "system", "content": text_system_prompt}],
33
+ )
34
+
35
 
36
  # === 初始設定 ===
37
  static_tmp_path = tempfile.gettempdir()
 
55
  # === AI Query 包裝 ===
56
  def query(payload):
57
  response = client.responses.create(
58
+ model="gpt-4o-mini",
59
+ previous_response_id=init_response.id,
60
+ input=[{"role": "user", "content": f"{payload}"}],
61
  )
62
  return response.output_text
63