Update main.py
Browse files
main.py
CHANGED
|
@@ -106,33 +106,4 @@ def handle_message(event):
|
|
| 106 |
|
| 107 |
if __name__ == "__main__":
|
| 108 |
# 啟動 FastAPI 應用程式
|
| 109 |
-
uvicorn.run("main:app", host="0.0.0.0", port=7860, reload=True)
|
| 110 |
-
|
| 111 |
-
# 註解說明:
|
| 112 |
-
# import 導入必要的套件
|
| 113 |
-
# line_bot_api 和 line_handler 設定 Line Bot API 和 webhook 處理器
|
| 114 |
-
# working_status 設定是否正在與使用者交談
|
| 115 |
-
# app 建立 FastAPI 應用程式
|
| 116 |
-
# app.add_middleware 設定 CORS
|
| 117 |
-
# @app.get("/") 處理根路徑請求
|
| 118 |
-
# @app.post("/webhook") 處理 Line Webhook 請求
|
| 119 |
-
# @line_handler.add(MessageEvent, message=TextMessage) 處理文字訊息事件
|
| 120 |
-
# if __name__ == "__main__": 啟動 FastAPI 應用程式
|
| 121 |
-
# 程式碼功能說明:
|
| 122 |
-
# 接著會建立 FastAPI 應用程式,並設定 CORS。
|
| 123 |
-
# 程式碼會定義兩個函數:
|
| 124 |
-
# root() 處理根路徑請求,返回一個簡單的 JSON 訊息。
|
| 125 |
-
# webhook() 處理 Line Webhook 請求,將處理 Line 事件的任務加入背景工作,並處理無效的簽章錯誤。
|
| 126 |
-
# 程式碼還定義一個函數 handle_message() 來處理文字訊息事件,它會檢查事件類型和訊息類型,並根據使用者輸入執行不同的動作:
|
| 127 |
-
# 如果使用者輸入 "再見",回覆 "Bye!"。
|
| 128 |
-
# 如果正在與使用者交談,則會使用 Gemini 模型生成文字,並將結果回覆給使用者。
|
| 129 |
-
# 最後,程式碼會啟動 FastAPI 應用程式,開始監聽 HTTP 請求。
|
| 130 |
-
# 程式碼運行方式:
|
| 131 |
-
# 將程式碼存為 main.py 文件。
|
| 132 |
-
# 在環境變數中設定 GeminiRAGapi, CHANNEL_ACCESS_TOKEN 和 CHANNEL_SECRET。
|
| 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 |
-
# 程式碼中使用 linebot 套件,需要先安裝 linebot 套件。
|
|
|
|
| 106 |
|
| 107 |
if __name__ == "__main__":
|
| 108 |
# 啟動 FastAPI 應用程式
|
| 109 |
+
uvicorn.run("main:app", host="0.0.0.0", port=7860, reload=True)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|