hopps-app / hopps

Hopps wird eine cloudbasierte Open Source Buchhaltungssoftware mit AI, damit Vereine mehr Zeit für ihre wesentlichen Ziele und Angebote haben und frustrierte Situationen mit der Buchhaltung der Vergangenheit angehören.
MIT License
10 stars 0 forks source link

Azure Form AI Service #55

Open d135-1r43 opened 1 week ago

d135-1r43 commented 1 week ago

Story

Als Entwickler habe ich einen Service zur Verfügung, der Cloudevents per Kafka entgegennimmt, um die dort übermittelte Rechnung mit Azure Form AI zu lesen und die Daten wieder als Cloudevent zu publizieren.

Akzeptanzkriterien

schitcrafter commented 1 week ago

@d135-1r43 du hast gesagt das es eine bessere Integration von cloudevents in kafka gibt als in https://quarkus.io/blog/kafka-cloud-events/ beschrieben, könntest du mir bitte einen Link o.ä. dafür geben?

d135-1r43 commented 1 week ago

Das ist echt total schlecht dokumentiert. Ein bisschen was steht bei der Smallrye Implementierung:

https://smallrye.io/smallrye-reactive-messaging/smallrye-reactive-messaging/3.4/kafka/kafka.html#_receiving_cloud_events

Und wenn du nach cloud-event suchst, findest du die passenden Properties, um es zu konfigurieren. Man muss im Code also nix ändern, nur in der application.properties.

Config Properties

d135-1r43 commented 1 week ago

Und bitte den Service umbenennen in app.hopps.az-document-ai. Und im Datenmodell achtgeben, dass nicht alles eine "Invoice" ist. Es kann auch nur ein Beleg sein, also "Receipt" sein. Da braucht es einen Überbegriff. Vielleicht tatsächlich document.

schitcrafter commented 1 week ago

Auf welcher Seite siehst du die config variablen? Ich finde die nicht, ist nicht die standard quarkus Seite dafür

Und; ist es okay wenn wir im Frontend schon den Nutzer fragen ob es ein Beleg oder eine Rechnung ist? Azure hat models für receipts und invoices, aber soweit ich des sehe nichts um zu entscheiden welches davon ein Dokument genau ist.

d135-1r43 commented 1 week ago

Config: Das ist in der Dev Ui. Links ist das Menü, da ist es dann "Configuration" oder so.

Typ des Dokumentes: Jo. Geh einfach davon aus, dass es im Cloud-Event, das du kriegst, schon drinsteht. Woher das dann kommt -- ob das eine AI oder ein Benutzer definiert hat, ist dir als Service erstmal egal.