From 4d2b9cd60ae1ded2cd316cbc4efdadb017a32729 Mon Sep 17 00:00:00 2001 From: Khurdhula-Harshavardhan Date: Fri, 27 Feb 2026 16:19:18 -0800 Subject: [PATCH 1/4] update(search): ai_overview should be false by default --- jigsawstack/search.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/jigsawstack/search.py b/jigsawstack/search.py index 0b2af13..ed67119 100644 --- a/jigsawstack/search.py +++ b/jigsawstack/search.py @@ -242,7 +242,7 @@ def __init__( def search(self, params: SearchParams) -> SearchResponse: query = params["query"] - ai_overview = params.get("ai_overview", "True") + ai_overview = params.get("ai_overview", "False") safe_search = params.get("safe_search", "moderate") spell_check = params.get("spell_check", "True") @@ -314,7 +314,7 @@ def __init__( async def search(self, params: SearchParams) -> SearchResponse: path = "/web/search" query = params["query"] - ai_overview = params.get("ai_overview", "True") + ai_overview = params.get("ai_overview", "False") safe_search = params.get("safe_search", "moderate") spell_check = params.get("spell_check", "True") @@ -343,7 +343,9 @@ async def search(self, params: SearchParams) -> SearchResponse: ).perform_with_content() return resp - async def suggestions(self, params: SearchSuggestionsParams) -> SearchSuggestionsResponse: + async def suggestions( + self, params: SearchSuggestionsParams + ) -> SearchSuggestionsResponse: query = params["query"] path = f"/web/search/suggest?query={query}" resp = await AsyncRequest( From 18ff889dce9b919a3541dfec0e00cce28ed9de0a Mon Sep 17 00:00:00 2001 From: Khurdhula-Harshavardhan Date: Fri, 27 Feb 2026 16:19:59 -0800 Subject: [PATCH 2/4] chore: update versioning --- jigsawstack/version.py | 2 +- setup.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/jigsawstack/version.py b/jigsawstack/version.py index 28babde..c3936a8 100644 --- a/jigsawstack/version.py +++ b/jigsawstack/version.py @@ -1,4 +1,4 @@ -__version__ = "0.4.2" +__version__ = "0.4.3" def get_version() -> str: diff --git a/setup.py b/setup.py index 91e34b0..03586ca 100644 --- a/setup.py +++ b/setup.py @@ -6,7 +6,7 @@ setup( name="jigsawstack", - version="0.4.2", + version="0.4.3", description="JigsawStack - The AI SDK for Python", long_description=open("README.md", encoding="utf8").read(), long_description_content_type="text/markdown", From ab7a28c2e3190020d5bfa5533587ae2927175e7c Mon Sep 17 00:00:00 2001 From: Khurdhula-Harshavardhan Date: Fri, 27 Feb 2026 16:48:15 -0800 Subject: [PATCH 3/4] update(search): ai_overview response is None when set to false --- jigsawstack/search.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/jigsawstack/search.py b/jigsawstack/search.py index ed67119..c3c5a4a 100644 --- a/jigsawstack/search.py +++ b/jigsawstack/search.py @@ -60,7 +60,8 @@ class SearchResponse(BaseResponse): ai_overview: Optional[str] """ AI-generated overview/summary of the search results - or deep research results if enabled + or deep research results if enabled. + Returns None when ai_overview is disabled or unavailable. """ results: List[Result] @@ -205,7 +206,7 @@ class SearchParams(TypedDict): ai_overview: NotRequired[bool] """ - Whether to generate an AI-powered overview of the search results. Defaults to True. + Whether to generate an AI-powered overview of the search results. Defaults to False. """ byo_urls: NotRequired[List[str]] From 996d979566d5816ea056279fc7a26ec7ab9c248e Mon Sep 17 00:00:00 2001 From: Khurdhula-Harshavardhan Date: Fri, 27 Feb 2026 17:17:04 -0800 Subject: [PATCH 4/4] update(search): ai_overview is not returned when set to false --- jigsawstack/search.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/jigsawstack/search.py b/jigsawstack/search.py index c3c5a4a..b365b03 100644 --- a/jigsawstack/search.py +++ b/jigsawstack/search.py @@ -1,4 +1,4 @@ -from typing import Any, Dict, List, Literal, Optional, Union, cast +from typing import Any, Dict, List, Literal, Union, cast from typing_extensions import NotRequired, TypedDict @@ -57,11 +57,10 @@ class SearchResponse(BaseResponse): The search query that was used """ - ai_overview: Optional[str] + ai_overview: NotRequired[str] """ AI-generated overview/summary of the search results - or deep research results if enabled. - Returns None when ai_overview is disabled or unavailable. + or deep research results if enabled """ results: List[Result] @@ -206,7 +205,7 @@ class SearchParams(TypedDict): ai_overview: NotRequired[bool] """ - Whether to generate an AI-powered overview of the search results. Defaults to False. + Whether to generate an AI-powered overview of the search results. Defaults to True. """ byo_urls: NotRequired[List[str]]