Практичні нотатки: програмування агента: розбір циклів агента
Покрокове керівництво з практичних нотаток: програмування агента: розбір циклів агентів: контракти, перевірки та слоти для вставки коду для команд, які використовують цю схему.
Наведені нижче примітки описують практичний підхід до роботи над темою «Програмування агента: розбір циклів агентів». Основна увага приділяється контрактам, перевіркам та шаблонам коду, а не мотиваційним аспектам.
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: виміряйте час виконання, клас помилки та кількість витрачених токенів для цього пункту, а потім вирішіть, чи залишити зміни, ґрунтуючись на фіксованому наборі критеріїв, а не на індивідуальних спостереженнях.