v0.4.0 — ADK Sample Ports, API Consistency, Pipeline Operators
·
538 commits
to master
since this release
ADK Sample Ports
- 6 complex multi-agent samples ported from google/adk-samples to fluent API
- LLM Auditor, Financial Advisor, Short Movie, Deep Search, Brand Search, Travel Concierge
- Side-by-side comparison documentation with metrics
- 76% reduction in agent definition files, 100% elimination of
AgentToolboilerplate
Pipeline Operators
- Deep Search sample uses
>>,* until(), and@ Feedbackoperators - Eliminates 30-line
EscalationChecker(BaseAgent)subclass with one-line predicate - 61% reduction in pipeline composition code
API Consistency Improvements
.sub_agent()as canonical method (deprecates.member()with warning).include_history()alias alongside.history()short formFanOut.step()for consistency with Pipeline/Loop API- Improved docstrings:
.tool()vs.tools(),.output_schema()vs@,.tap(),.timeout()
Generator Pipeline
deprecation_aliasbehavior for generating deprecation wrappers- Per-alias
field_docssupport for alias-specific docstrings _EXTRA_ALIASEStable for secondary alias mappings- All changes persist across regeneration via
seed.toml
Cookbook
- #43: Primitives showcase —
tap,expect,gate,Route,S.*composed in a single pipeline
Aggregate Metrics (6 Samples)
| Metric | Native ADK | Fluent API | Reduction |
|---|---|---|---|
| Agent definition files | 25 | 6 | 76% |
| Total files | 70+ | 18 | 74% |
| Directories | 35+ | 6 | 83% |
AgentTool(agent=...) calls |
20+ | 0 | 100% |