Перейти до основного вмісту
Основний8 хв1439 слів

Google ADK чи LangGraph: як обрати agent framework

Практичне порівняння Google Agent Development Kit і LangGraph за agent teams, graph workflows, state, durability, HITL, моделями, deployment та production-перевіркою.

Зміст статті
  1. 01Коротка відповідь: agent platform чи low-level orchestration runtime
  2. 02Orchestration: ADK agents і workflows проти LangGraph nodes та edges
  3. 03State і memory: session context не є business system of record
  4. 04Durability, resume і side effects
  5. 05Human-in-the-loop, policy та authority
  6. 06Models, tools і ecosystem fit
  7. 07Evaluation, observability і deployment boundary
  8. 08Proof of architecture: однаковий workflow і тест відмов
  9. 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

Контрольні точки для практичного застосування

Візуалізація використовує тези, приклади та наступні кроки статті як перевірювані контрольні точки, а не декоративні елементи.

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.

Human-in-the-loop, policy та authority

ADK підтримує human input, callbacks і action confirmations; LangGraph interrupts можуть pause execution, зберегти state та прийняти команду для resume. Ці механізми добре реалізують review point, але approval UI не є authorization service. Перед consequential call application повторно перевіряє authenticated actor, tenant, resource, exact payload hash, scopes, expiry та актуальний domain state.

Agent, graph node, retrieved page або tool output не можуть розширювати permissions через текст. Зв’яжіть approval з конкретною tool version і arguments; будь-яка зміна після review анулює дозвіл. Policy outage для write path завершується fail-closed terminal state. Operator бачить причину pause, proposed diff, джерела, наслідки й безпечний reject path, а audit event не залежить лише від framework trace.

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: як обрати runtime

Практичне порівняння 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 для AI

Human-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 і коли їх поєднувати.

Джерела

  1. Google Agent Development Kit — overviewофіційне
  2. Google ADK — template agent workflowsофіційне
  3. Google ADK — conversational context and sessionsофіційне
  4. Google ADK — evaluationофіційне
  5. LangGraph overviewофіційне
  6. LangGraph persistenceофіційне