Инструменты
Один инструмент, три обёртки: почему LLM-фреймворки не дружат между собой
Чтобы LLM могла вызвать код, ей нужно описать инструмент: имя, описание и схему аргументов. Казалось бы, мелочь, но каждый LLM-фреймворк делает это по-своему. Написали версию на tool() из AI SDK — работает. Появился MCP-сервер — переписываем под registerTool. Соседняя команда использует Genkit — и те же инструменты приходится оформлять через defineTool.
В итоге сами функции остаются прежними, а вот обёртки приходится плодить под каждый стек. Это не просто лишняя работа: такой зоопарк форматов усложняет поддержку и перенос кода между проектами. Вместо единого стандарта — три разных способа сказать одно и то же.
Источник: habr.com