Web Search Client
Overview
Installation
pip install smart-search-sdkQuick Start
import asyncio
import os
from dotenv import load_dotenv
from smart_search_sdk.web.client import WebSearchClient
from smart_search_sdk.web.models import GetWebSearchResultsRequest
load_dotenv()
async def main():
# Initialize the client
client = WebSearchClient(base_url=os.getenv("SMARTSEARCH_BASE_URL"))
# Authenticate
await client.authenticate(token=os.getenv("SMARTSEARCH_TOKEN"))
# Search the web
request = GetWebSearchResultsRequest(
query="Python tutorials",
result_type="snippets",
size=5
)
response = await client.search_web(request, stream=False)
for item in response["data"]:
print(f"Title: {item['metadata']['title']}")
print(f"URL: {item['metadata']['source']}")
print(f"Content: {item['content'][:100]}...")
print("---")
asyncio.run(main())Class: WebSearchClient
Constructor
Methods
Web - Search
Signature
Parameters
Parameter
Type
Required
Default
Description
Request Fields
Returns
Response Structure
Examples
Web - Search Map
Signature
Parameters
Parameter
Type
Required
Default
Description
Request Fields
Returns
Response Structure
Examples
Web - Search URLs
Signature
Parameters
Parameter
Type
Required
Default
Description
Request Fields
Returns
Response Structure
Examples
Web - Fetch Page
Signature
Parameters
Parameter
Type
Required
Default
Description
Request Fields
Returns
Response Structure
Examples
Web - Get Web Page Snippets
Signature
Parameters
Parameter
Type
Required
Default
Description
Request Fields
Returns
Response Structure
Examples
Web - Get Web Page Keypoints
Signature
Parameters
Parameter
Type
Required
Default
Description
Request Fields
Returns
Response Structure
Examples
Models
GetWebSearchResultsRequest
GetWebSearchUrlsRequest
GetWebPageRequest
GetWebPageSnippetsRequest
GetWebPageKeypointsRequest
GetWebSearchMapRequest
GetWebSearchMapResponse
Complete Examples
Multi-Step Web Research
Parallel URL Processing
Streaming Large Result Sets
Error Handling
Best Practices
Related Documentation
Last updated
