alanchen1115 commited on
Commit
a145c04
·
verified ·
1 Parent(s): 72093b7

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +21 -8
main.py CHANGED
@@ -14,8 +14,13 @@ genai.configure(api_key=os.environ["GOOGLE_API_KEY"])
14
  # 設定生成文字的參數
15
  generation_config = genai.types.GenerationConfig(max_output_tokens=2048, temperature=0.2, top_p=0.5, top_k=16)
16
 
17
- # 使用 Gemini-1.5-flash 模型
18
- model = genai.GenerativeModel('gemini-1.5-flash', system_instruction="你是聖誕老人,請使用招牌笑聲做開頭,然後以爽朗愉悅的口氣回答問題。") # 或是使用 "你是博通古今的萬應機器人!"
 
 
 
 
 
19
 
20
  # 設定 Line Bot 的 API 金鑰和秘密金鑰
21
  line_bot_api = LineBotApi(os.environ["CHANNEL_ACCESS_TOKEN"])
@@ -85,14 +90,22 @@ def handle_message(event):
85
  # 檢查是否正在與使用者交談
86
  elif working_status:
87
  try:
 
 
 
 
 
 
 
 
 
88
  # 取得使用者輸入的文字
89
- prompt = event.message.text
90
- # 使用 Gemini 模型生成文字
91
- completion = model.generate_content(prompt, generation_config=generation_config)
92
- # 檢查生成結果是否為空
93
- if (completion.parts[0].text != None):
94
  # 取得生成結果
95
- out = completion.parts[0].text
96
  else:
97
  # 回覆 "Gemini沒答案!請換個說法!"
98
  out = "Gemini沒答案!請換個說法!"
 
14
  # 設定生成文字的參數
15
  generation_config = genai.types.GenerationConfig(max_output_tokens=2048, temperature=0.2, top_p=0.5, top_k=16)
16
 
17
+ # 使用 Gemini-2.0-flash 模型
18
+ model = genai.GenerativeModel('gemini-2.0-flash',
19
+ generation_config=generation_config,
20
+ system_instruction="你是聖誕老人,請使用招牌笑聲做開頭,然後以爽朗愉悅的口氣回答問題。") # 或是使用 "你是博通古今的萬應機器人!"
21
+
22
+ # 使用 model.start_chat 來初始化對話
23
+ chat_session = model.start_chat(history=[])
24
 
25
  # 設定 Line Bot 的 API 金鑰和秘密金鑰
26
  line_bot_api = LineBotApi(os.environ["CHANNEL_ACCESS_TOKEN"])
 
90
  # 檢查是否正在與使用者交談
91
  elif working_status:
92
  try:
93
+ # # 取得使用者輸入的文字
94
+ # prompt = event.message.text
95
+ # # 使用 Gemini 模型生成文字
96
+ # completion = model.generate_content(prompt, generation_config=generation_config)
97
+ # # 檢查生成結果是否為空
98
+ # if (completion.parts[0].text != None):
99
+ # # 取得生成結果
100
+ # out = completion.parts[0].text
101
+
102
  # 取得使用者輸入的文字
103
+ user_input = event.message.text
104
+ # 發送使用者的輸入到聊天會話並獲得回應
105
+ response = chat_session.send_message(prompt)
106
+ if (response.text != None):
 
107
  # 取得生成結果
108
+ out = response.text
109
  else:
110
  # 回覆 "Gemini沒答案!請換個說法!"
111
  out = "Gemini沒答案!請換個說法!"