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

Create Readme.txt

Browse files
Files changed (1) hide show
  1. Readme.txt +33 -0
Readme.txt ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # 註解說明:
2
+ # import 導入必要的套件
3
+ # genai.configure 設定 Google AI API 金鑰
4
+ # generation_config 設定文字生成參數
5
+ # model 設定使用的 Gemini 模型
6
+ # line_bot_api 和 line_handler 設定 Line Bot API 和 webhook 處理器
7
+ # working_status 設定是否正在與使用者交談
8
+ # app 建立 FastAPI 應用程式
9
+ # app.add_middleware 設定 CORS
10
+ # @app.get("/") 處理根路徑請求
11
+ # @app.post("/webhook") 處理 Line Webhook 請求
12
+ # @line_handler.add(MessageEvent, message=TextMessage) 處理文字訊息事件
13
+ # if __name__ == "__main__": 啟動 FastAPI 應用程式
14
+ # 程式碼功能說明:
15
+ # 程式碼首先會導入必要的套件,並設定 Google AI API 金鑰、文字生成參數、Gemini 模型以及 Line Bot API。
16
+ # 接著會建立 FastAPI 應用程式,並設定 CORS。
17
+ # 程式碼會定義兩個函數:
18
+ # root() 處理根路徑請求,返回一個簡單的 JSON 訊息。
19
+ # webhook() 處理 Line Webhook 請求,將處理 Line 事件的任務加入背景工作,並處理無效的簽章錯誤。
20
+ # 程式碼還定義一個函數 handle_message() 來處理文字訊息事件,它會檢查事件類型和訊息類型,並根據使用者輸入執行不同的動作:
21
+ # 如果使用者輸入 "再見",回覆 "Bye!"。
22
+ # 如果正在與使用者交談,則會使用 Gemini 模型生成文字,並將結果回覆給使用者。
23
+ # 最後,程式碼會啟動 FastAPI 應用程式,開始監聽 HTTP 請求。
24
+ # 程式碼運行方式:
25
+ # 將程式碼存為 main.py 文件。
26
+ # 在環境變數中設定 GOOGLE_API_KEY、CHANNEL_ACCESS_TOKEN 和 CHANNEL_SECRET。
27
+ # 執行 uvicorn main:app --host 0.0.0.0 --port 7860 --reload 命令啟動 FastAPI 應用程式。
28
+ # 使用 Line 帳戶與 Line Bot 進行對話。
29
+ # 注意:
30
+ # 程式碼中使用 os.environ["GOOGLE_API_KEY"]、os.environ["CHANNEL_ACCESS_TOKEN"] 和 os.environ["CHANNEL_SECRET"] 來存取環境變數,需要先在環境變數中設定這些值。
31
+ # 程式碼中使用 uvicorn 執行 FastAPI 應用程式,需要先安裝 uvicorn 套件。
32
+ # 程式碼中使用 google.generativeai 套件,需要先安裝 google-generativeai 套件。
33
+ # 程式碼中使用 linebot 套件,需要先安裝 linebot 套件。