Выбирайте framework по нужному механизму
OpenAI Agents SDK, LangGraph, Microsoft и CrewAI предлагают разные уровни control. Сравнивайте не слоганы, а state, topology, durability, approvals и observability.
Инструмент · Документированный акцент · Проверить до выбора
- OpenAI Agents SDK - Agents, tools, handoffs, guardrails, sessions, HITL и tracing; Provider fit, storage ownership, approval integration
- LangGraph - Graph state, persistence, subgraphs, workflows и multi-agent patterns; State schema, reducers, deployment model
- AutoGen AgentChat - Agents и predefined teams: round robin, selector, swarm, Magentic-One; Termination, shared context growth, serialization
- CrewAI - Crews для collaboration и Flows для event-driven control/state; Граница Flow/Crew, telemetry, operational ownership
Microsoft: AutoGen и Agent Framework. AutoGen AgentChat документирован (round robin, selector, swarm, Magentic-One, termination), но Microsoft объединил AutoGen и Semantic Kernel в Agent Framework - текущий unified продукт (GA 1.0 с апреля 2026 для .NET и Python, Go в preview) с graph-based Workflows, checkpointing и human-in-the-loop. Для нового проекта смотрите Agent Framework, а материалы AutoGen - как его предшественника; перед выбором проверяйте актуальный SDK и migration guide.
Выбрать стартовую поверхность под нужный механизм помогает лаборатория.
Интерактивная лаборатория 5
Выберите стартовую поверхность
Shortlist: LangGraph для graph/state mechanisms; сравните с вашим durable workflow engine.
Результат лаборатории - shortlist, а не рейтинг. Возьмите минимальный use case и проверьте поведение под tracing: pause/resume, schema validation, cancellation, retries, parallel branches, budget accounting и upgrade path.
Framework не убирает системный дизайн. Он сокращает boilerplate, но не знает ваши trust boundaries, business acceptance, цену ошибки и ownership данных. Не включайте топологию только потому, что она существует в одном constructor.
Фреймворк выбран. Осталось не спутать его с протоколами: orchestration - это не MCP и не A2A.