Ivan Petrov
535 subscribers
12 photos
1 video
2 files
12 links
ИИ, автоматизация, маркетплейсы
Download Telegram
Channel created
Появилось желание периодически изливать свои мысли куда-то и в целом делиться информацией, поэтому открываем канал )

Первый пост — банальный пост знакомства.

Иван, 35 лет.

Лет 15 занимаюсь автоматизацией, это то что я люблю, чем горю по сей день.

Более 10 лет в ecomm — в основном Amazon. Основные задачи в компании - парсинг, автоматизация бизнес-процессов. Последние пару лет добавился и российский рынок.

С конца 2022 года активно использую ИИ, сейчас в основном ChatGPT/Claude под разработку и автоматизацию, но помимо этого большой опыт с графическими инструментами (как сервисами, так и OpenSource).

Тут планирую вещать за ИИ (без банальных новостей, с этим контентом каналов и так много), автоматизацию и немного моей жизни. В общем всё подряд.

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

Долго выбирал фото для этого поста, но оно нашло меня само 😂
❤16👍12🔥8
Делаем персонального помощника через Telegram — на базе Claude Code.

Последнее время основной инструмент у меня — Claude Code (терминал с Claude, где запускаются агенты, пишется код, автоматизируются задачи). И всё чаще нужен был доступ к этому с телефона, когда не за компом.

У Claude есть /remote-control — открывает сессию к терминалу с другого устройства. Но при долгом простое сессия отваливается, для постоянного использования не подходит.

В конце марта появился флаг --channels — можно подключить мессенджер напрямую к терминалу. Написал в Telegram → команда выполнилась на ПК. То что нужно.

Использую официальный Telegram-плагин от Anthropic, но в базовом виде он куцый. Поэтому сделал файл-инструкцию с патчами — Claude читает его и дополняет плагин (файл будет в комментариях).

Вот что меняется:

○ Добавляет поддержку топиков — изначально плагин работает только с личным ботом, групповые темы не видит.
○ Передаёт контекст реплаев — Claude знает на какое сообщение вы отвечаете, контекст не теряется.
○ Настраивает папку для вложений — фото и файлы сохраняются в папку проекта, не в системную.
○ Добавляет поддержку форвардов — сохраняет канал-источник и ссылку на оригинальный пост.
○ Распознаёт гиперссылки — кликабельный текст передаётся с URL, а не теряется.

📖 Полный гайд по настройке
Постарался сделать максимально простым и пошаговым

Как я это всё организовываю и для чего реально использую — в следующих постах.

Было полезно? Подпишись.
Вопросы — в комментарии.

#ии #гайд
❤32👍16🔥8
Claude Cowork

Если ещё не вайбкодите и ничего не автоматизируете — пора.

Ставим десктопное приложение Claude и расширение для Chrome — оно даёт Claude доступ к браузерным вкладкам, где вы уже авторизованы. Логины и пароли передавать не нужно — работает в вашем основном браузере.

Простой пример: зайти в ЛК Wildberries, выгрузить отчёт. И поставить на расписание, чтобы каждое утро делал это сам.

📖 Гайд со скринами тут

Да, через API проще — я знаю. Но это лишь пример того, как Claude умеет работать с браузером без API.

Кейсы могут быть разные:
◦ Зайди на Alibaba, найди 10 поставщиков для товара X, напиши каждому и запроси цену;
◦ Открой карточку конкурента на Ozon, собери отзывы за последний месяц, вытащи главные жалобы;
◦ Открой 20 вакансий менеджера по продажам на hh.ru, выпиши требования и вилку зарплат;

И сложность цепочки в целом ограничена только вашей фантазией. Можно попросить его написать Python-скрипт для получения данных через API, получить данные, проанализировать их и отправить вам. Либо на основе анализа, который он проведёт, выполнить следующие действия по цепочке.

В общем если с ИИ ограничивались только чатом — точно стоит попробовать Cowork как следующую ступень.

