Практические заметки: программирование агента: разбор циклов агента
Пошаговое руководство по практическим советам: программирование агента, разбор циклов агентов, контракты, проверки и слоты для вставки кода для команд, использующих эту схему.
В следующих примечаниях описывается практический подход к решению задачи «Программирование агента: разбор циклов агентов». Основное внимание уделяется контрактам, проверкам и шаблонам кода, а не мотивирующим аспектам.
struct Latched {
/// The repeating block, as bytes: a period can split a multi-byte
/// character, so this is never treated as text.
block: Vec<u8>,
/// Stream offset just past the last confirmed copy.
end: usize,
/// Copies confirmed so far, counting the ones the warn rung matched.
cycles: usize,
}
Чек-лист для работы
Этап 0 по укреплению структуры работает наилучшим образом, если рассматриваться как измеримая поверхность для анализа. Соберите один идеальный пример работы, один случай сбоя и запись о возможности отката перед расширением объёма работ. Предпочитайте небольшие, тестируемые единицы кода вместо обширных скриптов. При сбое какого-либо шага причина должна быть связана с конкретной ответственностью, а не с запутанной цепочкой операций.
Подробности укрепления 0/911: измерьте время выполнения, тип ошибки и количество использованных токенов для данного этапа, затем решите, следует ли сохранять изменения, опираясь на установленный набор критериев, а не на личные наблюдения.
Для первого этапа усиления безопасности необходимо определить входные данные, ответственного за выполнение шага и критерии завершения перед изменением кода. Операторы должны иметь возможность перезапустить шаг с известной точки контроля, не догадываясь о скрытом состоянии. Рядом с функциональными результатами следует записывать время выполнения, затраты на токены или запросы. Отображение затрат заранее предотвращает неожиданные счета при переходе с демо-среды в общедоступные среды.
Подробности усиления безопасности 1/911: измерьте общее время выполнения, класс ошибок и затраты на токены для данного шага, после чего решите, следует ли сохранять изменения, опираясь на установленный набор критериев, а не на субъективные оценки.
Для этапа 0 записки по укреплению безопасности необходимо определить входные данные, ответственного за выполнение шага и критерии завершения перед изменением кода. Операторы должны иметь возможность перезапустить шаг с известной точки контроля, не догадываясь о скрытом состоянии. Конфигурацию следует хранить отдельно от кода приложения. Файлы среды, хранилища секретов и флаги функций должны находиться в одном месте, чтобы операторы могли их проверять, не читая весь кодовый граф.
Подробности укрепления 0/930: измеряйте время выполнения, класс ошибок и расход токенов для данной записки, затем принимайте решение о сохранении изменений на основе фиксированного набора критериев, а не на основе устных замечаний.
При работе над первым этапом усиления безопасности сначала запишите условия работы: необходимые входные данные, сигнал о успешном выполнении и действия при частичной неудаче. Такой чек-лист поможет сохранять честность при последующих изменениях кода. Лучше использовать небольшие, тестируемые модули вместо обширных скриптов. Если какой-то шаг не сработает, причина неудачи должна указывать на конкретную ответственность, а не на запутанную цепочку операций.
Подробности усиления безопасности 1/930: измерьте время выполнения, класс ошибки и количество потраченных токенов для данного этапа, затем решите, следует ли сохранять изменение на основе определенного набора критериев, а не на основе устных замечаний.