這是一個使用 Google Cloud Platform (GCP) Scheduler 的範例專案,主要功能是自動化地從 GitHub Issues 中提取資料並生成摘要。
這個專案使用了多種技術,包括 LangChain、Google Generative AI 和 GitHub Issues Loader,來自動化地從 GitHub Issues 中提取資料並生成摘要。摘要會以簡短的文章形式呈現,並附上原文的 URL 連結,方便回顧。
- 從指定的 GitHub Repository 中提取 Issues 資料
- 使用 Google Generative AI 生成摘要
- 自動化處理和生成摘要文章
-
克隆這個倉庫到本地端:
git clone https://github.com/yourusername/gcp-scheduler.git cd gcp-scheduler
-
建立並啟動虛擬環境:
python3 -m venv venv source venv/bin/activate # 在 Windows 上使用 `venv\Scripts\activate`
-
安裝所需的 Python 套件:
pip install -r requirements.txt
-
設定環境變數:
export GITHUB_TOKEN=your_github_token export GOOGLE_API_KEY=your_gemini_api_key export LINE_BOT_TOKEN=your_linebot_token export LINE_USER_ID=your_user_id
-
執行主程式:
python main.py
程式會自動從 GitHub Issues 中提取前一天資料並生成摘要,並在 LINE Bot 中發送訊息提醒。
GITHUB_TOKEN
: 用於訪問 GitHub API 的個人訪問令牌。REPO_OWNER
: 要讀取的 Github Repo Owner.REPO_NAME
: 要讀取的 Github Repo Name.GOOGLE_API_KEY
: 用於產生相關 LLM 總結與相關的推薦文字,作為使用。LINE_BOT_TOKEN
: 用於發送 LINE Bot Push Message.LINE_USER_ID
: 特定使用者 ID 。
歡迎任何形式的貢獻!請先閱讀 CONTRIBUTING.md 了解更多資訊。
這個專案使用 MIT 授權。