| .. | ||
| README.md | ||
| verified_agent.py | ||
Overené odpovede v OpenWebUI
verified_agent.py je samostatná funkcia typu Pipe, ktorá sprístupní
dva modely: ZP Agent / RAG – overené a ZP Agent / GraphRAG – overené.
Vybraný model zavolá backend /answer a zobrazí jeho schválený text priamo.
Ďalší jazykový model tento text neprepisuje.
Inštalácia administrátorom
- V OpenWebUI otvorte Admin Panel → Functions → Create New Function.
- Vložte obsah
verified_agent.py, uložte funkciu napríklad akozp_verifieda zapnite ju. Kód funkcie vykonáva server OpenWebUI; neinštaluje ju bežný používateľ. - Vo Valves nastavte
BACKEND_URLna adresu API dostupnú zo servera OpenWebUI aBACKEND_API_KEYna jehoSEARCH_API_KEY. Ak sú obe služby v rovnakej Compose sieti, URL jehttp://zp-agent-api:8000.localhostv školskom OpenWebUI neoznačuje tento vývojový počítač. - Backend potrebuje
OPENWEBUI_API_KEYpre prístup ku generujúcemu modelu. VoliteľnéANSWER_LLM_URLmá predvolenú hodnotuhttps://ui.tukekemt.xyz/api/chat/completions;ANSWER_MODELje predvolenemodel120-fast. Vyberte základný model, ktorý nevolá tento Pipe, aby nevznikla slučka. Kľúče nezapisujte do zdrojového súboru ani Gitu. - V chate vyberte jeden z dvoch nových modelov. Overte bežnú odpoveď, nedostupnosť backendu, chýbajúce podklady a neúplný výsledok.
Dokumentácia OpenWebUI: Functions, Pipes.
Kontroly a hranice
- API
/answervyžaduje rovnakú autorizáciu ako vyhľadávanie. - RAG kontroluje osobu, konkrétny názov, typ a rok z toho istého záznamu v skutočne doručenom kontexte. Rok kategórie nenahrádza rok práce. Používa iba vyhľadaný text; nečíta očakávania benchmarku ani Neo4j.
- Všeobecné odpovede môžu obsahovať doslovné citované výňatky. Ich zhoda so zdrojom nezaručuje, že výňatok vyčerpáva význam celej otázky.
- GraphRAG používa kontroly typovaných faktov, väzieb, citácií a agregácií.
- Model má najviac jeden opravný pokus podľa podkladov. Potom sa odpoveď odmietne. Finálny text zostavuje aplikácia z overených údajov.
- Pipe vyžaduje
accepted_for_delivery=truea povolený stav. Odmietnutý modelový text ani diagnostické pokusy sa používateľovi nevracajú. - Neúplnosť a verzia indexov sa prenášajú z vyhľadávania. Upozornenie na neúplnosť je súčasťou zobrazeného textu.
- Pôvodný
/ragstále poskytuje podklady. Bežný OpenAPI Tool Server nasledovaný ľubovoľným LLM nezabezpečuje túto kontrolovanú cestu. - Funkcia pracuje s poslednou otázkou; zatiaľ neprepisuje odkazy typu „a jeho ďalšia práca“ podľa histórie konverzácie.
Lokálny test integračného adaptéra a API:
.venv/bin/python -m pytest -q test/test_verified_rag.py
Test kontroluje aj HTTP payload, autorizáciu a priamy výstup oboch modelov. Nezastupuje inštaláciu na školskom serveri: tú musí vykonať administrátor a overiť sieťovú dostupnosť API zo servera OpenWebUI.