adk-go — Engineering Performance
7 engineers all time · Jun 2025 – Aug 2026 · built 2026-08-23 · GitHub
Performance snapshot
Today's rolling 90-day reading for adk-go, compared with the start of the series. Pick a window to move that comparison point.
Eff. capacity added
−1.7engineers
3 devs deliver like 1 (0.4x pre-AI)
Avg. perf / dev / mo (ETV)
−66.8%
1.16 → 0.39
Active engineers
−40.0%
5.0 → 3.0
Features
−0.1pp
37.9% → 37.8%
adk-go vs. Google
Per-engineer ETV for adk-go against Google as a whole. Both lines are 90-day rolling averages scaled to a 30-day month, so they share one axis and can be read against each other at any point. Pick a window to zoom the chart to it.
Performance over time
ETV stacked by Features / Maintenance / Tests / Docs / Fixes — 90-day moving average, normalized to ETV / month.
Engineering capacity
Effective engineers behind adk-go, in pre-AI terms. Per-engineer ETV divided by the Q1 2025 baseline of 0.86 ETV / dev / mo gives a capacity multiple, and that multiple applied to the engineers active in the trailing 90 days turns it into engineer-equivalents. The line is the real headcount, so the gap between line and area is what the leverage is worth.
Knowledge concentration
How dependent is this repo on a small number of engineers? Higher top-1 share = higher key-person risk.
Dmitry Pasiukevich owns 21.6 % of commits.
Reports
Written summary of the work completed each month.
No monthly reports available yet.
Top engineers
Most impactful commits
Top 10 by ETV in the all-time window.
- 2.1ETVMove llm agent code to new packages. (#68) * Move llm agent code to new packages. 1. Now it uses new session, llm, agent, llmagent packages. 2. LLMAgent request processors are now moved to the internal package. 3. Test case logic is kept the same everywhere. 4. Diffs with the doc (these are temporary to simplify the migration): * Tool interface has ProcessRequest method and llm.Request has Tools field. This is to keep current request_processors logic for llmagent. * agent.Config accepts Self field to allow setting correct entity as a parent.Dmitry Pasiukevich · 3c040a32 · 2025-08-18
- 1.7ETVRename sessionservice -> session.Service (#133) * Rename sessionservice -> session.Service Removed StoredSession and Session.ID for ADK conformityDmitry Pasiukevich · edad99a0 · 2025-10-02
- 1.6ETVAgent Engine support (#749) * Agent Engine support * Test fix * Fixes * Fixes * Error handling fix * Fixes * Fixes in encode * Fixed encode * sseTimeout fix * reflection fix * sseWriteTime fix * fix * encode fixes * linter fixes * various fixes * encode tests * linter fixes * fix * linter fixes * Fixes in encodeKarol Droste · a586408f · 2026-04-23
- 1.6ETVRename package llm->model (#130) Also 2 types rename: llm.Request -> model.LLMRequest llm.Response -> model.LLMResponseDmitry Pasiukevich · ea221509 · 2025-10-02
- 1.6ETVfix: remoteagent partial response handling leads to data duplication (#545) * set explicit partial event marking and maintain a temporary artifact for streaming events * fix metadata merging * fix duplicating long running function call * fix citations not included * explicit mark as turnComplete on event conversion * fix response duplication for partial and non-partial events * aggregation logic tests * gemini mock streaming test * added failing test cases * lint * fix partial not reset on errors * fix testYaroslav · ab29975f · 2026-02-10
- 1.5ETVfeat: add plugin package (#480) * Add plugin system * Add plugin system * Removed test with redundant check, tool.Context can never be cast to agent.InvocationContext. * lint fixes * Fix tests plugin name * Added symmetrical after callback execution for plugins * Moved pluginManager to internal context value * Fix runOnToolErrorCallbacks for tool not found * Change plugins fields to private * Small test fixJoão Westerberg · 781f76da · 2026-01-20
- 1.4ETVfeat: add human in the loop confirmation (#490) * Add ToolConfirmation (WIP) * Modify processor type to generator * Add tool confirmation sample * Fix loss of tool confirmation when handling event with multiple function calls * Add basic tool confirmation test * Add request confirmation tests * Fix merge test failures * lint fixes * Remove duplicated code block * merge fix * fix merge confict in base_flow_test * Add tool confirmation docs * merge fix set_test * lint fix * Add package doc for toolconfirmation example * Add tools_processor to cache tools * Update RequireConfirmationProvider doc * Move session.REQUEST_CONFIRMATION_FUNCTION_CALL_NAME to toolconfirmation.RequestConfirmationFunctionCallName. Add toolconfirmation.OriginalCallFrom helper function. * Add OriginalCallFrom godocs * Remove comments on OriginalCallFrom * Change RequestConfirmationFunctionCallName to toolconfirmation.FunctionCallName * Fix godocJoão Westerberg · ac8f39c1 · 2026-01-28
- 1.4ETVfeat: Add conformance test recording plugin (#890) * Add conformance test recording plugin. * lint fix * lint fix * lint fixJoão Westerberg · 6516f76c · 2026-05-29
- 1.3ETVAdd DatabaseSessionService (#177) * Add DatabaseSessionService * Fix api changes * Merge gomod * Fix go mod tidy diff * Add missing err validations on test db start * Change service-test to run in sqlite instead o spanner * Fix applyEvent timestamp * Removed spanner dependency * Clear comments * Change gorm types visibility * Add error context, and dynamicJSON json nils * Add test to append event to session with existing events * Update session prefix references.João Westerberg · de4e4a12 · 2025-10-30
- 1.3ETVUnified launcher (#185) * Moved webui files * Rewritten universal launcher * Changed config struct * Updated example quickstart * Cleaning unsued code, minor fixes * Updated examples * Updated README for examples * Rewritten universal launcher * Removed web base * Initial A2A support * a2a fix * Improved error message * General launcher def * Universal & console implementation * New version of web + api launcher * Quickstart example with web api * Temporarly disabled * Added A2A launcher * Removed unneeded code * Added WebUI launcher * Fixes for API and Web launchers * Updated Examples/quickstart * Console code cleaning * Code cleaning & comments * Full & prod * Updated examples/quickstart * Updated examples * Lint fix * Moved api a2a and webui under web package * Removed comments * A2A fixes * Added A2A Reflection * Updated README.md for Examples * Comment fix in prod launcher * A2A update fix * Unified API_KEY: GOOGLE_API_KEY instead of GEMINI_API_KEY * Fixed typos * Minor fixes * Introduced root agent for agent loader * Added non-failing NewSingleAgentLoader and possibly failing NewMultipleAgentLoader * Comments for AgentLoader * Refactor of launchers * Updated examples * Added memory service to adk config * Comments * CommentsKarol Droste · 0befb4da · 2025-10-31