← Все статьи

CrewAI на Go без зависимостей: перенос оркестрации агентов со стандартной библиотекой

crewai-go повторяет Agent, Task и Crew на чистом stdlib: один бинарник, быстрый холодный старт и явные зависимости задач.

CrewAI на Go без зависимостей: перенос оркестрации агентов со стандартной библиотекой
Содержание

Коротко

Python-CrewAI удобен для команд агентов, но тянет тяжёлый стек зависимостей и медленный холодный старт. Автор выложил crewai-go — идиоматический порт на Go с опорой на net/http, encoding/json и log/slog, и показал бок о бок сценарий «исследовать → написать».

Что произошло

В Python вы собираете Agent, Task и Crew с последовательным процессом. В Go те же роли: исследователь и автор, задачи с явным WithContext вместо неявной магии, Kickoff возвращает итог. Поверхность API похожа, среда выполнения другая: один бинарник, миллисекундный холодный старт, порядка 10–20 МБ памяти, потокобезопасность и высокий порог покрытия тестами.

В репозитории заявлены последовательный, иерархический и ступенчатый процессы, опциональный цикл план–исполнение–оценка–уточнение, веб-поиск и структурный вывод с починкой схемы JSON — всё на стандартной библиотеке. Есть офлайн-пример с макетом модели без ключа API.

Почему это важно

Оркестрация агентов часто упирается не в «умный промпт», а в стоимость доставки: контейнер, холодный старт, размер зависимостей. Порт на Go не отменяет Python-экосистему, но показывает, что контракт «команда специалистов» можно унести в лёгкий бинарник, если готовы писать интеграции сами.

На практике

  1. Если деплой CrewAI раздулся из-за транзитивных пакетов — измерьте холодный старт и резидентную память до смены стека.
  2. При переносе сохраните явные зависимости между задачами: в Go это видно в коде сильнее, чем в «магии» фреймворка.
  3. Для CI включите гонку данных и жёсткий порог покрытия — автор держит ~90% как ворота.
  4. Офлайн-пример с макетом LLM удобен для тестов оркестрации без счёта за API.
  5. Не ждите полного паритета с litellm/langchain «из коробки» — оценивайте поверхность, которая вам реально нужна.

Итог

crewai-go — практичный ответ на тяжёлый Python-стек: те же идеи агентов и экипажа, другая экономика запуска. Имеет смысл смотреть, если вы уже в Go и хотите оркестрацию без зоопарка зависимостей.