English | 中文
GitHub Sentinel 是一个开源的工具 AI 代理,专为开发人员和项目经理设计。它会定期(每日/每周)自动从订阅的 GitHub 仓库中检索和汇总更新。主要功能包括订阅管理、更新检索、通知系统和报告生成。
- 订阅管理
- 更新检索
- 通知系统
- 报告生成
首先,安装所需的依赖项:
pip install -r requirements.txt
编辑 config.json
文件,以设置您的 GitHub 令牌、通知设置、订阅文件和更新间隔:
{
"github_token": "your_github_token",
"notification_settings": {
"email": "your_email@example.com",
"slack_webhook_url": "your_slack_webhook_url"
},
"subscriptions_file": "subscriptions.json",
"update_interval": 86400
}
GitHub Sentinel 支持以下三种运行方式:
您可以从命令行交互式地运行该应用:
python src/command_tool.py
在此模式下,您可以手动输入命令来管理订阅、检索更新和生成报告。
要将该应用作为后台服务(守护进程)运行,它将定期检查更新:
-
确保您已安装
python-daemon
包:pip install python-daemon
-
启动后台进程:
nohup python3 src/daemon_process.py > logs/daemon_process.log 2>&1 &
- 这将启动后台调度器,按照
config.json
中指定的间隔定期检查更新。 - 日志将保存到
logs/daemon_process.log
文件中。
- 这将启动后台调度器,按照
要使用 Gradio 界面运行应用,允许用户通过 Web 界面与该工具交互:
python src/gradio_server.py
- 这将在您的机器上启动一个 Web 服务器,允许您通过用户友好的界面管理订阅和生成报告。
- 默认情况下,Gradio 服务器将可在
http://localhost:7860
访问,但如果需要,您可以公开共享它。