Использование Claude Haiku в качестве фильтра для снижения затрат на API Sonnet на 80%

Разработчик поделился экономически эффективным подходом для обработки больших объёмов неструктурированного текста с помощью моделей Claude AI. Этот метод использует Claude Haiku в качестве фильтра для отсеивания нерелевантного контента перед отправкой только ценных данных в более дорогую модель Claude Sonnet.
Проблема и решение
Разработчик создал платформу под названием PainSignal (painsignal.net), которая собирает тысячи реальных комментариев от работников и владельцев бизнеса из разных отраслей, а затем классифицирует их в структурированные идеи для приложений. Большая часть входных данных была бесполезной — комментарии вроде "отличное видео", "первый" или случайный шум. Отправка всего этого в Sonnet была бы невероятно дорогой.
Двухэтапный конвейер
Этап 1 — Haiku в качестве фильтра: Каждый комментарий сначала обрабатывается Haiku с простым запросом: "Содержит ли этот комментарий реальное разочарование, жалобу или неудовлетворённую потребность, связанную с чьей-либо работой?" Модель возвращает да/нет и показатель уверенности. Это стоит доли цента за вызов и отфильтровывает около 85% входных данных.
Этап 2 — Sonnet для основной работы: Только комментарии, прошедшие фильтр, отправляются в Sonnet. Здесь происходит дорогостоящая обработка — модель извлекает основную проблему, классифицирует её по отрасли и категории (без предопределённого списка, таксономия строится динамически), присваивает оценку серьёзности и генерирует концепции приложений с функциями и моделями монетизации.
Результаты и детали реализации
В результате Sonnet обрабатывает примерно 15% от общего объёма входных данных вместо 100%, что обеспечивает значительную экономию при обработке тысяч комментариев.
Ключевые выводы из реализации:
- Haiku удивительно хорошо справляется с ролью фильтра — модель последовательно выявляет реальные жалобы с небольшим количеством ложноотрицательных результатов
- Динамический подход к таксономии (предоставление Sonnet возможности определять категории вместо их предварительного определения) выявил категории, о которых разработчик никогда бы не подумал
- Пакетная обработка помогает на стороне Sonnet — всё помещается в очередь через BullMQ и обрабатывается контролируемыми пакетами, чтобы избежать перегрузки API
Вся система была построена с помощью Claude Code с использованием Next.js, Postgres с pgvector и связанных технологий.
📖 Read the full source: r/ClaudeAI
👀 Смотрите также

Агенты кода Claude ведут переговоры по API-контрактам без использования оркестрационного фреймворка
Два агента Claude Code провели переговоры по API-контрактам напрямую, используя только два инструмента обмена сообщениями и системные промпты, согласовав формы конечных точек, форматы ответов и заголовки CORS перед написанием кода. Реализация моста составляет около 190 строк TypeScript с WebSocket-брокером и каналами MCP.

Постоянная память ИИ через Obsidian MCP: 16 инструментов для Claude Cowork
Пользовательский MCP-сервер соединяет Claude Cowork с Obsidian для постоянной памяти между сессиями, используя 16 инструментов и запросы Dataview.

Темная пещера: текстовая игра на выживание избегает ИИ-халтуры, придерживается минимализма
A Dark Cave — это бесплатная текстовая браузерная игра о выживании и строительстве поселения, которая намеренно избегает графики, используя только текст, символы и звуки для создания атмосферы. Разработчик утверждает, что по мере распространения визуалов, созданных ИИ, играм понадобятся такие отличительные черты, как повествование и воображение игрока.

Проверка идей продуктов с помощью Claude Code и демонстраций Remotion
Разработчик использовал Claude Code и Remotion для создания 60-секундной концепт-демонстрации инструмента TypeScript YouTube MCP перед написанием какого-либо продакшен-кода, потратив около 2 часов в общей сложности. Демо подтвердило идею, показав семантический поиск по 50 лекциям с использованием sqlite-vec и без необходимости API-ключа.