Skip to content

Releases: JerryLiu369/agent-web-search

v0.7.5

Choose a tag to compare

@JerryLiu369 JerryLiu369 released this 06 Sep 01:57

Maintenance release.

  • Added MCP Registry server.json (PyPI package metadata, stdio transport, provider env vars) and mcp-name ownership marker in README for official MCP Registry publishing.

v0.7.4

Choose a tag to compare

@JerryLiu369 JerryLiu369 released this 04 Sep 02:34
  • 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

Choose a tag to compare

@JerryLiu369 JerryLiu369 released this 03 Sep 07:38

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_result array.

Docs & metadata

  • plugin.yaml now 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 main and the tag is contained in origin/main history.

Testing

  • 175 tests passed; added error-sanitization, Zhipu envelope, extension-metadata, Skill-contract, and release-guard regression tests.

v0.7.2

Choose a tag to compare

@JerryLiu369 JerryLiu369 released this 03 Sep 05:54

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

Choose a tag to compare

@JerryLiu369 JerryLiu369 released this 03 Sep 02:23

Changes

  • Add DeepSeek web search provider via the official Anthropic-compatible Messages API.
  • Parse structured web_search_result blocks 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

Choose a tag to compare

@JerryLiu369 JerryLiu369 released this 02 Sep 13:09

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

Choose a tag to compare

@JerryLiu369 JerryLiu369 released this 02 Sep 10:04

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

Choose a tag to compare

@JerryLiu369 JerryLiu369 released this 27 Aug 14:12

Breaking: leaner public response (F11)

The payload goes straight into an LLM context, so redundant fields cost real tokens:

  • answer is omitted when a provider produces no prose (keyword providers no longer send an empty string)
  • result rows no longer repeat the provider name that is already the enclosing dictionary key

Reliability

  • web_search arguments are now validated against the declared inputSchema before dispatch; stdio and HTTP return a structured invalid_arguments tool 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_TIMEOUT raises 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 format applied and enforced in CI

97 tests pass on Python 3.10-3.13.

v0.4.0

Choose a tag to compare

@JerryLiu369 JerryLiu369 released this 27 Aug 06:20

Full Changelog: v0.3.0...v0.4.0

v0.3.0

Choose a tag to compare

@JerryLiu369 JerryLiu369 released this 26 Aug 05:38

Full Changelog: v0.2.0...v0.3.0