Open Agent SDK на TypeScript решает проблему зависимости от CLI, позволяя запускать агентные циклы внутри процесса Node.js без подпроцессов. Это обеспечивает гибкость, масштабируемость и простоту развёртывания в serverless и облачных средах с поддержкой разных LLM.
open-agent-sdk-typescript: агентный цикл без CLI и subprocess
полный разбор ролика · 5 глав ↓
Введение и проблема CLI
Традиционные агенты завязаны на локальные бинарные файлы и CLI, что ограничивает масштабируемость и переносимость в облако и serverless.
Open Agent SDK предлагает решение, запускающее агентный цикл внутри Node.js процесса, устраняя эти ограничения.
Решение Inprocess Agent
Inprocess агент работает синхронно в одном процессе Node.js, что исключает проблемы с путями и бинарниками.
Это обеспечивает гибкость и возможность развёртывания в любых средах, где есть Node.js, включая serverless.
Архитектура и компоненты
SDK включает провайдерный слой для абстракции API, Query Engine с управлением контекстом и слоем исполнения с инструментами и протоколами.
Два основных интерфейса: query для детального контроля и createAgent для управления состоянием и историей беседы.
Встроенные инструменты и навыки
SDK содержит более 3 встроенных инструментов для работы с файлами, shell-командами и директорией.
Есть 5 навыков — шаблоны промптов для рефакторинга, коммитов, кодревью, тестирования и отладки, с возможностью лёгкого расширения.
Сравнение и применение
Open Agent SDK универсален, поддерживает обе экосистемы (Anthropic и OpenAI), работает in process и подходит для serverless.
Идеален для автоматизации в CICD, гибкого переключения между LLM и интеграции агентов без глобальных зависимостей.