adk-python — Engineering Performance
18 engineers all time · Apr 2025 – Sep 2026 · built 2026-09-30 · GitHub
Performance snapshot
Today's rolling 90-day reading for adk-python, compared with the start of the series. Pick a window to move that comparison point.
Avg. perf / dev / mo
+350.1%
1.06 → 4.77 ETV
Active engineers
+40.0%
10.0 → 14.0
Features
−11.8pp
20.7% → 8.9%
vs. Google
1.7x
1.2x → 1.7x · +71% above
adk-python vs. Google
Per-engineer ETV for adk-python 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 Composition
Each month's output split by type of work: Features (new value), Maintenance (sustaining systems), Tests, Docs, and Fixes (rework). The yellow line is output per engineer, so when it rises each engineer is delivering more, whatever the team size did. Unit: Engineering Throughput Value (ETV).
Engineering capacity
Effective engineers behind adk-python, against its pre-AI baseline. Each subject has its own: adk-python's is 1.06 ETV / dev / mo, its first reading in Q2 2025. Per-engineer ETV divided by that 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. Because each baseline is its own, every subject opens at 1.0x on its first day: multiples measure improvement and are not comparable between subjects.
Knowledge concentration
How dependent is this repo on a small number of engineers? Higher top-1 share = higher key-person risk.
George Weale owns 30.8 % of commits.
Behind the numbers
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.
- 12.9ETVtest: add unit tests for public symbols that had no coverage Co-authored-by: George Weale <gweale@google.com> PiperOrigin-RevId: 960421043George Weale · 456524d7 · 2026-08-06
- 10.8ETVrefactor(types): make the agents, sessions, flows and workflow packages pass strict mypy Not annotations-only. This is one component's slice of a repo-wide typing cleanup, and the wider change was found to contain behavior changes that have not all been individually triaged, so please review it as a functional change. Co-authored-by: George Weale <gweale@google.com> PiperOrigin-RevId: 958554313George Weale · 07add3b8 · 2026-08-03
- 3.2ETVrefactor(types): make google.adk.models pass strict mypy Not annotations-only. This is one component's slice of a repo-wide typing cleanup, and the wider change was found to contain behavior changes that have not all been individually triaged, so please review it as a functional change. Co-authored-by: George Weale <gweale@google.com> PiperOrigin-RevId: 958623646George Weale · 7f82142a · 2026-08-03
- 2.8ETVrefactor(types): type the integrations, skills and MCP tool packages for strict mypy Co-authored-by: George Weale <gweale@google.com> PiperOrigin-RevId: 961125207George Weale · cd36dbc3 · 2026-08-07
- 2.1ETVfeat: Add ComputerUseToolset PiperOrigin-RevId: 785646071Xiang (Sean) Zhou · 083dcb44 · 2025-07-22
- 2.0ETVrefactor(types): make google.adk.a2a pass strict mypy Not annotations-only. This is one component's slice of a repo-wide typing cleanup, and the wider change was found to contain behavior changes that have not all been individually triaged, so please review it as a functional change. Co-authored-by: George Weale <gweale@google.com> PiperOrigin-RevId: 959932563George Weale · b34c636f · 2026-08-05
- 2.0ETVfeat: support context caching 1. add a context cache config in app level which will apply to all agents in the app 2. pass on cache config through invocation context to llm_reqeust 3. store cache metadata in llm_response 4. lookup old cache metadata from latest event for reusing old cache 5. create new cache if old cache cannot be reused PiperOrigin-RevId: 809158578Xiang (Sean) Zhou · c66245a3 · 2025-09-19
- 2.0ETVchore: rewrite the open source agent skills to the skill authoring standard Co-authored-by: George Weale <gweale@google.com> PiperOrigin-RevId: 963738635George Weale · 29933ce4 · 2026-08-13
- 1.9ETVfeat: add OpenAI Responses API support in labs Add OpenAIResponsesLlm and AzureOpenAIResponsesLlm under labs.openai, a BaseLlm targeting the OpenAI Responses API: request/response/streaming conversion, reasoning summaries, structured output, tool mapping, and usage metadata. Merge https://github.com/google/adk-python/pull/6188 Closes #3209 Co-authored-by: Luca Frigato <37444661+FrigaZzz@users.noreply.github.com> Co-authored-by: George Weale <gweale@google.com> PiperOrigin-RevId: 938272066George Weale · 6b831d5a · 2026-06-26
- 1.7ETVfeat: Add Vertex AI Agent Engine Sandbox integration for computer use Implement AgentEngineSandboxComputer, a BaseComputer implementation that uses Vertex AI Agent Engine Computer Use Sandbox as a remote browser environment. This enables computer-use agents to operate in secure, isolated cloud-based browser environments. Key features: - SandboxClient: Low-level CDP client using vertexai SDK send_command() - AgentEngineSandboxComputer: BaseComputer implementation with session state management for sandbox sharing across invocations - Support for both auto-provisioning and bring-your-own-sandbox (BYOS) modes - Automatic token refresh and retry logic for transient navigation errors - Fix wait_5_seconds adapter to properly pass tool_context Co-authored-by: Xiang (Sean) Zhou <seanzhougoogle@google.com> PiperOrigin-RevId: 900292803Xiang (Sean) Zhou · 76868485 · 2026-04-15