Guardrails: три класса действий для валидации ответов
Guardrails предлагает три класса действий: ReAsk для переспроса, Filter для фильтрации, Refrain для отказа. ReAsk — ключевой для повторных запросов при невалидных данных.
Guardrails предлагает три класса действий: ReAsk для переспроса, Filter для фильтрации, Refrain для отказа. ReAsk — ключевой для повторных запросов при невалидных данных.
Можно применить в оркестрации: при невалидном ответе модели автоматически отправлять повторный запрос с указанием ошибки (ReAsk), фильтровать нежелательные поля (Filter) и возвращать пустой ответ при отказе (Refrain). Это повышает надежность агентов и автоматизаций.
расшифровка ролика ↓
Title:
URL Source: https://raw.githubusercontent.com/guardrails-ai/guardrails/main/docs/api_reference/actions.md
Markdown Content: # Actions
## ReAsk
```python class ReAsk(IReask) ```
Base class for ReAsk objects.
**Attributes**:
- `incorrect_value` _Any_ - The value that failed validation. - `fail_results` _List[FailResult]_ - The results of the failed validations.
## FieldReAsk
```python class FieldReAsk(ReAsk) ```
An implementation of ReAsk that is used to reask for a specific field. Inherits from ReAsk.
**Attributes**:
- `path` _Optional[List[Any]]_ - a list of keys that designated the path to the field that failed validation.
## SkeletonReAsk
```python class SkeletonReAsk(ReAsk) ```
An implementation of ReAsk that is used to reask for structured data when the response does not match the expected schema.
Inherits from ReAsk.
## NonParseableReAsk
```python class NonParseableReAsk(ReAsk) ```
An implementation of ReAsk that is used to reask for structured data when the response is not parseable as JSON.
Inherits from ReAsk.
## Filter
```python class Filter() ```
#### apply\_filters
```python def apply_filters(value: Any) -> Any ```
Recursively filter out any values that are instances of Filter.
## Refrain
```python class Refrain() ```
#### apply\_refrain
```python def apply_refrain(value: Any, output_type: OutputTypes) -> Any ```
Recursively check for any values that are instances of Refrain.
If found, return an empty value of the appropriate type.