FastAPI Gemini Line Bot
本專案是一個使用 FastAPI 實現的 Line Bot,並整合了 Gemini API 以提供常見問題集的答案。
請見我的 medium
功能
- FastAPI 框架:使用 FastAPI 框架構建機器人。
- Gemini API 整合:從 Gemini API 獲取模型回應。
- Line Messaging API:通過 Line Messaging API 與用戶交流。
環境需求
- Python 3.7+
- FastAPI
- Uvicorn
- Line-Bot-SDK
安裝
-
克隆此倉庫:
git clone https://github.com/YUNHAN-LU/fastapi-gemini-linebot
cd fastapi-gemini-linebot
-
安裝依賴:
pip install -r requirements.txt
運行機器人
- 設置 Gemini 和 Line API 金鑰的環境變量。
- 使用 Uvicorn 啟動 FastAPI 服務器:
uvicorn main:app --reload
使用方法
專案結構
- api/:包含 API 路由定義。
- resource/:包括配置和工具文件。
- main.py:FastAPI 應用的主入口。