yu auto reply
1.0.0
作者:程序員魚皮
編程學習圈:編程導航知識星球
[toc]
基於Java Spring Boot 的平台監控及自動回復工具,支持靈活地配置多個監控任務,支持一鍵部署!
演示視頻:https://www.bilibili.com/video/BV1WX4y1o7aL

本項目採用多種設計模式,解耦監控者及回答者,可以靈活配置多個不同平台的監控,並綁定不同類型的自動回复。
? 大家喜歡這個項目的話,感謝動手點點star,後面作者可能會官方提供更多的平台監控支持。
1)修改application.yml配置,主要包含3 部分:
詳細配置如下:
# openAI 配置
# https://platform.openai.com/docs/api-reference
openai :
model : ${OPENAI_MODEL:text-davinci-003}
apiKey : ${OPENAI_API_KEY:你的apiKey}
# 知识星球配置
# https://zsxq.com/
zsxq :
cookie : ${ZSXQ_COOKIE:你的星球cookie}
groupId : ${ZSXQ_GROUP_ID:你的星球id}
# 是否提醒提问者
silenced : ${ZSXQ_SILENCED:true}
# 任务配置
task :
# 任务列表,支持配置多个
list :
- name : task1 #任务名
monitor : zsxq #监控者
answerer : openai #回答者
cron : ' 0/30 * * * * ? ' #执行周期2)直接運行主類MainApplication即可
點擊上述部署按鈕後,會自動識別環境變量,改成自己的就可以了:

一圖胜千言:

本項目最關鍵的設計就是在於解耦監控者與回答者,你可以監控任何平台,並且給每個平台綁定不同的自動回答(比如OpenAI)。
實現關鍵:
1)編寫一個類,實現monitor/Monitor抽像類
2)修改factory/MonitorFactory的createMonitor方法,補充創建你自己的監控者
1)編寫一個類,實現answerer/Answerer接口
2)修改factory/AnswererFactory的createAnswerer方法,補充創建你自己的回答者

作者平時非常忙,本項目也是僅用了幾個小時抽空做的,開源出來給大家參考,但是PR 和Issues 響應不會很及時,感謝理解!
如有項目本身的問題,歡迎提issues 和PR;
如有編程方面的問題、或者需要項目教學,請看編程導航知識星球
1)問:為什麼先支持知識星球?
答:因為OpenAI 的API 不是免費的,星球可以限制提問次數,防止刷接口