Поляков считает: AI, код и кейсы
@countwithsasha
🧪 Mastra: агентный фреймворк, от которого я отмахивался год
Рефат @nobilix периодически рассказывал у себя про Mastra. Я открывал их сайт, думал клевый дизайн, видел TypeScript и такой: «я же питон-пацан, обойдусь». Возвращался к собственным велосипедам и бесился от настройки обсервабилити.
😤 Почему Питон перестал справляться
Как только агентский проект выходит за пределы терминальной песочницы — нужны трейсы, эвалы, UI для отладки — вокруг питоновских библиотек приходится городить адский обвес. Проект перестаёт быть агентом и превращается в слой котроля и наблюдения за ним.
У меня сейчас как раз висит задача: оркестрировать тысячи deep research для финтеха, сервис должен быть отказоустойчивым, гонять эвалы разных конфигураций и быстро тестировать скиллы и тулы.
Когда подбирал стек через ChatGPT PRO, он в конце списка предложил: попробуй Mastra + Temporal. И тут Костя @kdoronin_blog с Рефатом анонсируют субботний стрим. Ну всё, пробую.
🚀 Что зашло
🔸 Агент — объявил один раз, переиспользуешь везде. Регистрируешь в инстансе Mastra, вызываешь через mastra.getAgentById() из workflow, других тулов, CLI, server adapters.
🔸 Тулы — это просто импорты. Вот как агенту даются тулы:
И всё. Никаких декораторов, регистраций в двух местах, ручного маппинга схем.
🔸 Mastra Studio — веб-UI из коробки. Трейсы, цепочки вызовов, логи, токены по шагам. То, что в питоне собираешь сам из подручных средств.
🔸 Эвалы встроены. Model-graded (который LLM-as-a-Judge), rule-based (выбрали ли правильный вариант), статистические (или семантическая близость) — из коробки.
🔸 Набор шаблонов. Не могу сказать, что прям уау, но есть встроенные, можно изучать, посмотрите как лаконично.
😐 Что не понравилось
TypeScript не мой язык, но вайбкодинг лечит. Отображение workflow в Studio заточено под сам workflow, а мне хочется видеть обвязку вокруг агента — связи, каналы, состояние. Но у большинства фреймворков и такого нет.
📺 Суббота, 18 апреля, 14:00 МСК
Костя с Рефатом проводят практический стрим «Создание AI-агентов с помощью фреймворка Mastra». Буду смотреть сам, хорошая возможность, посмотреть крутые практики соседнего стека.
Кстати кто на чем пишет агентов? расскажите?
----
Поляков считает — AI, код и кейсы
Рефат @nobilix периодически рассказывал у себя про Mastra. Я открывал их сайт, думал клевый дизайн, видел TypeScript и такой: «я же питон-пацан, обойдусь». Возвращался к собственным велосипедам и бесился от настройки обсервабилити.
😤 Почему Питон перестал справляться
Как только агентский проект выходит за пределы терминальной песочницы — нужны трейсы, эвалы, UI для отладки — вокруг питоновских библиотек приходится городить адский обвес. Проект перестаёт быть агентом и превращается в слой котроля и наблюдения за ним.
У меня сейчас как раз висит задача: оркестрировать тысячи deep research для финтеха, сервис должен быть отказоустойчивым, гонять эвалы разных конфигураций и быстро тестировать скиллы и тулы.
Когда подбирал стек через ChatGPT PRO, он в конце списка предложил: попробуй Mastra + Temporal. И тут Костя @kdoronin_blog с Рефатом анонсируют субботний стрим. Ну всё, пробую.
🚀 Что зашло
🔸 Агент — объявил один раз, переиспользуешь везде. Регистрируешь в инстансе Mastra, вызываешь через mastra.getAgentById() из workflow, других тулов, CLI, server adapters.
🔸 Тулы — это просто импорты. Вот как агенту даются тулы:
import { Agent } from '@mastra/core/agent'
import { planTrackerTool } from '../tools/plan-tracker'
import { xResearchTool } from '../tools/x-research'
export const researchAgent = new Agent({
id: 'research-agent',
name: 'Research Agent',
instructions: '...',
model: 'openai/gpt-5.4',
tools: { planTrackerTool, xResearchTool },
})
И всё. Никаких декораторов, регистраций в двух местах, ручного маппинга схем.
🔸 Mastra Studio — веб-UI из коробки. Трейсы, цепочки вызовов, логи, токены по шагам. То, что в питоне собираешь сам из подручных средств.
🔸 Эвалы встроены. Model-graded (который LLM-as-a-Judge), rule-based (выбрали ли правильный вариант), статистические (или семантическая близость) — из коробки.
🔸 Набор шаблонов. Не могу сказать, что прям уау, но есть встроенные, можно изучать, посмотрите как лаконично.
😐 Что не понравилось
TypeScript не мой язык, но вайбкодинг лечит. Отображение workflow в Studio заточено под сам workflow, а мне хочется видеть обвязку вокруг агента — связи, каналы, состояние. Но у большинства фреймворков и такого нет.
💡 Mastra забирает на себя то, что в питоне превращает агентский проект в проект по обсервабилити.
📺 Суббота, 18 апреля, 14:00 МСК
Костя с Рефатом проводят практический стрим «Создание AI-агентов с помощью фреймворка Mastra». Буду смотреть сам, хорошая возможность, посмотреть крутые практики соседнего стека.
Кстати кто на чем пишет агентов? расскажите?
----
Поляков считает — AI, код и кейсы
🔥 14
👍 10
❤ 6
🥱 2
⚡ 1
🥴 1
🐳 1
🤣 1
7 103 2.3K
Обсуждение 7
Обсуждение не доступно в веб-версии. Чтобы написать комментарий, перейдите в приложение Telegram.
Обсудить в Telegram