Autor: Programmierer Fischhaut
Programmierlernkreis: Programmiernavigationswissen Planet
[TOC]
Das auf dem Java Spring Boot basierende Plattformüberwachung und das automatische Antwort-Tool unterstützt eine flexible Konfiguration mehrerer Überwachungsaufgaben und unterstützt die Einstellung der Ein-Klick-Bereitstellung!
Demo -Video: https://www.bilibili.com/video/bv1wx4y1o7al

Dieses Projekt nimmt mehrere Designmodi an, um Monitore und Befragte zu entkoppeln und die Überwachung auf mehreren verschiedenen Plattformen flexibel zu konfigurieren und verschiedene Arten von automatischen Antworten zu binden.
?
1) Ändern Sie die Konfiguration application.yml , die hauptsächlich 3 Teile enthält:
Die detaillierte Konfiguration lautet wie folgt:
# 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) Führen Sie einfach die Hauptklasse MainApplication direkt aus
Nach dem Klicken auf die oben genannte Bereitstellungsschaltfläche wird die Umgebungsvariable automatisch erkannt und in Ihre eigene geändert:

Ein Bild ist besser als tausend Worte:

Das kritischste Design dieses Projekts besteht darin, den Monitor und den Befragten zu entkoppeln .
Implementierungsschlüssel:
1) monitor/Monitor
2) Ändern Sie die Methode der createMonitor -Methode von factory/MonitorFactory um die Erstellung Ihres eigenen Monitors zu ergänzen
1) answerer/Answerer
2) Ändern Sie die createAnswerer -Methode der factory/AnswererFactory

Der Autor ist in der Regel sehr beschäftigt , und dieses Projekt hat nur ein paar Stunden gedauert.
Wenn Sie Fragen zum Projekt selbst haben, wenden Sie sich bitte an Probleme und PR.
Wenn Sie Programmierprobleme haben oder Projektunterricht benötigen
1) Frage: Warum zuerst der Wissensplanet unterstützen?
Antwort: Da die API von OpenAI nicht kostenlos ist, kann der Planet die Anzahl der Fragen einschränken, um zu verhindern, dass die Schnittstelle gebürstet wird.