🗄 Мой ИИ-директор насчитал коммитов в 18 раз больше правды
Когда проектов десятки, сложнее всего не писать код, а помнить, какой проект ждёт моего решения. Для этого у меня работает Director: агент, который следит за всеми остальными агентами. Его ядро я выложил бесплатно, называется director-kit. Расскажу, как он устроен изнутри и где он мне врал.
📍 Закладка вместо памяти
В каждом проекте лежит файл-закладка из 8 полей: статус, задача, дата, последнее действие, следующий шаг, что мешает, что не повторять, что проверить перед действием. Агент видит его раньше любого сообщения, поэтому после сбоя продолжает с того же места.
Ради поля "не повторять" всё и затевалось. Однажды после сжатия памяти агент собрался второй раз менять базу данных и второй раз отправить то же письмо. Остановила одна строка.
📍 Доска и её первая ложь
Из закладок собирается доска: "ждёт вас", "в работе", "застряло" (7 дней без движения), "готово", "спит" (30 дней). Сейчас там 274 проекта и 2 478 коммитов за 30 дней.
Первая версия показала 68 991 коммит за месяц вместо 3 780. У проекта бывает несколько рабочих копий с общей историей, и каждый коммит считался в каждой копии. Теперь считаются только уникальные.
Ночью Director раздаёт задачи. Однажды из 12 проектов к утру свою сделали 6, остальные даже не начали. Неприятно, зато честно.
Как это устроено, видно в коде: director-kit на GitHub. Бесплатно, работает без интернета.
Ваш дашборд когда-нибудь показывал рекорд, который оказался ошибкой подсчёта? Расскажите в комментариях.
Работаем дальше.