Releases: JerryLiu369/agent-web-search
Releases · JerryLiu369/agent-web-search
Release list
v0.7.5
v0.7.4
- Harden validation for malformed MCP arguments and enum values.\n- Isolate malformed or unavailable providers without breaking the aggregate search.\n- Preserve falsy injected engines/servers and synchronize the Codex Alpha User-Agent with the package version.\n- Add regression coverage and release as 0.7.4.
v0.7.3
Fixes
- Provider/engine errors are now sanitized: upstream response bodies, HTTP reason strings, and exception texts (which could embed credentials) no longer reach CLI/MCP output.
- Zhipu Web Search / Chat Search now treat an HTTP 200 error envelope as a provider failure instead of an empty success.
- Zhipu Web Search reports an explicit error when the response lacks a
search_resultarray.
Docs & metadata
plugin.yamlnow lists all runtime and provider environment variables.- Fixed the DeepSeek registry description (Anthropic Messages API web search).
- Bundled Agent Skill gained the full provider list with credential env vars and installation commands.
Release safety
- Publish workflow now verifies the release targets
mainand the tag is contained inorigin/mainhistory.
Testing
- 175 tests passed; added error-sanitization, Zhipu envelope, extension-metadata, Skill-contract, and release-guard regression tests.
v0.7.2
What's changed
- Add standalone Zhipu Web Search provider.
- Add Zhipu Chat Search provider with native web search and model rotation.
- Clarify the Agent-native product positioning and provider taxonomy in English and Chinese README files.
- Update the environment template and package version to 0.7.2.
Verification
- 159 tests passed.
- Ruff check and format check passed.
- Source distributions and wheel passed
twine check.
v0.7.1
Changes
- Add DeepSeek web search provider via the official Anthropic-compatible Messages API.
- Parse structured
web_search_resultblocks into the provider-neutral result schema. - Add request, parser, error-handling, credential-redaction tests and documentation.
- Bump package, plugin, and runtime version to 0.7.1.
v0.7.0
Highlights
- Added the experimental codex_alpha provider for API-key authenticated Alpha Search-compatible gateways.
- The provider performs normal text web search via commands.search_query and returns normalized results.
- Added endpoint, key, and model configuration documentation plus regression coverage.
Verification
- 115 tests passed
- Ruff check and format checks passed
- Python distributions built successfully; wine check passed
- No live upstream smoke test was run because the temporary upstream endpoint and credentials are no longer available.
v0.6.0
Highlights
- Removed the pre-1.0 max_keyword public search control.
- ARK Web Search requests now omit max_keyword and use the upstream default.
- Updated CLI, MCP schema, validation, providers, documentation, and regression tests.
Verification
- 111 tests passed
- Ruff checks passed
This release includes a breaking public-interface change before 1.0.0.
v0.5.0
Breaking: leaner public response (F11)
The payload goes straight into an LLM context, so redundant fields cost real tokens:
answeris omitted when a provider produces no prose (keyword providers no longer send an empty string)- result rows no longer repeat the
providername that is already the enclosing dictionary key
Reliability
web_searcharguments are now validated against the declared inputSchema before dispatch; stdio and HTTP return a structuredinvalid_argumentstool error (empty query, wrong types, unknown providers, out-of-range values, unknown fields)- provider misconfiguration no longer breaks startup: only enabled providers are constructed, and a bad
AGENT_WEB_SEARCH_TIMEOUTraises a readable ValueError - tests are isolated from developer-machine provider credentials
Fixes & cleanup
- Grok: correct tool-name matching direction (fixes
mode=both), dead code removed - Parallel: User-Agent version no longer falls back to a stale 0.1.0
- ddgs: removed a dead ImportError branch with a misleading install hint
- ARK: continuation threshold is now a named constant documenting the second billed request
- Exa: removed a dead
min(100, ...)bound - Dropped redundant starlette/uvicorn hard dependencies (mcp already requires them)
- Docs: corrected timeout semantics and Parallel result-cap behavior (en/zh)
Tooling
- Stricter ruff rule set (BLE/I/UP/B/SIM/RUF/C4/PT/E501), all findings fixed
ruff formatapplied and enforced in CI
97 tests pass on Python 3.10-3.13.