TGViewer
Поляков считает: AI, код и кейсы Поляков считает: AI, код и кейсы @countwithsasha · 7.29K subscribers
Post #574 2.84K
Поляков считает: AI, код и кейсы Что такое ИИ-агент? Два курса — два ответа Прохожу параллельно два курса по агентам. Один — Agents Week от ШАД Яндекса, второй — learn-claude-code от ShareAI Lab на GitHub. И обнаружил, что они фундаментально расходятся в самом определении агента. 🎓 Позиция…
Тулы и MCP: еще одно замечание на полях лекции ШАД

Прохожу Agents Week от ШАД. Вторая лекция — про Tools и MCP. Лекция хорошая, но снова не без спорных моментов.

⚠️ «Тулы передаются через системный промпт»

Лектор говорит: «The model is informed about available tools — via the system prompt». Начинающий разработчик слышит это и делает что? Правильно — описывает bash-тул прямо в системном промпте, где-то сразу после «Ты кодинг-инженер...».

Результат: модель может даже сгенерировать вызов. Но finish_reason не будет tool_use, агентный цикл не получит структурированный вывод, и всё развалится.

😀 Обманул ли нас лектор? А вот тут зависит от того, что лектор считает системным промптом)


Реальность такова, что в API и Anthropic, и OpenAI тулы объявляются в отдельной секции запроса, не в системном промпте:


curl https://api.anthropic.com/v1/messages -d '{
"system": "Ты инженер...",
"tools": [{"name": "bash", ...}],
"messages": [...]
}'


Уже на сервере модель получает всё склеенным (на уровне внутренностей лектор прав). Но в коде к этой же лекции сначала тулы хрупко парсят из текстового ответа через json.loads, а потом вводят LangChain, где тулы уже в отдельной секции. Слайд в итоге говорит одно, код — другое.

🌟 Что из лекции реально полезно

Принципы проектирования тулов:

🔸 Частичные сбои. Цепочка «списать оплату >> зарезервировать >> доставить» может оборваться. Тул должен оставлять систему в согласованном состоянии.
🔸 Идемпотентность. Таймаут + повтор = письмо не уходит дважды.
🔸 Ошибки для LLM. Не стектрейс, а текст, по которому модель решит: повторить, спросить пользователя или предложить альтернативу.
🔸 Структурированный вывод. JSON с полями status, order_id — не свободный текст.

💡 Хороший тул — контракт между моделью и внешней системой, рассчитанный на сбои, повторы и изменения среды.


📡 Где заканчиваются тулы и начинается MCP

Пока вы контролируете синтаксис своих инструментов — тулов достаточно.

MCP нужен, когда тулы начинают зависеть от чужих API. Предположим Яндекс.Директ обновил формат — и вам надо переписать тул у каждого агента. MCP выносит эту боль в отдельный сервер: обновили один раз, все агенты подхватили.

Кстати, лекция не упоминает CLI как альтернативу. А зря — для одиночного разработчика обёрнутый CLI-инструмент часто проще и MCP-сервера, и самописного тула.

Подробнее:

- про Google Workspace CLI,
- репо
@evilfreelancer для превращения OpenAPI в CLI.

Используете MCP или хватает обычных тулов/скиллов?

----

Поляков считает — AI, код и кейсы
  • 👍 17
  • 🔥 5
  • ❤ 4
  • 🥱 3
  • 🥴 1
  • 🤣 1
More from @countwithsasha
  1. Oct 18, 2026У DeepSeek вышел новый Flash 1017, который рвёт бенчмарки Вчера днём DeepSeek сообщил о вы…
  2. Oct 15, 2026MCP-сервер с авторизацией - мы сделали это, чтобы было безопасно и персонализированно. Дож…
  3. Oct 15, 2026В феврале я познакомился сначала с OpenClaw, а потом с MCP Вкусвилл — и меня было уже не о…
  4. Oct 14, 2026Сравнение Codex или Claude Code — обсудим кому что больше заходит Нет, речь не пойдёт про…
  5. Oct 12, 2026Подписки Claude куплены, полёт вроде нормальный, банов пока нет Предыстория. Если следите…
  6. Oct 9, 2026Эстафета визуализации скиллов через Opus 5.5 подписку Cursor Сегодня прилетела метка отмет…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →