Evaaaaa06 commited on
Commit
a715791
·
verified ·
1 Parent(s): ec365d0

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +0 -34
main.py CHANGED
@@ -183,37 +183,3 @@ def handle_image_message(event):
183
  if __name__ == "__main__":
184
  # 啟動 FastAPI 應用程式
185
  uvicorn.run("main:app", host="0.0.0.0", port=7860, reload=True)
186
-
187
- # 註解說明:
188
- # import 導入必要的套件
189
- # genai.configure 設定 Google AI API 金鑰
190
- # generation_config 設定文字生成參數
191
- # model 設定使用的 Gemini 模型
192
- # line_bot_api 和 line_handler 設定 Line Bot API 和 webhook 處理器
193
- # working_status 設定是否正在與使用者交談
194
- # app 建立 FastAPI 應用程式
195
- # app.add_middleware 設定 CORS
196
- # @app.get("/") 處理根路徑請求
197
- # @app.post("/webhook") 處理 Line Webhook 請求
198
- # @line_handler.add(MessageEvent, message=TextMessage) 處理文字訊息事件
199
- # if __name__ == "__main__": 啟動 FastAPI 應用程式
200
- # 程式碼功能說明:
201
- # 程式碼首先會導入必要的套件,並設定 Google AI API 金鑰、文字生成參數、Gemini 模型以及 Line Bot API。
202
- # 接著會建立 FastAPI 應用程式,並設定 CORS。
203
- # 程式碼會定義兩個函數:
204
- # root() 處理根路徑請求,返回一個簡單的 JSON 訊息。
205
- # webhook() 處理 Line Webhook 請求,將處理 Line 事件的任務加入背景工作,並處理無效的簽章錯誤。
206
- # 程式碼還定義一個函數 handle_message() 來處理文字訊息事件,它會檢查事件類型和訊息類型,並根據使用者輸入執行不同的動作:
207
- # 如果使用者輸入 "再見",回覆 "Bye!"。
208
- # 如果正在與使用者交談,則會使用 Gemini 模型生成文字,並將結果回覆給使用者。
209
- # 最後,程式碼會啟動 FastAPI 應用程式,開始監聽 HTTP 請求。
210
- # 程式碼運行方式:
211
- # 將程式碼存為 main.py 文件。
212
- # 在環境變數中設定 GOOGLE_API_KEY、CHANNEL_ACCESS_TOKEN 和 CHANNEL_SECRET。
213
- # 執行 uvicorn main:app --host 0.0.0.0 --port 7860 --reload 命令啟動 FastAPI 應用程式。
214
- # 使用 Line 帳戶與 Line Bot 進行對話。
215
- # 注意:
216
- # 程式碼中使用 os.environ["GOOGLE_API_KEY"]、os.environ["CHANNEL_ACCESS_TOKEN"] 和 os.environ["CHANNEL_SECRET"] 來存取環境變數,需要先在環境變數中設定這些值。
217
- # 程式碼中使用 uvicorn 執行 FastAPI 應用程式,需要先安裝 uvicorn 套件。
218
- # 程式碼中使用 google.generativeai 套件,需要先安裝 google-generativeai 套件。
219
- # 程式碼中使用 linebot 套件,需要先安裝 linebot 套件。
 
183
  if __name__ == "__main__":
184
  # 啟動 FastAPI 應用程式
185
  uvicorn.run("main:app", host="0.0.0.0", port=7860, reload=True)