← Материалы разборы Yersham
разбор · статьятема-фронтир · H 1.58
6.0
из 10
смотреть не обязательно — забрать выжимку и пункты
оценка машинная и частично зависит от длины ролика — спорите, открывайте оригинал

Guardrails: три класса действий для валидации ответов

Actions

Guardrails предлагает три класса действий: ReAsk для переспроса, Filter для фильтрации, Refrain для отказа. ReAsk — ключевой для повторных запросов при невалидных данных.

Guardrails предлагает три класса действий: ReAsk для переспроса, Filter для фильтрации, Refrain для отказа. ReAsk — ключевой для повторных запросов при невалидных данных.

что из этого моё

Можно применить в оркестрации: при невалидном ответе модели автоматически отправлять повторный запрос с указанием ошибки (ReAsk), фильтровать нежелательные поля (Filter) и возвращать пустой ответ при отказе (Refrain). Это повышает надежность агентов и автоматизаций.

Что забрать
отметь, что берёшь в работу → или отбрось как не своёмоё →
внедрить FieldReAsk для повторного запроса при невалидном поле
применить SkeletonReAsk при несоответствии схеме ответа
использовать NonParseableReAsk для непарсируемого JSON
расшифровка ролика ↓

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.

дальше в дело
Собрать это в маршрут
все маршруты →
не хочешь разбираться сам
Сделаю это под задачу
форматы и цены →
ещё разборы