Skip to content

v0.12.15

Choose a tag to compare

@sauravpanda sauravpanda released this 23 May 19:31
· 3 commits to main since this release
70a10cb

Summary

v0.12.15 reduces repeated Gemini prompt overhead by hiding duplicate upstream compatibility alias tool declarations from the default LLM schema.

Aliases such as input_text and press_keys are still accepted by runtime dispatch for compatibility, but the model now sees the canonical tool names by default. Callers that need the old full schema can pass Agent(..., expose_tool_aliases=True).

Cost focus

Local schema measurement dropped the default advertised tool declarations from 62 tools / 33,114 bytes to 44 tools / 22,456 bytes, a 32% schema-byte reduction. This targets cached-prefix cost and first-call fresh prompt size while avoiding canonical tool removal in this release.

Validation

  • .venv/bin/python -m unittest tests.test_agent_compat tests.test_prompt_metrics
  • .venv/bin/python -m unittest discover -s tests
  • .venv/bin/python -m compileall -q python tests bench
  • cargo check -p bu-py
  • cargo test -p bu-cdp -p bu-dom -p bu-browser
  • .venv/bin/python bench/release_preflight.py
  • git diff --check