client: add web search and web crawl capabilities (#578)

This commit is contained in:
Parth Sareen
2025-09-18 16:51:20 -07:00
committed by GitHub
parent a1d04f04f2
commit 4d0b81b37a
4 changed files with 208 additions and 0 deletions

View File

@@ -541,6 +541,40 @@ class ProcessResponse(SubscriptableBaseModel):
models: Sequence[Model]
class WebSearchRequest(SubscriptableBaseModel):
queries: Sequence[str]
max_results: Optional[int] = None
class WebSearchResult(SubscriptableBaseModel):
title: str
url: str
content: str
class WebCrawlResult(SubscriptableBaseModel):
title: str
url: str
content: str
links: Optional[Sequence[str]] = None
class WebSearchResponse(SubscriptableBaseModel):
results: Mapping[str, Sequence[WebSearchResult]]
success: bool
errors: Optional[Sequence[str]] = None
class WebCrawlRequest(SubscriptableBaseModel):
urls: Sequence[str]
class WebCrawlResponse(SubscriptableBaseModel):
results: Mapping[str, Sequence[WebCrawlResult]]
success: bool
errors: Optional[Sequence[str]] = None
class RequestError(Exception):
"""
Common class for request errors.