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

Разработчик поделился практическим примером использования локальных LLM: создание внутренних ссылок для статического сайта с примерно 400 MDX-страницами в одном подкаталоге. Вместо ручного чтения всех страниц для поиска релевантных связей они автоматизировали процесс с помощью локальных моделей.
Рабочий процесс
Разработчик сначала использовал Claude Code для написания скрипта, который создал карту метаданных всех MDX-файлов. Эта карта содержала основные детали, такие как заголовок, слаг, описание и теги — но не полное содержимое страницы, что было бы слишком ресурсоёмко.
После создания карты они запрашивали каждую страницу, передавая по одной четверти карты за раз модели Gemma3 27B, запуская каждую страницу четыре раза. Модели предлагалось найти релевантные страницы из карты, на которые можно было бы сослаться с основной запрашиваемой страницы.
Проблема и решение
Изначально теги в метаданных были слишком общими для понимания Gemma3, что приводило к случайным ссылкам. Разработчик определил, что проблема заключалась в качестве данных.
Чтобы это исправить, они снова использовали Claude Code для написания другого скрипта, который пропускал каждую запись через модель для её разметки из предопределённого набора тегов. При локальном запуске сайта они проверяли, что предопределённый набор тегов соблюдается, чтобы обеспечить согласованность перед публикацией изменений.
Технические ограничения
Процесс требовал тщательного управления аппаратным обеспечением из-за генерации тепла. При внешней температуре 41°C компьютер быстро нагревался, что вынуждало разработчика останавливать и перезапускать скрипт несколько раз, чтобы предотвратить перегрев GPU на его единственной видеокарте 3090 Ti.
После внедрения системы разметки и пересоздания карты процесс создания ссылок работал гладко для протестированных страниц. Разработчик планирует вручную проверить все 400 страниц перед тем, как сделать изменения публичными.
📖 Read the full source: r/LocalLLaMA
👀 Смотрите также

Как хрупкие тестовые скрипты привели к задержкам выпуска релизов и что с этим сделала одна команда
Команда из примерно 15 инженеров обнаружила, что их тестовый набор Appium потреблял 50-60% времени QA-инженера только на поддержку после того, как обновление интерфейса сломало локаторы, что привело к срыву двух релизов. Сейчас они перестраивают тесты с помощью инструмента, который читает экраны как человек и адаптируется к изменениям интерфейса.

Полицейский создал утилиту для определения местоположения на iOS LOC8 с помощью кода Claude.
Полицейский разработал LOC8 — приложение для iOS, которое мгновенно отображает адрес улицы, ближайший перекресток, GPS-координаты, высоту и точность с помощью Claude Code. Приложение создавалось постепенно с акцентом на сценарии пеших преследований для правоохранительных органов, но затем было расширено для общего пользования.

Разработчик создает приложение для личных финансов за месяц с помощью Claude Code: ключевые рабочие процессы и проблемы
Разработчик с 14-летним опытом создал и выпустил приложение для прогнозирования личных финансов в App Store примерно за месяц, используя Claude Code. Он определил три конкретных рабочих процесса, где Claude Code оказался наиболее эффективным, и поделился проблемами с расширением функционала и сложностью модели данных.

Разработчик использует Claude для создания приложения-дневника снов, но исключает все функции ИИ из финального продукта.
Основатель-одиночка создал всё приложение для инкубации снов Somnia, используя Claude для всех задач по программированию, а затем намеренно удалил все функции ИИ из финального продукта. Приложение использует Next.js, Supabase и сервис-воркер, но не содержит интерпретаций или предложений от ИИ.