Process Pipeline

Vizuálny prehľad celého procesu tvorby cenovej ponuky

Ako funguje Prisma AI Proposal Engine

Proces sa skladá z dvoch fáz: jednorazové nastavenie Partnera (znalostná databáza firmy) a opakovaná pipeline tvorby ponuky pre každého potenciálneho klienta. Celý cyklus je iteratívny – ak návrh nevyhovuje, dajú sa upraviť vstupy a vygenerovať nový návrh.

A
Príprava Partnera (jednorazovo)
1
Vytvor Partnera

Zaregistruj účtovnú firmu. Každý partner má vlastnú znalostnú databázu.

POST/api/partners/
2
Nahraj dokumenty

Cenníky, metodiky, ukážky ponúk, interné usmernenia. Formáty: PDF, DOCX, XLSX, EML, MSG.

POST/api/partners/{id}/documents/
DELETE/api/partners/{id}/documents/{doc}/
GET/api/partners/{id}/documents/{doc}/download/
3
Build Knowledge

AI prečíta všetky dokumenty a vytvorí znalostný string. Spúšťa sa automaticky pri každej zmene alebo manuálne.

POST/api/partners/{id}/build-knowledge/
Partner
pripravený

Dokumenty sa dajú kedykoľvek doplniť alebo odstrániť – znalostná databáza sa automaticky prebuduje.

B
Tvorba cenovej ponuky (opakovaný proces)
Kroky 1–3 · Príprava podkladov
1
Vytvor cenovú ponuku

Priradí sa k Partnerovi, zadá sa meno klienta. Systém vygeneruje unikátne 8-znakové UID.

POST/api/quotes/
2
Nahraj prílohy klienta
voliteľné

Voliteľné doplnkové dokumenty špecifické pre túto ponuku (napr. existujúca zmluva, dotazník, finančné výkazy).

POST/api/quotes/{uid}/documents/
DELETE/api/quotes/{uid}/documents/{doc}/
3
Nahraj žiadosť

Hlavný vstup pre AI: email alebo dokument od klienta s popisom požiadaviek. Vždy max 1 súbor – nový nahradí starý.

POST/api/quotes/{uid}/request-file/
DELETE/api/quotes/{uid}/request-file/
GET/api/quotes/{uid}/request-file/download/
Kroky 4–6 · AI generovanie
4
Generuj doplňujúce otázky
voliteľné

AI analyzuje žiadosť + prílohy + znalostnú DB partnera. Vráti 0–10 cielených otázok pre spresnenie ponuky.

POST/api/quotes/{uid}/generate-questions/
5
Odpovedz na otázky
voliteľné

Obchodník vyplní odpovede. Prázdne odpovede sú povolené. Odpovede sa zarátajú do kontextu pri generovaní návrhu.

POST/api/quotes/{uid}/answer-questions/
6
Generuj návrh cenovej ponuky

AI vytvorí štruktúrovaný JSON návrh: odporúčaná cena, rozpad, jednorazové poplatky, text pre klienta, riziká, confidence.

POST/api/quotes/{uid}/generate-proposal/
Krok 7 · Ľudské hodnotenie
7
Stiahni / pozri návrh

Vráti hotový JSON návrh. Ak návrh ešte nebol vygenerovaný, vráti 404.

GET/api/quotes/{uid}/proposal/
👤 Ľudská revízia

Partner / obchodník skontroluje navrhovanú cenu, odôvodnenie, text ponuky, riziká a confidence skóre. Na základe revízie sa rozhodne o ďalšom postupe.

C
Rozhodnutie a koniec životného cyklu
Návrh je hotový → ľudská revízia

Vygenerovaný návrh (cena, odôvodnenie, text, riziká, confidence) je finálny výstup tohto backendu. Schválenie, odoslanie klientovi a vyhodnotenie výsledku (won/lost) rieši ARVENA (ETL) – Prisma už nedrží stavový automat.

GET/api/quotes/{uid}/proposal/ → JSON návrh
🔄
Návrh nevyhovuje → upraviť a opakovať

Dajú sa upraviť ľubovoľné kroky – žiadosť, prílohy, odpovede na otázky – a celá pipeline sa spustí znova. Počet iterácií nie je obmedzený.

Zmeniť žiadosť · nahradiť request-file → automaticky reset AI výstupov
Pridať / odstrániť prílohy · quotes/{uid}/documents/
Generovať nové otázky · generate-questions → vyplniť nové odpovede
Generovať nový návrh · generate-proposal → nový JSON výstup
D
Odvodený stav (flagy)

Quote nemá stavový automat. Stav je plne odvodený z reálnych dát a vracia sa v poliflags – nikdy sa nemôže rozsynchronizovať. Všetko okrem partnera a čitateľnej žiadosti je voliteľné.

has_request_fileje nahraná žiadosť
request_file_readabležiadosť je čitateľná (true/false/null)
quote_documents_countpočet príloh k žiadosti
quote_documents_readable_countz toho čitateľných
questions_generatedboli generované otázky
questions_countpočet otázok
questions_answeredbolo odpovedané
answers_countpočet odpovedí
has_proposalexistuje návrh
partner_documents_countpočet súborov partnera
partner_has_knowledgepartner má znalostnú bázu
can_generate_proposalpripravená na generovanie návrhu

Jediná tvrdá podmienka na vygenerovanie návrhu je can_generate_proposal (= partner + čitateľná žiadosť). Generovanie je donekonečna opakovateľné.

E
Kompletný zoznam endpointov
Partner management
GET
/api/partners/
POST
/api/partners/
GET
/api/partners/{id}/
DELETE
/api/partners/{id}/
POST
/api/partners/{id}/build-knowledge/
GET
/api/partners/{id}/documents/
POST
/api/partners/{id}/documents/
DELETE
/api/partners/{id}/documents/{doc_id}/
GET
/api/partners/{id}/documents/{doc_id}/download/
Quote management
GET
/api/quotes/
POST
/api/quotes/
GET
/api/quotes/{uid}/
PATCH
/api/quotes/{uid}/
DELETE
/api/quotes/{uid}/
POST
/api/quotes/{uid}/request-file/
GET
/api/quotes/{uid}/request-file/
DELETE
/api/quotes/{uid}/request-file/
GET
/api/quotes/{uid}/request-file/download/
GET
/api/quotes/{uid}/documents/
POST
/api/quotes/{uid}/documents/
DELETE
/api/quotes/{uid}/documents/{doc_id}/
GET
/api/quotes/{uid}/documents/{doc_id}/download/
POST
/api/quotes/{uid}/generate-questions/
POST
/api/quotes/{uid}/answer-questions/
POST
/api/quotes/{uid}/generate-proposal/
GET
/api/quotes/{uid}/proposal/