WebSearchConfig class final
Configuration for webSearchTool and webFetchTool.
Constructors
-
WebSearchConfig({List<
String> providers = const ['auto'], SecretsStore? secrets, Client? httpClient, Duration timeout = const Duration(seconds: 20), int maxResults = defaultWebSearchCount, List<WebSiteHandler> ? siteHandlers, int maxFetchBytes = 2 * 1024 * 1024, int maxFetchChars = 50 * 1024}) -
Creates a configuration. All defaults yield a keyless DuckDuckGo-only
chain; keyed providers join the
autochain when their key is present insecrets.const
Properties
-
effectiveSiteHandlers
→ List<
WebSiteHandler> -
Handlers with the default applied.
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- httpClient → Client?
-
HTTP client override (tests inject a
MockClient).final - maxFetchBytes → int
-
Network read cap for
web_fetchpage bodies.final - maxFetchChars → int
-
Output cap for
web_fetchmarkdown.final - maxResults → int
-
Default result count when the tool call omits
count.final -
providers
→ List<
String> -
Ordered provider ids (
duckduckgo,brave,tavily) orautofor the default chain. Keyed providers are skipped unless their key is in secrets.final - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- secrets → SecretsStore?
-
Read-only source of API keys (
BRAVE_API_KEY,TAVILY_API_KEY). Values never appear in tool output.final -
siteHandlers
→ List<
WebSiteHandler> ? -
Site-specific extraction handlers for
web_fetch, tried before the generic HTML→markdown converter. Defaults to defaultWebSiteHandlers (pub.dev).final - timeout → Duration
-
Per-request timeout for search and fetch calls.
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited