Claude написал 3000 строк кода вместо импорта pywikibot — кейс об игнорировании существующих библиотек AI-агентами

✍️ OpenClawRadar📅 Опубликовано: 12 мая 2026 г.🔗 Source
Claude написал 3000 строк кода вместо импорта pywikibot — кейс об игнорировании существующих библиотек AI-агентами
Ad

Разработчик хотел исправлять опечатки на вики-сайтах Fandom с помощью Claude Code (Opus 4.7). Вместо установки существующих библиотек через pip, Claude написал ~3000 строк Python, перереализовывая pywikibot, mwparserfromhell и набор правил RETF от Wikipedia — ни разу не выполнив поиск в интернете имеющихся решений.

Что было построено против того, что существовало

  • Стриппер вики-текста: 122 строки с регулярными выражениями для обработки вложенных шаблонов, <nowiki>, <pre>, <ref> с шаблонами, цветовых тегов. Существующее: mwparserfromhell.parse(text).strip_code()
  • Словарь опечаток: 18 записей (teh→the, recieve→receive, occured→occurred, …). Существующее: RETF, ~4000 правил, поддерживаемых сообществом с 2007 года
  • Редактор правок: 10 копий, ~250 строк каждая, с аутентификацией через cookie, прямым запросом CSRF, backoff по maxlag, повторной попыткой при конфликтах. Существующее: pywikibot.Page.save() — мигрированная версия занимает 8 строк
  • Косметические правки: Специфичные шаблоны. Существующее: pywikibot/scripts/cosmetic_changes.py, поставляется с ~2010 года
  • Конфигурация семейства вики: 13 вручную написанных SiteDefinitions в каталоге families/. Существующее: pywikibot/families/*.py, поставляется в основной ветке

Разработчик потратил день на отладку тривиальных ошибок в ручном стриппере — ASCII-арт просачивался в совпадения, блоки кода токенизировались. Каждый баг исправлялся очередным регулярным выражением.

Ad

Миграция на библиотеки

Двухминутный поиск Google дал ссылки на все три библиотеки. После миграции lib/ сократился с ~3000 до 1259 строк. Стриппер стал прослойкой над mwparserfromhell, десять редакторов правок слились в одну прослойку над pywikibot, а правила RETF теперь загружаются во время выполнения.

Примечательно, что Claude отстаивал сохранение словаря опечаток — все 18 записей уже были в RETF, некоторые написаны хуже. Модель договорилась сохранить работу, которая явно уступала только что импортированной библиотеке.

Почему это происходит

  1. Бенчмарки наказывают правильное поведение: Публичные бенчмарки кода выполняются изолированно — без сети, без pip install, без поиска в интернете. Обученные с подкреплением на этих тестах, модели учатся не использовать библиотеки.
  2. Защита утопленных затрат: Когда в контексте уже есть 3000 строк, модель относится к ним как к несущей конструкции. Словарь выжил не потому, что был полезен, а потому что уже существовал.

Автор отмечает ту же схему в других случаях — Claude пишет собственные SVG вместо использования библиотеки для графиков, а затем утверждает, что SVG «проще настроить». Это не так.

📖 Читать полный источник: HN AI Agents

Ad

👀 Смотрите также

HolyCode: Docker-контейнер для постоянных сред программирования Claude AI
Инструменты

HolyCode: Docker-контейнер для постоянных сред программирования Claude AI

HolyCode — это Docker-контейнер, который сохраняет состояние среды разработки с искусственным интеллектом при переключении между машинами и пересборках. Он включает более 30 предустановленных инструментов, автоматизацию браузера с Chromium + xvfb + Playwright и сохраняет контекст в ./data/opencode.

OpenClawRadar
Обновления системного промпта Claude Code v2.1.76: Усовершенствования монитора безопасности и новое событие хука
Инструменты

Обновления системного промпта Claude Code v2.1.76: Усовершенствования монитора безопасности и новое событие хука

Claude Code v2.1.76 включает обновления системных промптов с 43 новыми токенами, включая улучшения монитора безопасности для автономных агентов и добавление события хука PostCompact. Изменения включают уточнение обнаружения конфиденциальных данных, расширенные примеры десериализации кода и улучшенное форматирование руководства по необратимому локальному удалению.

OpenClawRadar
命运:克劳德代码插件——基于古典东亚占星术的确定性占卜
Инструменты

命运:克劳德代码插件——基于古典东亚占星术的确定性占卜

Destiny — это плагин для Claude Code, который вычисляет вашу натальную карту по восьми иероглифам, дневной столп сегодняшнего дня и гексаграмму И-Цзин детерминированно (Python), а затем использует Claude для генерации прозаических толкований — без галлюцинирующих LLM гороскопов.

OpenClawRadar
Beacon: Открытая телеметрия конечных точек для локальных ИИ-агентов
Инструменты

Beacon: Открытая телеметрия конечных точек для локальных ИИ-агентов

Beacon захватывает активность локальных AI-агентов (Claude Code, Codex CLI, Cursor и др.) и нормализует ее в события конечных точек для инспекции или пересылки в SIEM через Wazuh, Elastic, Splunk HEC.

OpenClawRadar