Skip to main content
Существует два способа написать политику: позволить Failproof AI создать её на основе результатов аудита или написать исходный код самостоятельно. Ничего не публикуется и не развёртывается, пока вы этого не выберете.

Написание политики на основе аудита

Аудит выявляет отказ; политика предотвращает его повторение. Failproof AI создаёт проект политики на основе доказательств из найденных результатов.

1. Запустите аудит

Запустите аудит над сеансами, в которых происходит отказ. Каждый результат содержит свидетельствующие сеансы, основную причину и рекомендуемый путь предотвращения. Работайте с результатом, который имеет повторяющийся паттерн действий — политика может предотвратить только то, что она может распознать в событии хука.

2. Создайте проект

  1. Откройте проблему результата в разделе Analyze → issues и проверьте цитируемые сеансы, основную причину и рекомендацию.
  2. Выберите generate policy. Failproof AI сначала указывает, может ли политика вообще выразить проблему. Результат no policy означает, что решением является оповещение, изменение рабочего процесса или действие человека — не политика.
  3. Выберите write this policy. Название проблемы, результат, основная причина, рекомендация и предлагаемое намерение принуждения становятся проектом в Admin → policy editor. Используйте open the editor anyway, если вы не согласны с проверкой кандидатуры. Представление компоновщика редактора политик с идентификацией политики, поддерживаемой ИИ разработкой, проверкой исходного кода и элементами управления публикацией.

3. Проверьте проект

Проект — это отправная точка, не вердикт. Перед публикацией убедитесь, что он:
  1. Называет режим отказа на операционном языке.
  2. Соответствует только событиям хука и инструментам, которые содержат достаточно доказательств для принятия решения.
  3. Использует наиболее узкое условие, которое ловит небезопасное действие.
  4. Возвращает причину, которая подсказывает агенту, что делать вместо этого.
  5. Использует instruct, где агент может безопасно скорректировать курс, и deny только там, где разрешение действия неприемлемо или необратимо.
Проверьте исходный код в редакторе и исправьте все ошибки.

4. Протестируйте и опубликуйте

Запустите backtest под исходным кодом перед публикацией: он переиграет проект против вызовов, которые уже сделал ваш парк, и подсчитает рабочие вызовы, которые он прервал бы. Тестирование политики охватывает это и другие проверки. Когда это работает, введите идентификацию политики и выберите publish version. Публикация создаёт неизменяемую версию и ничего не развёртывает: она остаётся неиспользованной, пока вы её не развернёте. Из терминала:
publish проверяет исходный код перед отправкой, поэтому ошибка синтаксиса проявляется здесь, а не на машине во время выполнения.

Напишите сами

Политика — это JavaScript или TypeScript для API failproofai:
Это соответствует production/config.yml, /srv/production/config.yml, /srv/production и C:\\production\\config.yml для обоих Write и Edit, но не production-backup: production должен быть целым сегментом пути. Контекст также содержит тип события, нормализованный payload, метаданные сеанса, параметры и исходный CLI, если доступен — см. policy SDK. Чтобы опубликовать его как версию, вставьте исходный код в compose в Admin → policy editor и следуйте шагам 3 и 4 выше, или опубликуйте файл из терминала с помощью fp policies publish. Чтобы запустить его на машине без облака, сохраните его под .failproofai/policies/ с именем, заканчивающимся на policies.js, policies.mjs или policies.ts — они автоматически загружаются на уровне проекта и пользователя — или установите по пути:
Дайте каждой политике имя, которое уникально во всех соглашениях, пользовательских, пакетных и управляемых облаком политиках.