alanchen1115 commited on
Commit
e75a35a
·
verified ·
1 Parent(s): 040e9ca

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +1 -30
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)