SAMImageSearchPlugin
smarter.models.sam.imagesearchplugin
SAM model of the ImageSearchPlugin kind, generated from the Smarter platform’s JSON Schema.
Do not edit: run scripts/generate_sam_models.py. See smarter.models.sam.
- class smarter.models.sam.imagesearchplugin.ImageSearchFilters
Bases:
smarter.models.sam.base.SAMModelSmarter API - ImageSearchPlugin.spec.imageSearchData.filters.
Smarter applies these to the Brave Image Search API’s results.
- allowedDomains: list[str] | None
ImageSearchPlugin.spec.filters.allowedDomains[list]: if not empty, only images from web pages on these domains, and their subdomains.
- blockedDomains: list[str] | None
ImageSearchPlugin.spec.filters.blockedDomains[list]: never images on these domains, nor from web pages on them, including their subdomains.
- fileType: str | None
ImageSearchPlugin.spec.filters.fileType[str]: only images of these file types, separated by ‘|’, e.g. jpg|png.
Any of: [‘jpg’, ‘png’, ‘gif’, ‘svg’, ‘webp’, ‘avif’, ‘bmp’, ‘ico’]
- minHeight: Optional
ImageSearchPlugin.spec.filters.minHeight[int]: only images at least this many pixels high.
Images whose height Brave does not report are skipped.
- minWidth: Optional
ImageSearchPlugin.spec.filters.minWidth[int]: only images at least this many pixels wide. Images whose width Brave does not report are skipped.
- class smarter.models.sam.imagesearchplugin.ImageSearchParams
Bases:
smarter.models.sam.base.SAMModelSmarter API - ImageSearchPlugin.spec.imageSearchData.searchParams.
These map 1:1 to the query parameters of the Brave Image Search API, except for
q, the query itself, which the LLM supplies. SeeimageSearchData.queryTerms.- count: Optional
ImageSearchPlugin.spec.searchParams.count[int]: the maximum number of images per search, 1 to 20.
- country: str | None
ImageSearchPlugin.spec.searchParams.country[str]: a two letter country code, e.g. us, or all for worldwide results.
- safesearch: str | None
ImageSearchPlugin.spec.searchParams.safesearch[str]: adult content filtering.
One of: [‘off’, ‘strict’]
- class smarter.models.sam.imagesearchplugin.SAMDependency
Bases:
smarter.models.sam.base.SAMModelA resource that depends on the resource that a manifest describes.
- class smarter.models.sam.imagesearchplugin.SAMPluginCommonMetadata
Bases:
smarter.models.sam.base.SAMModelSmarter API Plugin Manifest - common Metadata class.
- annotations: None | list[dict[str, str | int | float | bool | datetime.date | datetime.datetime | Annotated[str, StringConstraints(strip_whitespace=None, to_upper=None, to_lower=None, strict=None, min_length=None, max_length=None, pattern='^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$')] | uuid.UUID | bytes | list | dict[str, Any]]]
The manifest annotations.
- Used for storing arbitrary metadata as
key-value pairs. Example: [{‘smarter.sh/test-manifest/project-name’: ‘Scooby dooby do’}]. The key should be a valid url-friendly string. The value accepts multi-line string values (YAML block scalars) and various scalar types including str, int, float, bool, datetime.date, datetime.datetime, decimal.Decimal, uuid.UUID, bytes, list, dict.
- pluginClass: str
The class of the plugin.
one of: [‘api’, ‘imagesearch’, ‘skill’, ‘sql’, ‘static’, ‘websearch’]
- class smarter.models.sam.imagesearchplugin.SAMPluginCommonSpecPrompt
Bases:
smarter.models.sam.base.SAMModelSmarter API Plugin Manifest - Spec - Prompt class.
- maxTokens: Optional
Plugin.spec.prompt.maxTokens[int].
Optional. The maxTokens of the Plugin. Defaults to 2048. The maximum number of tokens the LLM should generate in the prompt response.
- model: str | None
Plugin.spec.prompt.model[str] Optional.
The model of the Plugin. Defaults to gpt-6-luna. Must be one of: [‘chat-latest’, ‘gpt-4.1’, ‘gpt-4.1-2025-04-14’, ‘gpt-4.1-mini’, ‘gpt-4.1-mini-2025-04-14’, ‘gpt-4o’, ‘gpt-4o-2024-08-06’, ‘gpt-4o-2024-11-20’, ‘gpt-4o-mini’, ‘gpt-4o-mini-2024-07-18’, ‘gpt-5-search-api’, ‘gpt-5-search-api-2025-10-14’, ‘gpt-5.2’, ‘gpt-5.2-2025-12-11’, ‘gpt-5.4’, ‘gpt-5.4-2026-03-05’, ‘gpt-5.4-mini’, ‘gpt-5.4-mini-2026-03-17’, ‘gpt-5.5’, ‘gpt-5.5-2026-04-23’, ‘gpt-5.6-luna’, ‘gpt-5.6-sol’, ‘gpt-5.6-terra’, ‘gpt-6-astra’, ‘gpt-6-luna’, ‘gpt-6-sol’, ‘gpt-6.1-sol’]
- provider: str | None
Plugin.spec.prompt.provider[str].
Optional. The provider of the LLM. Defaults to openai. The provider is the vendor name for the LLM service that will be used to generate the prompt response.
- systemRole: str
Plugin.spec.prompt.systemRole[str].
Required. The system role that the Plugin will use for the LLM text completion prompt. Be verbose and specific. Ensure that systemRole accurately conveys to the LLM how you want it to use the Plugin data that is returned.
- temperature: Optional
Plugin.spec.prompt.temperature[float] Optional.
The temperature of the Plugin. Defaults to 1.0. Should be between 0 and 1.0. The higher the temperature, the more creative the response. The lower the temperature, the more predictable the response.
- class smarter.models.sam.imagesearchplugin.SAMPluginCommonSpecSelector
Bases:
smarter.models.sam.base.SAMModelSmarter API Plugin Manifest - Spec - Selector class.
- class smarter.models.sam.imagesearchplugin.SAMPluginCommonStatus
Bases:
smarter.models.sam.base.SAMModelSmarter API Plugin Manifest - Status class.
- created: datetime
The date in which this resource was created.
Read only.
- dependencies: list[smarter.models.sam.imagesearchplugin.SAMDependency] | None
Dependencies[List]: The resources that depend on this resource, and that must be deleted, or stop referring to it, before it can be deleted.
Lists only the resources that you can read. Read only.
- modified: datetime
The date in which this resource was most recently changed.
Read only.
- class smarter.models.sam.imagesearchplugin.ImageSearchData
Bases:
smarter.models.sam.base.SAMModelSmarter API - ImageSearchPlugin.spec.imageSearchData.
- apiKey: str | None
ImageSearchPlugin.spec.apiKey[str]: the name of the Smarter Secret that contains a Brave Search API key.
The api key itself is never included in the manifest.
- cacheTtl: Optional
ImageSearchPlugin.spec.cacheTtl[int]: seconds to cache search results.
0 disables caching.
- filters: smarter.models.sam.imagesearchplugin.ImageSearchFilters | None
ImageSearchPlugin.spec.filters[obj]: the filters that Smarter applies to the search results.
- llmSearchParams: bool | None
ImageSearchPlugin.spec.llmSearchParams[bool]: whether the LLM may set every Brave Image Search API parameter in each tool call: count (up to 20), country, search_lang, safesearch and spellcheck.
searchParams are then the defaults. If false, the LLM may only lower the count.
- queryTerms: Optional
ImageSearchPlugin.spec.queryTerms[str]: optional search terms appended to every query that the LLM sends, e.g. ‘black and white photograph’.
The LLM always supplies the query itself, e.g. ‘formula 1 race cars’, so that Brave searches for ‘formula 1 race cars black and white photograph’.
- searchParams: smarter.models.sam.imagesearchplugin.ImageSearchParams | None
ImageSearchPlugin.spec.searchParams[obj]: the Brave Image Search API query parameters.
- timeout: Optional
ImageSearchPlugin.spec.timeout[int]: seconds to wait for each web request, 1 to 60.
- class smarter.models.sam.imagesearchplugin.SAMImageSearchPluginSpec
Bases:
smarter.models.sam.base.SAMModelSmarter API Manifest - ImageSearchPlugin.spec.
- imageSearchData: smarter.models.sam.imagesearchplugin.ImageSearchData | None
ImageSearchPlugin.spec.imageSearchData[obj]: the image search configuration of the ImageSearchPlugin.
- prompt: SAMPluginCommonSpecPrompt
Plugin.spec.prompt[obj]: the LLM prompt engineering to apply to the Plugin.
- selector: SAMPluginCommonSpecSelector
Plugin.spec.selector[obj]: the selector logic to use for the Plugin.
- class smarter.models.sam.imagesearchplugin.SAMImageSearchPlugin
Bases:
smarter.models.sam.base.SAMModelSmarter API Manifest - ImageSearchPlugin Model.
- metadata: SAMPluginCommonMetadata
Plugin.metadata[obj]: Required, the Plugin metadata.
- spec: SAMImageSearchPluginSpec
ImageSearchPlugin.spec[obj]: Required, the ImageSearchPlugin specification.
- status: smarter.models.sam.imagesearchplugin.SAMPluginCommonStatus | None
Plugin.status[obj]: Optional, Read-only.
Stateful status information about the Plugin.