https://github.com/kkdai/gh-summarized-scheduler
這是一個使用 Google Cloud Platform (GCP) Scheduler 的範例專案,主要功能是自動化地從 GitHub Issues 中提取資料並生成摘要。
https://github.com/kkdai/gh-summarized-scheduler
gemini github langchain llm
Last synced: about 1 year ago
JSON representation
這是一個使用 Google Cloud Platform (GCP) Scheduler 的範例專案,主要功能是自動化地從 GitHub Issues 中提取資料並生成摘要。
- Host: GitHub
- URL: https://github.com/kkdai/gh-summarized-scheduler
- Owner: kkdai
- Created: 2024-08-11T07:10:34.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-05-06T11:23:20.000Z (about 1 year ago)
- Last Synced: 2025-05-06T11:56:58.365Z (about 1 year ago)
- Topics: gemini, github, langchain, llm
- Language: Python
- Homepage:
- Size: 50.8 KB
- Stars: 8
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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. 克隆這個倉庫到本地端:
```bash
git clone https://github.com/yourusername/gcp-scheduler.git
cd gcp-scheduler
```
2. 建立並啟動虛擬環境:
```bash
python3 -m venv venv
source venv/bin/activate # 在 Windows 上使用 `venv\Scripts\activate`
```
3. 安裝所需的 Python 套件:
```bash
pip install -r requirements.txt
```
## 使用方法
1. 設定環境變數:
```bash
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. 執行主程式:
```bash
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](CONTRIBUTING.md) 了解更多資訊。
## 授權
這個專案使用 [MIT 授權](LICENSE)。