BraveSearch

BraveSearch: ricerca sul Web tramite Brave Search API

Fornisce funzionalità di ricerca su Internet per il modello AI. Quando il modello deve essere aggiornato informazioni può emettere un marcatore CALL:search(query='...'). Il livello servlet lo rileva, chiama search e reinserisce i risultati nella conversazione in modo che il modello possa produrre a risposta fondata.

##Configurazione | Immobile | Formato | Esempio | |-----------------------|----------------|-------------| | "AI_BraveSearch_ApiKey" | Stringa chiave API | BSA...xyz | | "AI_BraveSearch_MaxResults" | Intero (1–20) | "5" |

Documenti API: https://api.search.brave.com/app/documentation/web-search

Domini da autorizzare

  • api.search.brave.com: endpoint API Brave Search

Types

Link copied to clipboard
data class SearchResult(val title: String, val url: String, val description: String, val extraSnippets: List<String> = emptyList())

Un singolo risultato di ricerca web.

Properties

Link copied to clipboard

The API key — set during plugin initialisation.

Link copied to clipboard

Corrisponde a CALL:search(query='...'), CALL:search(query="...") o posizionale CALL:search('...') / CALL:search("...") nell'output del modello.

Link copied to clipboard

Whether to filter sensitive data from queries (default: false, set by plugin property).

Link copied to clipboard

Whether web search is available (API key configured).

Link copied to clipboard

Maximum number of results to return (configurable via AI_BraveSearch_MaxResults).

Functions

Link copied to clipboard

Formatta i risultati della ricerca in un blocco di testo adatto per essere inserito in una conversazione.

Link copied to clipboard
fun sanitizeQuery(raw: String, language: String? = null, filterOverride: Boolean? = null): String

Disinfetta una query di ricerca rimuovendo le informazioni di identificazione personale (PII) e gli identificatori che non devono essere inoltrati a un motore di ricerca esterno. Serve come secondo livello di difesa oltre alle possibili istruzioni nel prompt al modello per evitare di includere dati sensibili informazioni nella query.

Link copied to clipboard
fun search(query: String, country: String? = null, language: String? = null, filterOverride: Boolean? = null): List<BraveSearch.SearchResult>

Effettua ricerche sul Web utilizzando l'API Brave Search.