Когда мы начинали строить продукт для распознавания и обработки первичных бухгалтерских документов — OCR, классификация, LLM‑извлечение полей, проверка человеком — казалось, что рынок оркестраторов уже всё решил: есть n8n для визуальных workflow, есть LangGraph для агентных пайплайнов, есть Temporal для durable‑исполнения. Мы попробовали примерить каждый — и в итоге написали свой: AgentsGraph, встраиваемую Java‑библиотеку декларативной оркестрации агентов. Ниже — почему.
Требование № 1: enterprise в private cloud, без внешних сервисов
Наши заказчики — компании, у которых документы не могут покидать контур: банковская первичка, персональные данные, коммерческая тайна. «Отправьте ваш счёт‑фактуру в наш облачный API» — это не разговор. Поэтому базовое требование к оркестратору сформулировалось жёстко:
всё, что нужно для работы графа, должно жить внутри приложения заказчика.