GitHub Sentinel 是一个工具类 AI Agent,专为开发者和项目经理设计,自动从订阅的 GitHub 仓库中定期(每日/每周)检索和汇总更新。该工具通过订阅管理、更新检索、通知系统和报告生成等功能,提高团队协作效率和项目管理便利性。
版本号 | 主要特性 | 发布链接 |
---|---|---|
v0.0.1 | - 初始版本测试发布 - 基本功能框架搭建 |
访问 v0.0.1 |
v0.1 | - 新增交互式命令行界面 (REPL) - 实现添加、删除和列出订阅的命令 - 实现即时更新获取命令 - 新增帮助命令显示使用说明 - 优化命令行参数解析逻辑 - 启动时显示帮助信息 - 修复与命令执行和错误处理相关的问题 |
访问 v0.1 |
v0.2 | - 新增每日进度模块以抓取问题、拉取请求和提交 - 集成 OpenAI Python SDK 用于 GPT-4 API 调用 - 增强报告生成模块,使用 GPT-4 从 Markdown 文件创建日常项目报告 - 优化命令行界面,改进命令处理和帮助显示 - 修复多个小问题,提升稳定性 |
访问 v0.2 |
v0.2.1 | - 修复 SubscriptionManager 模块Bug |
访问 v0.2.1 |
v0.3 | - 优化信息收集:只展示合并的 PR 和关闭的 Issue - 时间范围默认设置从每日更新至可配置范围 - 增加基于用户定义日期范围的报告导出和生成功能 - 集成 Logoru 日志系统,支持持久化和不同级别的日志 - 改进 export_progress_by_date_range 函数,使文件名格式更清晰,时间范围报告更直观 |
访问 v0.3 |
v0.3.2 | - 新增 github_client jupyter 文件,演示 GitHubClient 模块的研发和迭代过程,详细说明了如何使用 GitHub REST API 来获取 GitHub Repo 进展。 - 新增 report_generator jupyter 文件,演示了如何使用 ReportGenerator 和 LLM 模块来自动生成进展报告。 - 为进展获取和报告生成模块新增中文注释 |
访问 v0.3.2 |
v0.4 | - 新增多模式运行: - 命令行工具:交互式运行,手动管理订阅、更新检索和报告生成 - 守护进程:后台服务运行,定期自动处理更新 - Gradio 图形化界面:使用 Gradio 启动 Web 应用,提供用户友好的订阅管理和报告生成界面 - 大幅增强 README 文档,详细介绍所有三种操作模式的设置指南,确保用户可以根据自己的需求配置和运行 GitHub Sentinel - 更新守护进程启动命令,提升清晰度和可用性,确保平稳运行和可靠的日志记录 - 精炼帮助命令和文档,更好地指导用户配置和操作不同模式的 GitHub Sentinel |
访问 v0.4 |
v0.4.1 | - 解耦提示词管理:从 llm.py 中提取出提示词定义,通过系统角色实现更灵活和可维护的提示词管理,增强了报告生成任务的内容和格式的自定义能力。 - 模型升级:默认大模型从 GPT-3.5-Turbo 升级至 GPT-4o-mini ,提高了文本生成的质量,增加了生成报告的准确性和相关性。- 增加中文注释:为项目的其他模块增加了中文注释,提高了代码的可读性和可维护性,便于中文开发者和用户使用。 |
访问 v0.4.1 |
v0.5 | - 新增定期更新功能:使用 Schedule 实现更简单的定时任务,替代原始的 DaemonContext 守护进程与 Threading 守护多线程。- 新增邮件通知功能:实现基础的邮箱通知功能,并在发送时保留报告格式和标题。 - 守护进程管理:新增 daemon_control.sh 脚本用于管理守护进程,以便于支持容器化部署。- 日志优化:日志输出全面汉化。同时,每次守护进程启动单独生成一份日志,便于查看和分析问题。 - 新增 hacker_news_client.ipynb 用于演示如何使用 ChatGPT 和 GPT-4o-mini 生成 Hacker News 技术热点趋势报告。 |
访问 v0.5 |
v0.6 | - 扩展 LLM Class 支持调用私有化大模型服务(如:Ollama )- 配置管理新增 llm 相关配置项,同时支持 OpenAI GPT 模型和 Ollama 私有化部署模型服务- 更新文档,新增 Ollama 安装部署与服务发布 文档 |
访问 v0.6 |
v0.7 | - 单元测试增强:使用 unittest 模块在整个项目中引入全面的单元测试。测试覆盖测试框架现在彻底检查关键组件的功能,包括 GitHub 更新获取、电子邮件通知,以及通过 OpenAI 和 Ollama 模型的报告生成等关键组件。新增了 单元测试详细说明 文档,详细解释了 unittest 工具,如 @patch 和 MagicMock 。- Docker 集成 CI/CD:实施基于 Docker 的持续集成与部署系统,确保代码在部署前的可靠性。包括: 1. Dockerfile ,用于构建项目 Docker 镜像,构建过程中运行单元测试。2. build_image.sh 脚本,自动给 Docker 镜像打上当前 Git 分支名的标签。3. validate_tests.sh 脚本,在 Docker 构建过程中执行所有单元测试,如果测试失败则中止构建,确保只部署通过测试的代码。 |
访问 v0.7 |
v0.8 | - Hacker News 功能扩展:自动定时获取 Hacker News 的热门话题并总结每日热点趋势。 - Gradio 界面增强:支持多 Tab 同时展示 GitHub 项目进展和 Hacker News 热点话题。 - DaemonProcess 功能扩展:支持创建 GitHub 和 Hacker News 的多种定时任务。 - 单元测试更新:包括针对新增的 Hacker News 模块的测试。 - 提示词优化:为 GitHub 项目进展、Hacker News 热门话题及今日趋势设计专门的提示模板。 - Prompts 与 LLM Class 解耦:由 ReportGenerator 统一管理提示词。 |
访问 v0.8 |
v0.8.1 | - 使用 Ollama 优化提示词模板:改进了使用 Ollama 私有化大模型生成 GitHub 项目进展的提示词模板,提高了生成内容的相关性和准确性。 - README.md 文档更新:在 README.md 中增加产品截图,帮助新用户直观了解应用功能和界面。 |
访问 v0.8.1 |
我与 ChatGPT 的多轮对话完成了 GitHub Sentinel 项目的早期版本(v0.0.1->v0.2),详细的对话过程链接:https://chatgpt.com/share/d9b4c3f3-2594-4541-a4a6-e13b3d505ffa
运行 GPT-4 生成的脚本 setup_github_sentinel.sh 即可生成 v0.0.1 版本完整代码。