Skip to content

v0.4.0 — ADK Sample Ports, API Consistency, Pipeline Operators

Choose a tag to compare

@vamsiramakrishnan vamsiramakrishnan released this 17 Feb 15:02
· 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 AgentTool boilerplate

Pipeline Operators

  • Deep Search sample uses >>, * until(), and @ Feedback operators
  • 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 form
  • FanOut.step() for consistency with Pipeline/Loop API
  • Improved docstrings: .tool() vs .tools(), .output_schema() vs @, .tap(), .timeout()

Generator Pipeline

  • deprecation_alias behavior for generating deprecation wrappers
  • Per-alias field_docs support for alias-specific docstrings
  • _EXTRA_ALIASES table for secondary alias mappings
  • All changes persist across regeneration via seed.toml

Cookbook

  • #43: Primitives showcasetap, 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%