Собираю AI-ассистентов, которые делают реальную работу: агенты на Claude, RAG на своих данных, автоматизация через n8n и Telegram. Учусь в открытую и показываю, что сломалось и как починил.
Claude API, tool use, prompt caching, pgvector, эмбеддинги на своём сервере, гибридный поиск
n8n: AI Agent, подпроцессы, расписания, Telegram Bot API 10.x (rich-сообщения, черновики, Mini Apps)
Linux, Docker, Coolify, Traefik, Postgres 17, мониторинг и алерты без лишних зависимостей
Одна функция за раз, измерение до оптимизации, честные ограничения в документации, аудит перед публикацией
Заметки, траты и бюджет, задачи и напоминания, утренняя сводка, память о владельце, состояние сервера. Один агент, 23 инструмента, свои эмбеддинги, мониторинг с алертами и мини-приложение с графиками.
Демонстрация с вымышленными данными: реплики печатаются так же, как в боте.
Claude подписывает блоки thinking, а n8n пересчитывал время в промпте на каждом шаге — подпись переставала сходиться, и тихо отвечала запасная модель. Решение: время фиксируется один раз за запуск, рассуждения вырезаются триггером в базе.
Rich-разметка Telegram умеет медиа по URL — чужая инструкция могла унести данные без клика. Решение: собственный шлюз к Bot API с белым списком методов и фильтром разметки.
Молча подменяла основную и получала инструменты удаления. Убрана по итогам мультиагентного аудита; теперь бот честно пишет «не ответил».
Если падает оркестратор, алерт всё равно должен дойти. Сборщик метрик на systemd пишет в Bot API сам: гистерезис, «прошло», тишина ночью.