Transcription
Клайн только что сделал то, чего избегают большинство команд разработчиков агентов. Они извлекли среду выполнения агента из продукта, перестроили ее как SDK и открыли систему управления, лежащую в основе расширения и CLI Клайна. Это не очередной обзор репозитория. Полезный вопрос прост. Если один и тот же движок может работать в IDE, терминале, Slack, запланированных задачах и пользовательских приложениях, что могут создавать разработчики поверх него? В посте о запуске говорится, что Клайн перестроил свою систему управления с нуля, используя уроки, извлеченные с момента создания одного из первых агентов для кодирования в 2024 году. Новый пакет доступен по адресу Kline/SDK. В ветке это подкреплено официальным демонстрационным клипом, графиком архитектуры, картами бенчмарков, примерами и постом в блоге, объясняющим перестройку. Самая сильная часть объявления — это не команда установки. Это переход от привязанного к продукту помощника к повторно используемой среде выполнения агента. Собственный блог Клайна прямолинеен в объяснении причин этого. Первая версия росла внутри расширения VS Code. Это имело смысл, когда поверхность продукта была всем опытом. Но затем цикл агента охватил использование терминала, использование компьютера, субагентов, команд, пользовательских инструментов и многого другого. Продукт становился все более мощным, в то время как среду выполнения становилось все труднее отделить от IDE. Поэтому Клайн перестроил фундамент, вместо того чтобы накладывать на него еще один слой. Это важно, потому что длительная работа не должна прерываться при перезапуске пользовательского интерфейса. Сессии должны перемещаться между различными поверхностями. Низкоуровневый цикл должен оставаться повторно используемым, в то время как среда выполнения вокруг него обрабатывает состояние, хранилище и планирование. SDK представлен как многоуровневый стек TypeScript. Внизу, в Kline/shared, находятся общие типы, схемы, утилиты и примитивы. Над этим, в Kline/LLMs, обрабатываются вопросы поставщиков, каталоги моделей, настройки, ценообразование, кеширование и обработчики в стиле шлюза. В Kline/agents находится без состояний цикл, оркестрация инструментов, события, хуки, команды и потоковая передача. В client/core добавляется среда выполнения с состоянием вокруг сессий, персистентности, встроенных инструментов, сервисов хаба, планирования и интеграции с хостом. Затем сверху располагаются приложения. CLI, VS Code, JetBrains, настольные приложения и пользовательские продукты могут использовать один и тот же движок вместо того, чтобы каждый перестраивал свою собственную систему управления. В ветке четко обозначены точки расширения. Плагины, инструменты, навыки, правила и хуки могут формировать то, что видит агент и что он может делать. Документация также перечисляет функции, которые люди теперь ожидают от серьезных агентов. Контрольные точки, веб-запросы, коннекторы MCP, cron-задачи, субагенты и запланированные автоматизации. Именно здесь SDK становится более интересным, чем обертка вокруг вызова модели. Команда может добавлять доменно-специфичные инструменты, отслеживать события жизненного цикла, применять правила, выполнять повторяющиеся задачи или передавать работу агентам-специалистам, не начиная с нуля. Это реальный продукт для разработчиков. История поставщика также центральна. Клиент заявляет, что его слой поставщиков поддерживает Anthropic, OpenAI, Google, AWS Bedrock, Mistral, Light LLM, совместимые с OpenAI конечные точки и локальные маршруты, такие как Ollama и LM Studio. Официальная демонстрация показывает, как файл агента меняет поставщика и модель в коде. Она также показывает обмен сообщениями коннектора для Slack, Telegram и Discord. В ветке CLI упоминаются команды агентов, запланированные задачи, новый TUI и коннекторы. Таким образом, предложение заключается не просто в создании агента. Это создание агента, который может жить там, где уже происходит работа. Теперь к слайду с бенчмарками нужно внимательно присмотреться. Клиент сообщает о сильном прохождении бенчмарка терминала 2.0 с одним показателем. Графика запуска подчеркивает, что CLI клиента набрал 71,9 балла по Claude Opus 4.6, опередив Droid на 69,9 и Claude Code на 65,4. Блог добавляет больше строк, включая 74,2 по Claude Opus 4.7 и 73 по GPT 5.3 Codex. Однако сравнение с открытыми весами имеет оговорку. Клайн говорит, что у открытого кода и кода pie не было публичных данных для этих комбинаций моделей, поэтому эти запуски были выполнены командой Клайна по состоянию на 8 мая. Правильный вывод — это сильная заявленная производительность системы управления, а не слепое поклонение таблице лидеров. Страница примеров — это то место, где это становится практичным. Примеры для начинающих включают быструю настройку, которая отправляет один запрос и потоково передает ответ, а также CLI-агента с инструментами командной строки и многоходовыми запусками. Промежуточные примеры включают бота для обзора кода, который читает diffs Git и возвращает структурированные комментарии, а также многоагентное веб-приложение, которое параллельно распределяет задачи между тремя специалистами, прежде чем синтезировать ответ. Продвинутые примеры включают настольное приложение, приложение в строке меню macOS и расширение VS Code. Этот диапазон объясняет стратегию SDK. Клайн хочет, чтобы система управления стала инфраструктурой для других продуктов агентов. Если вы хотите попробовать, в документации указано, что требуется Node 22 или более поздняя версия. Установите SDK с помощью npm install по адресу kline/sdk. Если вы используете агент для кодирования, Клайн также предоставляет навык, который вы можете добавить с помощью npx skills по адресу kline/sdk skill. Первый пример агента импортирует agent из kline/sdk, выбирает поставщика и модель, подписывается на события текста помощника и выполняет запрос. Начните с быстрой настройки, затем добавьте один инструмент, один коннектор или один запланированный рабочий процесс. Это самый быстрый способ узнать, полезен ли SDK для вашего собственного стека. Итог: SDK Клайна интересен не потому, что у него есть название пакета. Он интересен тем, что превращает зрелую систему управления агентами для кодирования в нечто, что другие разработчики могут встраивать, расширять и выпускать. Ставка проста. Следующая волна агентов будет жить не только в редакторах кода. Они будут жить в терминалах, чатах, расписаниях, внутренних инструментах и продуктах, созданных командами, которые не хотят перестраивать среду выполнения с нуля.