Перейти к содержимому

Base API

Используется для анализа сообщений пользователя до их передачи в LLM с применением правил валидации, настроенных в Web UI.

При включенных модулях HiveTrace выполняет:

  • обнаружение и маскирование чувствительных данных (dataclean)
  • проверку встроенных политик (guardrails)
  • проверку пользовательских политик
  • расчет потребления токенов
  • связывание сессии и пользователя
  • сохранение результатов мониторинга

Используется для анализа ответов LLM перед их возвратом конечному пользователю с применением настроек валидации из Web UI.

При включенных модулях HiveTrace выполняет:

  • обнаружение и маскирование чувствительных данных (dataclean)
  • проверку встроенных политик (guardrails)
  • расчет потребления токенов
  • связывание сессии и пользователя
  • сохранение результатов мониторинга

Примечание: Пользовательские политики применяются только к /process_request/.


ПолеТипОписание
application_idstring (UUID)Идентификатор приложения. Должен существовать в HiveTrace.
messagestringСообщение пользователя или ответ LLM в зависимости от эндпоинта.

ПолеТипОписание
additional_parametersobjectМетаданные для отслеживания сессии и пользователя.

ПолеТипОписание
user_idstringВнешний идентификатор пользователя.
session_idstringВнешний идентификатор сессии.

Оба эндпоинта возвращают JSON-объект.

ПолеТипОписание
request_idstringUUID записи анализа.
schema_versionstringВерсия схемы ответа.
statusstringsuccess | partial_success | error
errorsstring[]Список ошибок обработки (может быть пустым).
tokens.countintegerКоличество обработанных токенов.
tokens.usage_severitystring | nulllow | high | critical
guardrails.flaggedbooleanФлаг нарушения встроенных политик.
custom_policy.flaggedbooleanФлаг нарушения пользовательских политик.
dataclean.flaggedbooleanПоказывает, что были обнаружены чувствительные данные.
dataclean.cleaned_textstring | nullСанитизированная версия сообщения после маскирования или очистки.
dataclean.types[]arrayТипы обнаруженных сущностей и их количество.
{
"type": "NAME",
"count": 1
}

Окно терминала
curl -sS -X POST "$BASE_URL/process_request/" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"application_id":"<uuid>",
"message":"My name is John and my CVC is 222.",
"additional_parameters":{
"user_id":"user-123",
"session_id":"session-456"
}
}'

Окно терминала
curl -sS -X POST "$BASE_URL/process_response/" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"application_id":"<uuid>",
"message":"Hello John, I have processed your request.",
"additional_parameters":{
"user_id":"user-123",
"session_id":"session-456"
}
}'

{
"request_id": "62c51dcf-f7bb-44d3-8c3a-6007b2a44d7d",
"schema_version": "2.0.0",
"status": "success",
"errors": [],
"tokens": {
"count": 8,
"usage_severity": null
},
"guardrails": {
"flagged": false
},
"custom_policy": {
"flagged": false
},
"dataclean": {
"flagged": true,
"cleaned_text": "My name is XXXX",
"types": [
{
"type": "NAME",
"count": 1
}
]
}
}