| Version 2 (modified by , 3 weeks ago) ( diff ) |
|---|
NETIntel – СЦ6: Поставување прашање преку RAG / Chat
Опис
Најавен оператор или аналитичар поставува прашање преку AI интерфејс. Серверот гради контекст (RAG – Retrieval Augmented Generation) од податоците во базата на податоци и го проследува до LLM сервис за генерирање одговор.
Актери
- Оператор / Аналитичар
- Сервер (RAG логика)
- LLM сервис (OpenAI)
Предуслови
- Валидна корисничка сесија (JWT
sessioncookie добиен преку Google OAuth). - Корисникот има пристап до tenant во кој припаѓаат податоците.
- Постојат релевантни записи во базата на податоци.
Главен тек
- Корисникот внесува прашање во AI интерфејсот (со опционален параметар
computer_name). - Клиентскиот интерфејс праќа барање
POST /api/chatсо полетоquestion. - Серверот го чита
tenant_idод корисничката сесија и проверува пристап. - Серверот гради RAG контекст преку читање на релевантни записи од базата:
sysmon_eventscomputer_historycomputer_processes(филтрирани споредtenant_idи, доколку е зададено,computer_name)
- Серверот го повикува LLM сервисот со креираниот контекст и поставеното прашање.
- LLM сервисот враќа текстуален одговор.
- Серверот го проследува одговорот до клиентскиот интерфејс.
- Клиентскиот интерфејс го прикажува одговорот на корисникот.
Алтернативни текови / Грешки
- Корисникот не е автентициран → HTTP 401 (Unauthorized)
- Нема доволно податоци за градење контекст → информативен одговор од LLM
- Проблем со LLM сервисот → HTTP 502 (Bad Gateway) или fallback порака
Табели што се засегаат
- sysmon_events
- computer_history
- computer_processes
Note:
See TracWiki
for help on using the wiki.
