Update main.py
Browse files
main.py
CHANGED
|
@@ -86,11 +86,11 @@ def handle_message(event):
|
|
| 86 |
# 取得使用者輸入的文字
|
| 87 |
prompt = event.message.text
|
| 88 |
# 使用 Gemini 模型生成文字
|
| 89 |
-
completion =
|
| 90 |
# 檢查生成結果是否為空
|
| 91 |
-
if (completion
|
| 92 |
# 取得生成結果
|
| 93 |
-
out = completion
|
| 94 |
else:
|
| 95 |
# 回覆 "Gemini沒答案!請換個說法!"
|
| 96 |
out = "Gemini沒答案!請換個說法!"
|
|
@@ -118,7 +118,6 @@ if __name__ == "__main__":
|
|
| 118 |
# @line_handler.add(MessageEvent, message=TextMessage) 處理文字訊息事件
|
| 119 |
# if __name__ == "__main__": 啟動 FastAPI 應用程式
|
| 120 |
# 程式碼功能說明:
|
| 121 |
-
# 程式碼首先會導入必要的套件,並設定 Google AI API 金鑰、文字生成參數、Gemini 模型以及 Line Bot API。
|
| 122 |
# 接著會建立 FastAPI 應用程式,並設定 CORS。
|
| 123 |
# 程式碼會定義兩個函數:
|
| 124 |
# root() 處理根路徑請求,返回一個簡單的 JSON 訊息。
|
|
@@ -129,11 +128,10 @@ if __name__ == "__main__":
|
|
| 129 |
# 最後,程式碼會啟動 FastAPI 應用程式,開始監聽 HTTP 請求。
|
| 130 |
# 程式碼運行方式:
|
| 131 |
# 將程式碼存為 main.py 文件。
|
| 132 |
-
# 在環境變數中設定
|
| 133 |
# 執行 uvicorn main:app --host 0.0.0.0 --port 7860 --reload 命令啟動 FastAPI 應用程式。
|
| 134 |
# 使用 Line 帳戶與 Line Bot 進行對話。
|
| 135 |
# 注意:
|
| 136 |
# 程式碼中使用os.environ["GeminiRAGapi"], os.environ["CHANNEL_ACCESS_TOKEN"] 和 os.environ["CHANNEL_SECRET"] 來存取環境變數,需要先在環境變數中設定這些值。
|
| 137 |
# 程式碼中使用 uvicorn 執行 FastAPI 應用程式,需要先安裝 uvicorn 套件。
|
| 138 |
-
# 程式碼中使用 google.generativeai 套件,需要先安裝 google-generativeai 套件。
|
| 139 |
# 程式碼中使用 linebot 套件,需要先安裝 linebot 套件。
|
|
|
|
| 86 |
# 取得使用者輸入的文字
|
| 87 |
prompt = event.message.text
|
| 88 |
# 使用 Gemini 模型生成文字
|
| 89 |
+
completion = client.predict(question=prompt, api_name="/predict")
|
| 90 |
# 檢查生成結果是否為空
|
| 91 |
+
if (completion != None):
|
| 92 |
# 取得生成結果
|
| 93 |
+
out = completion
|
| 94 |
else:
|
| 95 |
# 回覆 "Gemini沒答案!請換個說法!"
|
| 96 |
out = "Gemini沒答案!請換個說法!"
|
|
|
|
| 118 |
# @line_handler.add(MessageEvent, message=TextMessage) 處理文字訊息事件
|
| 119 |
# if __name__ == "__main__": 啟動 FastAPI 應用程式
|
| 120 |
# 程式碼功能說明:
|
|
|
|
| 121 |
# 接著會建立 FastAPI 應用程式,並設定 CORS。
|
| 122 |
# 程式碼會定義兩個函數:
|
| 123 |
# root() 處理根路徑請求,返回一個簡單的 JSON 訊息。
|
|
|
|
| 128 |
# 最後,程式碼會啟動 FastAPI 應用程式,開始監聽 HTTP 請求。
|
| 129 |
# 程式碼運行方式:
|
| 130 |
# 將程式碼存為 main.py 文件。
|
| 131 |
+
# 在環境變數中設定 GeminiRAGapi, CHANNEL_ACCESS_TOKEN 和 CHANNEL_SECRET。
|
| 132 |
# 執行 uvicorn main:app --host 0.0.0.0 --port 7860 --reload 命令啟動 FastAPI 應用程式。
|
| 133 |
# 使用 Line 帳戶與 Line Bot 進行對話。
|
| 134 |
# 注意:
|
| 135 |
# 程式碼中使用os.environ["GeminiRAGapi"], os.environ["CHANNEL_ACCESS_TOKEN"] 和 os.environ["CHANNEL_SECRET"] 來存取環境變數,需要先在環境變數中設定這些值。
|
| 136 |
# 程式碼中使用 uvicorn 執行 FastAPI 應用程式,需要先安裝 uvicorn 套件。
|
|
|
|
| 137 |
# 程式碼中使用 linebot 套件,需要先安裝 linebot 套件。
|