KI: Inventar-Vervollständigung via Copilot Chat + REST Edit-Endpoint #56
Labels
No labels
block-planning
bug
documentation
duplicate
enhancement
feature
good first issue
help wanted
infrastructure
invalid
planning
priority:high
priority:low
question
refactoring
status:backlog
status:done
status:in-progress
status:todo
tech-decision
test
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: bollwerkadmin/bollwerk#56
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ziel
KI-gestützte Vervollständigung lückenhafter Artikelinformationen – gesteuert über Copilot Chat statt direkt aus der App.
Der Chatbot (Copilot) fragt das REST-API des Servers ab, analysiert das Inventar, schlägt Ergänzungen vor und schreibt akzeptierte Änderungen über eine neue Edit-API zurück.
Architektur-Überblick
REST-Server Änderungen
1. Neuer Endpoint: Einzelnen Artikel updaten
PATCH /api/inventory/items/{id}(API-Key-geschützt)ItemDto-JSON (nur geänderte Felder +id)ItemDtozurück2. Bestehende Endpoints bleiben
/api/health/api/inventory/api/inventory/api/inventory/items/{id}Copilot-Chat Workflow (Gesamt-Inventar)
GET /api/inventoryauf → erhält JSON mit allen Items, Kategorien, OrtenkcalPerKg, keinenotes, fehlende Kategorie etc.)PATCH /api/inventory/items/{id}auf und bestätigt das UpdateCopilot-Chat Workflow (Einzelartikel)
Identischer Ablauf, aber nur für einen bestimmten Artikel (z.B. User nennt den Artikelnamen oder die ID).
App-Änderungen
Entfernen
Button „Inventar vervollständigen" (Optionen-Screen)→ entfällt komplettButton „Mit KI vervollständigen" (Artikel-Detailseite)→ entfällt komplettClaude API Key in Einstellungen→ entfällt komplettIn-App Review-UI für KI-Vorschläge→ entfällt komplettTechnische Anforderungen
InventoryRoutes.kt) implementierenInventoryRepositoryumupdateItem(id, partialItem)erweiternItemDtonutzenUser-Konzept (Vorgriff)
Aktuell gibt es noch kein User-Konzept am Server. Der Chatbot arbeitet mit dem gesamten Inventar des Servers.
Sobald User-IDs existieren (zukünftiges Ticket), wird der Inventar-Abruf auf
GET /api/users/{userId}/inventoryumgestellt.Akzeptanzkriterien
PATCH /api/inventory/items/{id}implementiert und API-Key-geschütztGET /api/inventory,PUT /api/inventory) unverändert