Подтюнил стэк за выходные
Сразу скажу, мне в нём пока не комфортно. Новые тулы настолько быстро выпускают, что не получается уделять должного времени внедрению. Пока опишу то, что есть. Потом будет пост про улучшения Стэк Claude Code (подписка за 17$) - контекстного окна уже не хватает, некоторый код приходится тюнить руками либо другими бесплатными llm в режиме чата Superpowers - фреймворк для клода, использую для написания плана и создания своих скиллов (brainstorming, writing-skills) Node.js, TypeScript - мой основной язык, ничего не стал придумывать, пишу на том, что хорошо знаю npm - для установки зависимостей Telegraf.js - из недостатков использует официальное API telegram и нет mtproto как в gram.js, пока для текущих задач хватает Prisma.js - ORM для управления СУБД Postgres, всё устраивает, внутри есть аналог pgadmin Express.js - для работы вебхуков yookassa (платежи) и telegram (локально работаю через long polling), есть другие супермодные, но этот проверен временем Caddy - для https, отдельный контейнер для SSL Ngrok - для случаев, когда нужно потестировать вебхуки локально, а так обычно long pulling Dotenv - для переменных окружения локально (в github это секреты) Vitest.js - для написания тестов Docker - для создания образов и контейнеров (хотя пора переехать на podman) Github - использую в качестве хранилища и как бесплатный хостинг для кода GithubActions - использую как CI/CD для раскатки обновлений на сервере (запускается по пушу в ветку main)
Этапы сборки – линтеры (компиляция кода, синтаксический анализатор eslint) – тесты (написано ~400 unit-ов) – собирается Docker Image с новой версией (используется семантическое версионирование) – где собирается статика (npm run build) – запускаются миграции (npm run migration) – готовый образ пушится в private docker registry (арендую в яндекс.облаке) – через ssh пушится обновлённый образ – через docker-compose переподнимаются контейнеры (БД, бот, caddy, https серверы с вебхуками для yookassa и telegram) – сборка за Skills eslint-compliance - мой скилл для соответствия правилам eslint frontend-design - угнал с сайта vibe.baza, генерирует более-менее внятный интерфейс, пока не использовал, в планах сделать миниапп для админки iskra-style - мой скилл для проверки соответствия всего текста стилю искры, обучен на тексте основного функционала (названия кнопок, описание команд, диалоги искры) russian-jsdoc - мой скилл, который запускается автоматически при написании нового кода или модификации старого, пишет все jsdoc на русском typescript-expert - стырил где-то, но он подлежит кардинальной переработке, чтобы максимально соответствовать лучшим практикам написания кода на TS MCP context7 - для поиска обновлённой документации по библиотекам serena - эксперт по работе с кодом, понимает логику проекта, связи в коде, экономит токены sequental thinking - для того, чтобы ИИ мыслил более структурно Чего не хватает мне? agents team - хочу, чтобы была команда агентов, которые сами разрабатывают, анализируют, тестируют, внедряют open claw - или его аналоги для управления моим компьютером удалённо (хочу уметь запускать через телеграм claude, codex, чтобы, пока я ехал домой, нейронки работали над моими задачами) auto review - хочу ревью кода в гитхабе разными типами агентов auto find bugs - хочу автоматический поиск багов и постоянное фоновое исправление с открытыми PR и уведомлениями мне на телефон mix codex и claude code - хочу, чтобы скиллы от claude code работали в codex и наоборот, хочу, чтобы инструменты друг друга дополняли claude code (или codex) - самую максимальную подписку, но чтобы я не платил :D потому что сейчас невозможно создать себе команду из агентов, когда контекстное окно 200к токенов
Пока так. Стэк не идеален. Некоторые библиотеки будут замещаться более современными и производительными.
У вас какой стэк? Го в комменты
· 27.02
ИИ так быстро развивается что я не поспеваю и чувствую тревожность от этого …
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён
· 27.02
те же чувства, думаю можно выбрать для себя комфортный темп и понемногу щупать новьё, чтобы хотя бы не остаться на обочине истории
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён