v2.0.19
What's Changed
- Add google/gemini-3.5-flash to the model registry. (89525b1)
- docs(api): sync OpenAPI for org roles (8495bd6)
- docs(api): complete org Roles API reference (3ecd702)
- docs(api): add org Roles reference and sync OpenAPI (cea0270)
- fix(tools/web_search): explicit > integration > env precedence, provider-prefixed names, coexistence tests - _creds.resolve_api_key: swap order so an explicit
api_keyarg beats a configured Integration, matching_resolve_google_credentialsand the module docstring. Aligns all 5 WebSearch providers + Tavily/Cala/Firecrawl/ ScraperAPI standalone tools on the standard "explicit > config > env" layering. Behavior change for anyone passing BOTHapi_key=and an Integration (previously Integration won; now explicit wins). - WebSearch: default name tof"{provider}_web_search"whenprovideris set so multiple WebSearch instances coexist in one Agent without name collision. Native mode (provider=None) keepsname="web_search"because Anthropic'sweb_search_20250305server tool requires that exact id. Explicitname=override still wins. - WebSearch.get_config: includeenable_image_understandingso the flag round-trips through config save/load. - tests: 6 new end-to-end Agent-loop tests (TestModel emits tool_use, mocked httpx) covering all 5 providers + a coexistence test that proves twoWebSearch(provider=...)instances dispatch by their distinct prefixed names. Updates 3 existing schema tests for the new naming. (994ed85) - test(web_search): cover scraperapi/cala handlers + schema mode branches (f503daf)
- refactor(tools): extract resolve_api_key into shared _creds module (17682c2)
- chore(pr-20): address review — TLS default, docs, tests (7c4e649)
- Enhance web search functionality with new handlers for Tavily and ScraperAPI, allowing for more flexible search queries and improved integration handling. Refactor API key resolution across multiple tools to accept integration and api_key parameters. (9e572d0)
- Ensure unique skill names in session context for ReadSkill (c3ea272)
Full Changelog: v2.0.18...v2.0.19