#ии #автоматизация
🔥18❤5💔1
Продолжение гайда по настройке персонального помощника.

После того как подключили Claude Code к Telegram и настроили группу с топиками — нужно объяснить Claude, как с ними работать. Для этого используется файл CLAUDE.MD. Его создаёте в папке, из которой запускается Claude Code.

CLAUDE.MD — это инструкция для всей сессии. Claude читает его при каждом запуске, до любого вашего сообщения.

По сути через этот файл выстраивается оркестрация (маршрутизация): какой топик за что отвечает и как в нём работать. Приведу пример на части того, что у меня есть:

Ресёрч — сюда отправляю запросы на поиск информации и детальный анализ. В CLAUDE.MD — инструкции по формату поиска, глубине ответа, структуре.

Здоровье — всё что касается здоровья. Кидаю файл (анализ, заключение врача) в топик, Claude видит контекст, читает и сохраняет в личную базу. После задаю вопросы в любое время — без повторной отправки документов, всё уже в базе.

Сохранённое — пересылаю посты из других каналов по интересным темам. Разбиваются по категориям и сохраняются. Обращаюсь когда хочу поднять определённую тему.

Разное — что-то вроде помощника. В инструкциях прописаны места куда хожу, специалисты, данные для записи (телефон, email). Простой пример: прошу свободные слоты на стрижку — находит сразу по нужному мастеру и присылает варианты. Выбираю время, он записывает, присылает подтверждение и сразу добавляет в календарь.

И чтобы не объяснять правила заново при каждом запуске — всё это и живёт в CLAUDE.MD.

Это пока упрощённые примеры — без агентов и сабагентов. Про это отдельный пост позже.

И вам не надо прописывать все эти правила самостоятельно, отдайте это Claude. Опишите просто задачу, дайте ID топика, для чего он предназначен и чего вы хотите — и попросите под это прописать правила в CLAUDE.MD.

На старте удобно всё писать прямо в CLAUDE.MD. Но со временем там должна остаться только основная маршрутизация, а логика конкретных топиков — уйти в отдельные агенты. Иначе файл разрастается и становится трудно управляемым.

Если только погружаетесь в это — начните с малого. Возможно, архитектурно это не идеально и на больших масштабах может работать некорректно, но сейчас главная задача — сделать так, чтобы хоть как-то работало и вы поняли принцип. В процессе будете обучаться и улучшать архитектуру. Тем более через Claude это переделать не занимает много времени.

#ии
❤16
Продолжаем улучшать бота.

Следующий шаг — добавить распознавание голосовых. Надиктовал задачу на ходу, не печатая — Claude получил текст и обработал.

Для этого использую ElevenLabs Speech-to-Text. Сравнивал несколько моделей по качеству — ElevenLabs показала лучшие результаты. Поддерживает 90+ языков с авто-детектом — язык указывать не нужно, просто кидаешь аудио.

Как подключить к Claude Code:

Регистрируетесь на elevenlabs.io/app/developers → API Keys → Create Key. На бесплатном тарифе доступно 4.5 часа транскрибации — этого хватит на очень долго. Если вдруг будет мало — за $6 в месяц получаете более 25 часов.

Ключ нужно сохранить в файл .env в корне проекта. Если файла ещё нет — создайте вручную (обычный текстовый файл, без расширения, только .env). Внутри одна строка:

ELEVENLABS_API_KEY=ваш_ключ_здесь


Сам скрипт el_stt.py (файл в комментариях) кладёте в папку scripts/. Он читает ключ из .env автоматически.

Дальше даёте Claude Code вот этот промпт — он сам пропишет обработку голосовых в CLAUDE.md и расставит всё по местам:

У меня в проекте есть scripts/el_stt.py — скрипт транскрибации через ElevenLabs.
Добавь обработку голосовых сообщений из Telegram:
1. При получении голосового — скачай файл через download_attachment
2. Запусти: python scripts/el_stt.py <путь_к_файлу>
3. Работай с полученным текстом как с обычным сообщением
Пропиши это в CLAUDE.md в раздел обработки входящих.


