Перейти к основному содержимому

Сверить учётную книгу, от начала до конца

Двадцать минут, с локальной моделью. В итоге у вас есть отдел, который каждое утро сверяет два файла друг с другом и останавливается, чтобы спросить вас, когда находит что-то выше заданного вами порога.

Всё здесь работает на идущих в комплекте примерах данных, так что готовить ничего не нужно.

1. Создать отдел

Projects → или начните с того, что уже работает → Finance.

Он создаёт ~/.opencli/workspace/finance, пишет туда три файла и нанимает двух ботов.

В файлы намеренно заложены проблемы:

ФайлЧто внутри
ledger.csvчто говорят ваши книги
statement.csvчто говорит банк
overdue.csvсчета с истёкшим сроком

2. Попросить один раз вручную

Откройте отдел и наберите:

Сравни ledger.csv со statement.csv. Перечисли каждую строку, которая не
сходится, с номером и суммой, и скажи, что, по-твоему, произошло.

Смотрите, что он делает. Подходящая для этого модель прочитает оба файла инструментом и ответит строками и номерами. Неподходящая попросит вас вставить содержимое или ответит общими словами — если так вышло, дело в модели, а не в настройке. Проверьте её.

3. Превратить это в дежурство

Бот сделал это один раз. Дежурство заставляет это возвращаться само.

Откройте бота Reconciler и задайте его дежурство:

ПолеЧто вписать
ЧтоСравни ledger.csv со statement.csv строка за строкой. Перечисли то, что не сходится, с номером и суммой.
ПравилаРасхождение меньше 1,00 — это округление. Не обращай внимания.
ЭскалироватьЕсли хотя бы одна строка больше 10 000.
Каждые24 часа

«Правила» и «Что» разделены не просто так: работа каждое утро одна и та же, а порог — это политика, которую кто-то пересматривает. Слитые в один промпт, они означают, что для смены числа придётся перечитывать всю инструкцию, чтобы его найти.

4. Увидеть, как он останавливается

Run now. В примерах данных есть расхождение выше порога, поэтому дежурство не дойдёт до конца — оно появится в Bots → Ждёт вас вместе с вопросом, на который не смогло ответить.

В этом весь смысл возможности. Оно сделало работу, дошло до проведённой вами черты и остановилось, вместо того чтобы решать.

Ответьте ему. Ваш ответ переносится в следующий запуск, так что об одном и том же дважды не спросят.

5. Передать результат дальше

Отдел Finance идёт со вторым ботом — Chaser. В списке кому может передавать у Reconciler отметьте его.

Теперь запуск, нашедший несходящиеся строки, может передать их дальше — вместе с тем, что он сделал, и файлами, которые получил, — а Chaser готовит по одному письму-напоминанию на клиента, и предысторию ему рассказывать не нужно.

Bots → Работа, переданная между ботами показывает цепочку потом и отмечает ту, что остановилась из-за исчерпанных переходов, а не потому, что закончила.

Что у вас теперь есть

  • каталог, в который агенту можно писать, и больше никуда
  • работа, которая идёт без вашего запуска
  • записанный порог, на котором он останавливается и спрашивает
  • второй бот, подхватывающий там, где остановился первый

Что менять в первую очередь

Порог. 10 000 — число из примера. Ваше — другое.

Правила. «Расхождение меньше 1,00 — это округление» верно для одних книг и неверно для других.

Интервал. Каждые 24 часа — привычка, а не закон. Дежурство, которое запускается после того, как банк провёл операции, полезнее того, что запускается в полночь.