Google ADK чи LangGraph: як обрати agent framework
Практичне порівняння Google Agent Development Kit і LangGraph за agent teams, graph workflows, state, durability, HITL, моделями, deployment та production-перевіркою.
Зміст статті
- 01Коротка відповідь: agent platform чи low-level orchestration runtime
- 02Orchestration: ADK agents і workflows проти LangGraph nodes та edges
- 03State і memory: session context не є business system of record
- 04Durability, resume і side effects
- 05Human-in-the-loop, policy та authority
- 06Models, tools і ecosystem fit
- 07Evaluation, observability і deployment boundary
- 08Proof of architecture: однаковий workflow і тест відмов
- 09Практична матриця вибору без vendor score
Передумови
Коротка відповідь: agent platform чи low-level orchestration runtime
Google ADK варто перевіряти першим, коли команда хоче один open-source toolkit для agents, tools, sessions, evaluation і керованого шляху до Google Cloud, особливо якщо Gemini, Google Search grounding, Agent Runtime або A2A вже є частиною цільової платформи. LangGraph варто перевіряти першим, коли центральною вимогою є явно змодельований довгий stateful process із тонким контролем вузлів, переходів, checkpoints, interrupts і recovery. Це гіпотези для однакового prototype, а не універсальний рейтинг.
Межа стала менш очевидною: актуальна документація ADK 2.0 додає graph workflows з explicit paths, а LangGraph можна використовувати з різними model і tool integrations без обов’язкового LangChain agent layer. Тому ярлики «ADK лише для Gemini agents» і «LangGraph лише для deterministic graphs» вже недостатні. Рішення має виходити з task shape, authority, failure model і операційного середовища, а не з найдовшого списку features.
- Google-centric agent lifecycle і готові agent primitives → почніть proof з ADK.
- Durable state machine з контрольованим replay → почніть proof з LangGraph.
- Простий tool-calling loop без довгого state → порівняйте обидва з меншою abstraction.
- Consequential writes → framework не замінює application authorization та audit ledger.
architecture
Карта системи: Google ADK чи LangGraph: як обрати agent framework
timeline
Контрольні точки для практичного застосування
- Google-centric agent lifecycle і готові agent primitives → почніть proof з ADK.
Контрольна теза з матеріалу статті.
- Durable state machine з контрольованим replay → почніть proof з LangGraph.
Контрольна теза з матеріалу статті.
- Простий tool-calling loop без довгого state → порівняйте обидва з меншою abstract…
Контрольна теза з матеріалу статті.
- Consequential writes → framework не замінює application authorization та audit le…
Контрольна теза з матеріалу статті.
- agent-evaluation
- llm-observability
Orchestration: ADK agents і workflows проти LangGraph nodes та edges
ADK має LLM agents для model-led reasoning, custom agents для власної логіки та workflow agents для передбачуваного виконання. Template workflows покривають sequential, parallel і loop patterns; agent teams можуть делегувати через hierarchy та shared session context. Нові graph workflows описують structured graph-based architecture з explicit routes. Це дає кілька рівнів abstraction, але команда повинна зафіксувати, який саме primitive володіє переходом і termination.
LangGraph позиціонується як low-level orchestration framework/runtime. StateGraph описує typed shared state, nodes виконують функції або agentic кроки, edges задають control flow, а subgraphs ізолюють складні підпроцеси. LangGraph свідомо не абстрагує prompt або architecture. Це корисно для bespoke flow, але збільшує вашу відповідальність за state schema, node granularity, termination, tool contracts і тестування кожної transition.
State і memory: session context не є business system of record
ADK session пов’язує user conversation з events і state; session service визначає, де це зберігається, а memory layer може підтримувати пошук поза поточною сесією. LangGraph розділяє thread-scoped checkpoints і cross-thread stores: checkpointer зберігає snapshots graph state, store — application-defined long-term data. Обидві моделі корисні для continuity, але жодна автоматично не стає джерелом істини для order, payment, entitlement або deployment revision.
Винесіть authoritative entity у domain service, а framework state нехай містить references, version, pending action і evidence. Кожен durable record потребує tenant, schema version, framework/app version, tool fingerprints, retention class і migration policy. Не записуйте неперевірене model summary як довгостроковий факт. Memory write має provenance, confidence або verification state та механізм виправлення.
Durability, resume і side effects
LangGraph прямо робить persistence і fault-tolerant resume центральними можливостями; checkpoint на межах graph steps дозволяє продовжити thread після interruption або failure. ADK має persistent session services, resume/cancel surfaces та deployment runtimes, але parity для конкретного workflow слід довести failure tests. Наявність saved state не означає exactly-once виконання зовнішньої дії.
Кожен write tool приймає idempotency key і повертає external operation ID. Якщо процес падає після side effect, але до checkpoint, resume спочатку робить read-after-write reconciliation, а не повторний виклик. Тестуйте crash до запиту, після запиту, після відповіді та під час збереження state. Окремо перевірте incompatible schema, expired credential і скасування in-flight run.
Models, tools і ecosystem fit
ADK документує Gemini, Gemma, Claude, OpenAI, Ollama, vLLM і LiteLLM integrations, а також function, MCP, OpenAPI та Google ecosystem tools. Його стратегічний fit найсильніший, коли команда хоче ADK abstractions разом із Google Cloud deployment і Agent Platform capabilities. LangGraph model-agnostic на orchestration layer і часто поєднується з LangChain integrations, хоча його graph можна будувати без LangChain agents.
Provider support у документації не гарантує behavioral parity. Перевірте structured output, parallel tool calls, streaming events, usage accounting, safety settings, context semantics і retry behavior на кожному approved model. Створіть ModelProfile з capabilities та explicit unsupported state. При fallback система не повинна імітувати tool action звичайним текстом або непомітно втрачати schema guarantee.
Evaluation, observability і deployment boundary
ADK має evaluation surfaces, local web/CLI/API runtime та documented deployment paths до Agent Runtime, Cloud Run і GKE. LangGraph має open-source runtime, а LangSmith додає tracing, evaluation і managed deployment. Порівнюйте окремо library portability та hosted operations: вибір open-source framework не зобов’язує використовувати vendor cloud, а managed platform додає власні IAM, network, region, retention, cost і exit вимоги.
Власний RunEvent envelope містить task/run ID, framework і version, graph/agent revision, model, active node/agent, state version, tool fingerprint, policy verdict, usage, latency, retry, terminal reason та verified outcome. Prompts і tool arguments можуть містити PII або secrets, тому до pilot перевірте redaction, sampling, tenant isolation, retention і telemetry outage. Trace пояснює trajectory, але прийнятність засвідчує eval та domain outcome.
Proof of architecture: однаковий workflow і тест відмов
Візьміть 30–50 representative cases як engineering corpus, не як заяву про статистичну перевагу. Реалізуйте один read-heavy workflow: intake → classify → retrieve → draft → policy review → human approval. Prototype A використовує мінімальні ADK agent/workflow primitives; prototype B — StateGraph з мінімальними nodes. Залиште однаковими model де можливо, tools, fixtures, prompts, budgets і acceptance rubric.
Інжектуйте malformed tool response, prompt injection, rate limit, timeout до і після side effect, process restart, stale state, expired approval, telemetry outage та non-terminating loop. Вимірюйте verified completion, severe errors, duplicate actions, recovery time, reviewer corrections, operator load, latency і cost per accepted outcome. Різниця в токенах без однакової якості не є перемогою.
Rollout проходить offline replay, shadow, read-only canary і лише потім bounded reversible writes. Promotion потребує нуль unauthorized actions, відтворюваного resume, SLO для terminal states та rollback drill. Рішення фіксується ADR зі scope, version snapshot і review date. Ця стаття відображає документацію, перевірену 2026-08-24; активні frameworks потребують повторної capability verification перед закупівлею або міграцією.
Практична матриця вибору без vendor score
Обирайте ADK як перший кандидат, якщо потрібні готові agent/team primitives, кілька мов SDK, Google-oriented tools, sessions/evals і прямий шлях до Google Cloud runtime. Обирайте LangGraph як перший кандидат, якщо graph і state machine є суттю продукту, потрібні explicit transitions, granular checkpoints, interrupts, subgraphs і контроль над довгим recovery lifecycle.
Обирайте простіший application workflow, якщо задача детермінована або один model call із validated tool contract уже проходить acceptance tests. Найкращий framework — той, для якого команда може довести authority boundary, state ownership, failure recovery, outcome quality та exit path на власній задачі. Feature matrix лише формує гіпотезу; production proof приймає рішення.
Практичні приклади
Приклад: procurement triage з обов’язковим review
Команда реалізує однаковий read-only triage у ADK та LangGraph на 40 історичних пакетах. Agent витягує requirements, retrieval tool повертає документи з provenance, policy node блокує непідтверджені твердження, а людина затверджує лише draft. Після restart і stale-approval tests команда порівнює verified coverage, corrections, recovery та повну вартість прийнятого результату.
FAQ
Чи Google ADK працює тільки з Gemini?
Ні. Актуальна документація перелічує кілька model integrations. Але конкретні tools, schemas, safety і streaming semantics треба перевірити на обраній моделі.
Чи ADK 2.0 має graph workflows?
Так, поточна документація описує structured graph workflows з explicit paths. Перед production перевірте потрібні можливості та maturity у конкретній мові SDK і версії.
Чи LangGraph потребує LangChain?
Ні. LangGraph можна використовувати окремо як orchestration runtime, хоча LangChain integrations і LangSmith часто доповнюють model/tool layer та operations.
Що краще для pause і resume?
LangGraph є природним першим кандидатом через explicit checkpoint persistence. ADK теж потрібно тестувати на цільовому session service/runtime; в обох випадках side effects потребують idempotency та reconciliation.
Пов’язані матеріали
Практичне порівняння Microsoft Agent Framework і LangGraph за agents, graph workflows, state, checkpoints, HITL, integrations, migration та production-відновленням.
OpenAI Agents SDK чи Google ADK: як обрати agent frameworkПрактичне порівняння OpenAI Agents SDK і Google Agent Development Kit: orchestration primitives, state, approvals, model portability, evaluation, observability, deployment і proof-of-architecture.
OpenAI Agents SDK чи LangGraph: як обрати оркестрацію агентівПрактичне порівняння OpenAI Agents SDK і LangGraph для production: agent loop, граф станів, durable execution, handoffs, human-in-the-loop, tracing, authority boundaries і план перевірки вибору.
State machines для агентівState machines для агентів — практичний розбір production-архітектури: відокремлення ймовірнісного рішення моделі від детермінованого життєвого циклу виконання. Матеріал охоплює контракти, межі повноважень, failure modes, оцінювання та контрольований rollout.
Multi-agent системиMulti-agent системи — практичний розбір production-архітектури: координація кількох спеціалізованих виконавців лише там, де поділ задачі дає вимірний виграш. Матеріал охоплює контракти, межі повноважень, failure modes, оцінювання та контрольований rollout.
Пам’ять AI-агента: робочий стан, історія і знанняЯк розділити короткостроковий контекст, довгострокову пам’ять, журнал подій і канонічні факти, щоб агент не плутав власні припущення з реальністю.
Handoffs між агентамиHandoffs між агентами — практичний розбір production-архітектури: явна передача відповідальності між спеціалізованими агентами без втрати наміру, доказів і меж повноважень. Матеріал охоплює контракти, межі повноважень, failure modes, оцінювання та контрольований rollout.
Human-in-the-loop для AIHuman-in-the-loop для AI — практичний розбір production-архітектури: залучення людини в конкретній точці ризику з достатнім контекстом для реального, а не формального контролю. Матеріал охоплює контракти, межі повноважень, failure modes, оцінювання та контрольований rollout.
Tool calling і контракти інструментівЯк дозволити LLM викликати функції без передачі їй необмежених повноважень: schema, policy, idempotency, timeouts, verification і audit trail.
Оцінювання AI-агентівОцінювання AI-агентів — практичний розбір production-архітектури: вимірювання не лише фінальної відповіді, а всієї траєкторії рішень, дій, витрат і безпечного завершення. Матеріал охоплює контракти, межі повноважень, failure modes, оцінювання та контрольований rollout.
Observability для LLM-системЯкі traces, metrics, logs і evaluation signals потрібні для LLM: prompts, retrieval, tool calls, usage, quality, privacy, cardinality і розслідування інцидентів.
MCP vs A2A: різниця між протоколами для AI-агентівПрактичне порівняння Model Context Protocol і Agent2Agent Protocol: tools та context проти agent discovery і delegated tasks, security controls і коли їх поєднувати.
Джерела
- Google Agent Development Kit — overviewофіційне
- Google ADK — template agent workflowsофіційне
- Google ADK — conversational context and sessionsофіційне
- Google ADK — evaluationофіційне
- LangGraph overviewофіційне
- LangGraph persistenceофіційне