omphteliba / ff_gpt_tools

KI basierte Werkzeuge für REDAXO
MIT License
3 stars 0 forks source link

Warteschlange? #2

Open dpf-dd opened 1 month ago

dpf-dd commented 1 month ago

Zunächst vorweg: Sehr coole Idee für ein AddOn, das hat Zukunft :)

Ich habe soeben mal den aktuellen Stand ausprobiert, leider ohne Erfolg. Ich vermute, dass ich erstmal auf die Review-Funktion warten bevor es wieder funktioniert?

Currently, the AI-generated meta descriptions are saved in the task table. This change was made to avoid incorrect answers being written directly to the article. A review function will be implemented to check the generated meta descriptions before saving them to the article.

Ich bleibe hier mal interessiert dabei und teste gerne weiter :)

omphteliba commented 1 month ago

Hej Stefan, was geht denn nicht. Der Kommentar aus der README Seite, den Du zitiert hast, beschreibt eigentlich nur die Funktion. Das ist alles fertig.

dpf-dd commented 1 month ago

Also ich habe bei meinem Test ein MetaInfo-Feld "med_caption" angelegt und ein Testbild in den Medienpool gelegt (ohne Eingabe von "med_caption"). API-Key ist vorhanden und gespeichert, bei Einstellungen habe ich unter "DB Feld für Image Description" mein MetaInfo-Feld "med_caption" hinterlegt. Dann wechsle ich in den Reiter "Bildbeschreibung", stelle bei Bild auf "einzeln" und wähle mit dem Mediabutton-Widget mein Testfoto aus dem Medienpool und klicke dann auf den grünen Button "In Warteschlage einstellen" (man beachte den Typo, da fehlt ein "n" ^^).

Resultat: Nichts. Am eingestellten Bild bleibt das Feld "med_caption" leer und ich habe auch nirgendwo eine Möglichkeit die Warteschlange oder deren Status einzusehen...

EDIT: Ich habe die Version aus dem Redaxo-Installer geladen und NICHT den GitHub-Stand hier...

omphteliba commented 1 month ago

So sieht die Warteschlange aus: image

Kannst Du nachschauen, ob die Datenbank-Tabelle: rex_ff_gpt_tools_tasks angelegt wurde? Darin wird die Warteschlange verwaltet.

dpf-dd commented 1 month ago

Die Tabelle ist angelegt und vorhanden, bleibt aber laut Adminer leer wenn ich wie oben beschrieben die API über mein Testbild laufen lasssen möchte... Ich klicke den grünen Button "In Warteschlange einstellen" und der Bereich "Aufgaben" fehlt bei mir komplett...

EDIT: Fehler gefunden. Ich muss unter "Sprache" den Eintrag DEUTSCH auch auswählen. Das war nicht wirklich offensichtlich, weil da voreingestellt schon "deutsch" drin steht. Das könnte man vielleicht intuitiver lösen?

Neues Problem: Wenn ich den Task ausführe passiert nichts. Es sagt zwar "erledigt" - aber das mein Feld "med_caption" ist immernoch leer.

Bildschirmfoto 2024-07-24 um 12 49 09

Ichsehe, dass du für das Abarbeiten der Tasks einen Cronjob mitlieferst. Ich nutze das Cronjob AddOn aber nicht. Fehlt da evtl. etwas was ich beim Hoster noch einstellen muss, damit die Cronjobs auch funktionieren? Da war doch irgendwas (dunkel die Erinnerung ist) Bildschirmfoto 2024-07-24 um 12 55 53

omphteliba commented 1 month ago

Ah, ja, das kann gut sein, dass das ganze ohne Cronjob Addon nicht geht. Sollte ich in die Requirements reinschreiben.

dpf-dd commented 1 month ago

Ich trenne Redaxo und Cronjobs grundsätzlich und verwalte Cronjobs ggf. direkt beim Hoster ein. Ich würde mir also wünschen, dass das auch ohne funktioniert... :)

Gibt es denn einen Grund, dass das Cronjob-AddOn zwingend benötigt wird (mir fällt keiner ein ^^)?

omphteliba commented 1 month ago

Eigentlich nicht: ich lasse vieles als Cronjob laufen, darum habe ich das so angelegt. Und der Knopf "Tasks ausführen" startet auch nur den Cronjob. Aber lässt sich ändern.

dpf-dd commented 1 month ago

Würde ich gut finden. Es gilt auch zu bedenken, dass die günstigen Webpakete bei Hostern oft keine Cronjobs enthalten. Ich könnte dein AddOn z.B. mit einem all-inkl- tarif "privat" (Fünfer pro Monat) aufgrund der fehlenden Cronjobs nicht benutzen.

Abgeleitete Vermutung: Die Anzahl potenzieller Tester/Nutzer deines AddOns wird größer ohne Cronjob-Abhängigkeit :D

omphteliba commented 1 month ago

So @dpf-dd schau mal, ob die neueste Version jetzt für Dich geht. Ich habe das ganze so umgebaut, dass die Ausführung der Tasks nicht mehr im Cronjob stattfindet.