├── .gitignore ├── Dockerfile ├── LICENSE ├── README-EN.md ├── README.md ├── config.json ├── daemon_control.sh ├── docs ├── ollama.md └── unit_test.md ├── images ├── build_docker_image.jpg ├── gradio_demo.png ├── gradio_v0.8_github.png └── gradio_v0.8_hn.png ├── prompts ├── github_ollama_prompt.txt ├── github_openai_prompt.txt ├── hacker_news_daily_report_ollama_prompt.txt ├── hacker_news_daily_report_openai_prompt.txt ├── hacker_news_hours_topic_ollama_prompt.txt └── hacker_news_hours_topic_openai_prompt.txt ├── requirements.txt ├── src ├── command_handler.py ├── command_tool.py ├── config.py ├── daemon_process.py ├── github_client.py ├── gradio_server.py ├── hacker_news_client.py ├── jupyter │ ├── github_client.ipynb │ ├── hacker_news_client.ipynb │ ├── images │ │ ├── chatgpt_master.jpg │ │ ├── github_docs.png │ │ ├── issues.png │ │ └── langchain_week_progress.jpg │ ├── ollama.ipynb │ └── report_generator.ipynb ├── llm.py ├── logger.py ├── notifier.py ├── report_generator.py └── subscription_manager.py ├── subscriptions.json ├── tests ├── test_github_client.py ├── test_hacker_news_client.py ├── test_llm.py ├── test_notifier.py ├── test_report_generator.py └── test_subscription_manager.py └── validate_tests.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/LICENSE -------------------------------------------------------------------------------- /README-EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/README-EN.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/README.md -------------------------------------------------------------------------------- /config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/config.json -------------------------------------------------------------------------------- /daemon_control.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/daemon_control.sh -------------------------------------------------------------------------------- /docs/ollama.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/docs/ollama.md -------------------------------------------------------------------------------- /docs/unit_test.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/docs/unit_test.md -------------------------------------------------------------------------------- /images/build_docker_image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/images/build_docker_image.jpg -------------------------------------------------------------------------------- /images/gradio_demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/images/gradio_demo.png -------------------------------------------------------------------------------- /images/gradio_v0.8_github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/images/gradio_v0.8_github.png -------------------------------------------------------------------------------- /images/gradio_v0.8_hn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/images/gradio_v0.8_hn.png -------------------------------------------------------------------------------- /prompts/github_ollama_prompt.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/prompts/github_ollama_prompt.txt -------------------------------------------------------------------------------- /prompts/github_openai_prompt.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/prompts/github_openai_prompt.txt -------------------------------------------------------------------------------- /prompts/hacker_news_daily_report_ollama_prompt.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/prompts/hacker_news_daily_report_ollama_prompt.txt -------------------------------------------------------------------------------- /prompts/hacker_news_daily_report_openai_prompt.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/prompts/hacker_news_daily_report_openai_prompt.txt -------------------------------------------------------------------------------- /prompts/hacker_news_hours_topic_ollama_prompt.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/prompts/hacker_news_hours_topic_ollama_prompt.txt -------------------------------------------------------------------------------- /prompts/hacker_news_hours_topic_openai_prompt.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/prompts/hacker_news_hours_topic_openai_prompt.txt -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/requirements.txt -------------------------------------------------------------------------------- /src/command_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/src/command_handler.py -------------------------------------------------------------------------------- /src/command_tool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/src/command_tool.py -------------------------------------------------------------------------------- /src/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/src/config.py -------------------------------------------------------------------------------- /src/daemon_process.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/src/daemon_process.py -------------------------------------------------------------------------------- /src/github_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/src/github_client.py -------------------------------------------------------------------------------- /src/gradio_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/src/gradio_server.py -------------------------------------------------------------------------------- /src/hacker_news_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/src/hacker_news_client.py -------------------------------------------------------------------------------- /src/jupyter/github_client.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/src/jupyter/github_client.ipynb -------------------------------------------------------------------------------- /src/jupyter/hacker_news_client.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/src/jupyter/hacker_news_client.ipynb -------------------------------------------------------------------------------- /src/jupyter/images/chatgpt_master.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/src/jupyter/images/chatgpt_master.jpg -------------------------------------------------------------------------------- /src/jupyter/images/github_docs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/src/jupyter/images/github_docs.png -------------------------------------------------------------------------------- /src/jupyter/images/issues.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/src/jupyter/images/issues.png -------------------------------------------------------------------------------- /src/jupyter/images/langchain_week_progress.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/src/jupyter/images/langchain_week_progress.jpg -------------------------------------------------------------------------------- /src/jupyter/ollama.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/src/jupyter/ollama.ipynb -------------------------------------------------------------------------------- /src/jupyter/report_generator.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/src/jupyter/report_generator.ipynb -------------------------------------------------------------------------------- /src/llm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/src/llm.py -------------------------------------------------------------------------------- /src/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/src/logger.py -------------------------------------------------------------------------------- /src/notifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/src/notifier.py -------------------------------------------------------------------------------- /src/report_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/src/report_generator.py -------------------------------------------------------------------------------- /src/subscription_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/src/subscription_manager.py -------------------------------------------------------------------------------- /subscriptions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/subscriptions.json -------------------------------------------------------------------------------- /tests/test_github_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/tests/test_github_client.py -------------------------------------------------------------------------------- /tests/test_hacker_news_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/tests/test_hacker_news_client.py -------------------------------------------------------------------------------- /tests/test_llm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/tests/test_llm.py -------------------------------------------------------------------------------- /tests/test_notifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/tests/test_notifier.py -------------------------------------------------------------------------------- /tests/test_report_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/tests/test_report_generator.py -------------------------------------------------------------------------------- /tests/test_subscription_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/tests/test_subscription_manager.py -------------------------------------------------------------------------------- /validate_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DjangoPeng/GitHubSentinel/HEAD/validate_tests.sh --------------------------------------------------------------------------------