Шаблоны кода превосходят руководства по ИИ: перенос расширения Firefox в Chrome

✍️ OpenClawRadar📅 Опубликовано: 17 мая 2026 г.🔗 Source
Шаблоны кода превосходят руководства по ИИ: перенос расширения Firefox в Chrome
Ad

Разработчик на r/ClaudeAI поделился конкретным примером создания кросс-браузерных расширений с использованием ИИ-агентов кодирования. Проект: расширение для Firefox, созданное с архитектурой, управляемой человеком. Две попытки перенести его на Chrome с помощью подсказок ИИ провалились. Коренная причина: подсказки компенсировали пробелы в обучении, но были привязаны к версиям моделей и ухудшались с масштабом.

Решение заключалось в выделении браузерно-независимой логики в основной пакет с интерфейсом BrowserShell. Каждое расширение стало тонкой оболочкой — финальный код версии для Chrome отличался от Firefox только на 5 значимых строк. Ключевая идея: шаблоны кода превосходят абстрактные рекомендации. Четкая, тестируемая кодовая база позволяет модели надежно воспроизводить шаблоны, в то время как абстрактные подсказки противоречат распределению обучающих данных модели. Шаблон Humble Object позволяет сделать граничный код тонким.

Ad

Практические выводы

  • Определите браузерно-независимую основу (например, BrowserShell), которая абстрагирует API, такие как вкладки, хранилище и обмен сообщениями.
  • Реализуйте этот интерфейс с помощью платформенно-специфичных адаптеров (например, FirefoxShell, ChromeShell).
  • Попросите ИИ следовать установленному шаблону, а не перечислять правила. Покажите рабочий адаптер и попросите воспроизвести шаблон для нового браузера.
  • Сосредоточьтесь на тестируемости — основная логика должна быть юнит-тестируемой без браузерных API.

Этот подход масштабируется, потому что шаблоны детерминированы для модели, тогда как рекомендации размыты и смещаются с обновлениями модели. Если вы используете ИИ для переноса кода между платформами, инвестируйте в архитектуру, которая позволяет модели делать то, что у нее получается лучше всего: сопоставление шаблонов.

📖 Читать полный источник: r/ClaudeAI

Ad

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

Изучение минимальных требований для OpenClaw: достаточно ли OrangePi Zero?
Советы

Изучение минимальных требований для OpenClaw: достаточно ли OrangePi Zero?

Сможет ли бюджетный OrangePi Zero эффективно запустить OpenClaw? Погрузитесь в обсуждение на Reddit, раскрывающее потенциал и ограничения этого компактного, но мощного набора.

OpenClawRadar
Использовать HTML в качестве основного языка чата для AI-агентов кодирования, чтобы обеспечить поддержку SVG-диаграмм
Советы

Использовать HTML в качестве основного языка чата для AI-агентов кодирования, чтобы обеспечить поддержку SVG-диаграмм

Разработчик переключил системные промпты кодирующего агента с Markdown на HTML, что позволило агентам отображать SVG-диаграммы и сложные таблицы прямо в чате. Используя Qwen3.6-27B с HTML-интерфейсом.

OpenClawRadar
Использование описаний проектов для управления памятью в крупных проектах OpenClaw
Советы

Использование описаний проектов для управления памятью в крупных проектах OpenClaw

Разработчик делится процессом, при котором после каждого крупного этапа он запускает отдельного работника OpenClaw для анализа кодовой базы и написания документа «нарратива проекта», который помогает выявить сломанные конвейеры, избыточности и недостающие элементы, которые основной работник может упустить.

OpenClawRadar
Используйте CLAUDE.md для сохранения проектных конвенций в сеансах Claude AI
Советы

Используйте CLAUDE.md для сохранения проектных конвенций в сеансах Claude AI

Поместите файл CLAUDE.md в корень проекта, и Claude будет читать его в начале каждого сеанса, запоминая правила TypeScript, отсутствие экспортов по умолчанию, соглашения по тестированию и контекст архитектуры без повторных объяснений.

OpenClawRadar