dp-zp-agent/tools/answers/answer_errors.py
2026-11-04 13:21:53 +01:00

19 lines
1.0 KiB
Python

"""Public failure wording; transport/model exception text is never a UI message."""
MESSAGES={
'model_unavailable':'Jazykový model momentálne nie je dostupný. Skús otázku neskôr.',
'retrieval_unavailable':'Vyhľadávací index momentálne nie je dostupný. Skús otázku neskôr.',
'answer_capacity_exceeded':'Agent práve spracúva iné otázky. Skús to o chvíľu.',
'answer_rejected':'Odpoveď sa nepodarilo spoľahlivo overiť podľa podkladov. '
'Neoverené údaje sa nezobrazia.',
'answer_unavailable':'Overenú odpoveď sa momentálne nepodarilo pripraviť. Skús to neskôr.',
}
def public_failure(result: dict) -> dict:
reason=result.get('reason')
if not isinstance(reason,str) or reason not in MESSAGES:
reason='answer_unavailable'
return {'index_version':None,'complete':False,'truncated':False,'truncation_reasons':[],
**result,'status':'error','reason':reason,'accepted_for_delivery':False,
'answer':MESSAGES[reason],'claims':[],'source_urls':[]}