Skip to content

這是一個使用 Google Cloud Platform (GCP) Scheduler 的範例專案,主要功能是自動化地從 GitHub Issues 中提取資料並生成摘要。

Notifications You must be signed in to change notification settings

kkdai/gh-summarized-scheduler

Repository files navigation

GCP Scheduler

這是一個使用 Google Cloud Platform (GCP) Scheduler 的範例專案,主要功能是自動化地從 GitHub Issues 中提取資料並生成摘要。

目錄

專案介紹

這個專案使用了多種技術,包括 LangChain、Google Generative AI 和 GitHub Issues Loader,來自動化地從 GitHub Issues 中提取資料並生成摘要。摘要會以簡短的文章形式呈現,並附上原文的 URL 連結,方便回顧。

功能

  • 從指定的 GitHub Repository 中提取 Issues 資料
  • 使用 Google Generative AI 生成摘要
  • 自動化處理和生成摘要文章

安裝

  1. 克隆這個倉庫到本地端:

    git clone https://github.com/yourusername/gcp-scheduler.git
    cd gcp-scheduler
  2. 建立並啟動虛擬環境:

    python3 -m venv venv
    source venv/bin/activate  # 在 Windows 上使用 `venv\Scripts\activate`
  3. 安裝所需的 Python 套件:

    pip install -r requirements.txt

使用方法

  1. 設定環境變數:

    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
  2. 執行主程式:

    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 授權

About

這是一個使用 Google Cloud Platform (GCP) Scheduler 的範例專案,主要功能是自動化地從 GitHub Issues 中提取資料並生成摘要。

Topics

Resources

Stars

Watchers

Forks