Интеграция · Доступно
Потоковые ответы
Потоковый ответ проверяется по мере роста. Если он нарушает политику, поток завершается ошибкой.
Статус: доступно. Эта интеграция создана и протестирована. 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 | Ответ удерживается и проверяется до отправки. |
Выбор делается для каждого развёртывания: живое ощущение потока или гарантия, что отклонённый ответ никогда не будет показан.