После этого можно отправлять голосовые в Telegram и бот их распознает. А при настройке интеграций — например, того же Instagram — через бота можно делать транскрибацию и анализ звуковой дорожки Reels на любом языке.

#ии #гайд
❤12
Рубрика ночные эксперименты 😁

Был у меня пунктик — сделать игру в браузере. Без целей, чисто посмотреть что из этого выйдет.

Пару попыток ранее делал, но результат оставлял желать лучшего — в первую очередь из-за графики. И вот вчера вышел ChatGPT Images 2, и в одном из ТГ-каналов вижу как он хорошо генерирует ассеты (картинки для игры). Приложил пару примеров — чтобы понимали как это выглядит. Грубо говоря это раскадровка, которая потом анимируется.

Ну и пошёл я сначала в Claude: попросил подготовить всё для игры — промпты для изображений, описание архитектуры и промпт для Claude Code уже непосредственно под разработку. Дальше по этим промптам сгенерировал картинки в ChatGPT Images 2, удалил фон. Закинул всё в папку и скормил Claude Code подготовленный промпт + файлы с описаниями.

И знаете что? Мне очень понравился результат. То что на видео — было сделано за 1 час от первого промпта до такого результата.

Да, фона нет — его нарисовал сам Claude, а не картинки с ChatGPT. Да, кое-где немного съехали спрайты — но всё это поправимо, если уделить больше времени. Зато какая анимация у слизней и других вражеских NPC, анимация удара — всё это примерно за ~10 генераций изображений и 5–6 промптов в Claude Code (главный + правки).

У меня не было задачи сделать идеально. Хотел просто понять прогресс в этом направлении — насколько реально без опыта сделать что-то такое. Понял.

#ии #оффтоп
🔥5👍3
Один из товаров, которые мы продаём на WB — мужское бельё. И многие генераторы изображений не хотят с этим нормально работать: у них сильно закручены фильтры, чтобы не сгенерировать запрещёнку.

Была задача дать сотрудникам возможность генерировать изображения с товаром — при этом чтобы это было просто.

В этом плане можно использовать опенсорс модели. Но опенсорс — это как правило сложный софт (сейчас это в основном ComfyUI) и определённые требования к ПК, что не у каждого сотрудника это запустится.

Я давно смотрел на проекты с нодами для генерации и хотел попробовать что-то сделать в таком ключе, собственно решил как раз тут это реализовать.

Если кому интересно, полный стэк (можно Claude Code сразу его предоставить):

Frontend
- Next.js (App Router) + React + TypeScript — основа SPA/SSR
- React Flow — node-based редактор workflow (ключевая фича продукта)
- Tailwind CSS + shadcn/ui (Radix-компоненты, скопированные в проект) — стилизация и UI
- Zustand — лёгкий клиентский стейт; TanStack Query 5 — серверный стейт/кэш
- Socket.IO Client — real-time статусы генераций
- React Hook Form + Zod — формы и валидация (Zod шарится с бэком)

Backend
- NestJS 10 — модульная архитектура (DI, Guards, Pipes), WS из коробки
- Prisma 5 — type-safe ORM к PostgreSQL
- BullMQ 5 на Redis — очередь генераций (приоритеты, retry, DLQ)
- Socket.IO — WS для прогресса/статусов

Хранилища
- PostgreSQL — основная БД (users, workflows, billing)
- Redis 7 — кэш, pub/sub, бэкенд BullMQ
- MinIO — S3-совместимое хранение изображений

Как это работает?
Есть 3 основные ноды:
2 на вход: промпт и изображение
1 на выход: результат генерации

При генерации отправляется задание на мой ПК в ComfyUI, генерируется изображение, возвращается на сервис. Под капотом — модель Flux.
Максимально простой flow для конечного пользователя получился.

