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

Назад к Guardrino

Интеграция · Доступно

Потоковые ответы

Потоковый ответ проверяется по мере роста. Если он нарушает политику, поток завершается ошибкой.

Статус: доступно. Эта интеграция создана и протестирована. HisnLabs передаёт Guardrino компаниям-участникам пилота; некоторые настройки могут измениться до общего выпуска.

Developer reference · Install guide · AI platforms · Open model card · Прокси, совместимый с OpenAI · LiteLLM · Прокси безопасности MCP · Руководство: приложение, совместимое с OpenAI · Руководство: LiteLLM · Руководство: инструменты MCP

Try it today Guardrino-t7 Open, an earlier version of our classifier, is public on Hugging Face under Apache-2.0. The demo runs in your browser: what you type stays on your device. Live demo · Model card · Same demo on Hugging Face

Как это работает

При "stream": true модель отправляет ответ частями через server-sent events (SSE). Guardrino читает текст по мере накопления и применяет к нему проверки вывода.

curl -N https://guardrino.example/v1/chat/completions \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model": "your-model", "stream": true, "messages": [{"role": "user", "content": "Hello"}]}'

При нарушении поток завершается событием ошибки. Фрагменты, которые клиент уже получил, отозвать нельзя.

data: {"choices":[{"delta":{"content":"The account number is "}}]}

data: {"error":{"message":"The request was blocked by Guardrino policy.","type":"guardrino_blocked","param":null,"code":"content_blocked","request_id":"req-42"}}

# the stream ends here: no "data: [DONE]" follows

Удержать ответ до проверки

Если до пользователя ничего не должно дойти непроверенным, задайте buffer_output = true. Тогда Guardrino удерживает ответ, проверяет его целиком и отправляет, только если он прошёл. Цена: пользователь ничего не видит, пока модель не закончит.

[proxy]
upstream = "https://llm.example/v1"
buffer_output = true       # nothing is sent until the whole reply has been checked
stream_check_chars = 256   # when false: check the reply every 256 new characters, and once more before [DONE]
buffer_outputПоведение
falseФрагменты передаются по мере поступления. Нарушение завершает поток; ранее отправленные фрагменты остаются у клиента.
trueОтвет удерживается и проверяется до отправки.

Выбор делается для каждого развёртывания: живое ощущение потока или гарантия, что отклонённый ответ никогда не будет показан.

Запросить ранний доступ