14 июня я отправил резольвер с зеленым набором тестов. 1 сентября я опубликовал об этом пост. 4 сентября, три дня спустя, я подал заявку на кредитование трех человек из ветки комментариев, каждый из которых нашел что-то по моему тесту...
14 июня я отправил резольвер с зеленым набором тестов. 1 сентября я опубликовал об этом пост. 4 сентября, три дня спустя, я подал заявку на кредитование трех человек из ветки комментариев, каждый из которых нашел то, чего мои тесты никогда не нашли.
Вот и вся суть, так что вот она: ваши тесты разделяют ваши слепые зоны. Незнакомцы, читающие ваш код, этого не делают. Тесты кодируют вопросы, которые вы уже хотели задать. Читатели, которые не писали код, задают разные вопросы. Что касается инструментов, от которых зависят агенты ИИ, где неправильный ответ выглядит точно так же, как правильный, я теперь думаю, что вторая группа ценнее первой.
Этот пост — частично дневник разработчиков, частично аргумент. Все в нем взято из общедоступного трекера Infrawise (npm), сервера MCP, который я создаю, который предоставляет агентам кодирования контекст о живой инфраструктуре. В основном №132, №133 и №134.
14 июня: отгружен резольвер, пройдены испытания.
Агент, редактирующий checkout.ts, хочет знать, что вызывает этот код в рабочей среде и как выглядит это событие. Подвох: развернутые имена почти никогда не совпадают с именами источников. Вы пишете обработчик констант экспорта в checkout.ts; ваш стек развертывает его как checkout-handler-prod. Что-то должно соединить их.
я