Ноды можно расширять: добавлять условия, разветвления, строить автоматизации. По сути это маленький Make или n8n, заточенный под нашу задачу.
🔥10❤7
Почему один большой CLAUDE.md быстро превращается в помойку

В Claude Code есть файл CLAUDE.md — это инструкция для агента внутри проекта.

Обычно он лежит в корне папки проекта. Когда вы запускаете Claude Code в этой папке, он читает этот файл и использует его как постоянный контекст: как устроен проект, какие команды запускать, какой стиль кода соблюдать, чего не трогать, как общаться и так далее.

По сути, это “память проекта”, которую не нужно каждый раз объяснять заново.

Когда начинаешь активно использовать Claude Code, первое желание — сложить туда всё.

На старте это кажется удобным: правила проекта, стиль общения, как запускать тесты, где лежат файлы, как работать с Telegram, что делать с постами, что делать с ресерчем, как обрабатывать картинки, как не трогать прод, какие команды нельзя запускать и ещё 40 пунктов сверху.

Первые пару дней кажется, что это идеальная система.

Потом файл разрастается до размеров простыни, и начинается веселье.

Claude читает всё подряд, даже если задача маленькая. Вы просите “поправь текст поста”, а в контексте у него лежат правила деплоя, инструкции по Instagram, структура базы знаний, маршрутизация топиков, медицинские заметки и ещё набор правил, которые вообще не относятся к задаче.

В итоге CLAUDE.md превращается не в инструкцию, а в свалку контекста. Вроде всё полезное, но вместе — шум.

У меня эволюция получилась примерно такая:

1. Сначала один большой CLAUDE.md
Туда складывается всё. Быстро, просто, работает на старте.

2. Потом маршрутизация
Появляются правила: если задача про посты — иди туда, если про ресерч — туда, если про здоровье — туда. Уже лучше, но главный файл всё равно пухнет.

3. Потом отдельные инструкции / скиллы / агенты
Каждая область получает свой контекст. Посты — отдельно. Ресерч — отдельно. Здоровье — отдельно. Кодинг — отдельно. Главный агент не должен помнить всё на свете, он должен уметь понять задачу и подключить нужный набор правил.

Похоже на обычную историю с любой системой, которая растёт.

Пока задач мало — можно держать всё в одном месте. Это быстрее и проще.

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

С агентами то же самое: сначала достаточно одной инструкции, потом нужен диспетчер, потом отдельные контексты под разные типы задач.

Главный вывод: не надо делать из CLAUDE.md мозг всей системы.

Его задача — быть диспетчером.
А конкретные инструкции должны жить ближе к конкретным задачам.

Иначе рано или поздно вы сами перестанете понимать, почему агент ведёт себя странно. А он просто честно пытается выполнить 300 правил одновременно ))

#ии
🔥12❤4👌2🐳1
Как сгенерировать картинку с необычной позой

Необычные позы тяжело описывать промптом: модель вроде понимает слова, но руки/ноги часто уезжают куда-то отдельно. В таких случаях проще не объяснять позу текстом, а дать ей визуальный референс.

Для этого можно использовать openposeai.com.

Схема такая:

1. Заходим на сайт и выставляем скелет в нужную позу (управление там не самое очевидное, нужно немного приноровиться).

2. Нажимаем Generate

3. Получаем 4 изображения, но нам нужны два:
- pose — скелет тела без кистей и стоп
- depth — карта глубины для кистей и стоп

4. Идём в ChatGPT → раздел Images

5. Прикладываем pose и depth как референсы

6. Просим сгенерировать изображение в нужном стиле

pose задаёт основную позу тела: корпус, руки, ноги, наклон, общую геометрию.

depth помогает отдельно передать кисти и стопы — то, что в обычном pose-скелете не отображается.

На выходе ChatGPT уже не пытается угадать позу по описанию, а опирается на визуальную схему. Дальше остаётся только докрутить стиль, одежду, окружение и детали через промпт.

#ии #графика #дизайн #сервисы
🔥14🐳3❤2👍2👌1