Tools
Ricerca Brave
OpenClaw supporta l'API Brave Search come provider di web_search.
Ottenere una chiave API
- Crea un account per l'API Brave Search all'indirizzo https://brave.com/search/api/
- Nella dashboard, scegli il piano Search e genera una chiave API.
- Memorizza la chiave nella configurazione oppure imposta
BRAVE_API_KEYnell'ambiente del Gateway.
Esempio di configurazione
{ plugins: { entries: { brave: { config: { webSearch: { apiKey: "BRAVE_API_KEY_HERE", mode: "web", // oppure "llm-context" baseUrl: "https://api.search.brave.com", // sostituzione facoltativa del proxy/URL di base }, }, }, }, }, tools: { web: { search: { provider: "brave", maxResults: 5, timeoutSeconds: 30, }, }, },}Le impostazioni di ricerca specifiche del provider Brave si trovano in plugins.entries.brave.config.webSearch.*; questo è il percorso di configurazione canonico. Un valore condiviso di primo livello tools.web.search.apiKey e i valori con ambito tools.web.search.brave.* vengono ancora caricati tramite un'unione di compatibilità, ma le nuove configurazioni devono utilizzare il percorso con ambito del Plugin indicato sopra.
webSearch.mode controlla il trasporto Brave:
web(predefinito): normale ricerca web Brave con titoli, URL e frammentillm-context: API Brave LLM Context con blocchi di testo e fonti pre-estratti per l'ancoraggio
webSearch.baseUrl può indirizzare le richieste Brave a un proxy o Gateway
attendibile e compatibile con Brave. OpenClaw aggiunge /res/v1/web/search o /res/v1/llm/context
all'URL di base configurato e mantiene l'URL di base nella chiave della cache. Gli endpoint
pubblici devono usare https://; http:// è accettato solo per host proxy local loopback
attendibili o della rete privata.
Parametri dello strumento
querystringrequiredQuery di ricerca.
countnumberdefault: 5Numero di risultati da restituire (1–10).
countrystringCodice paese ISO a 2 lettere (ad es. US, DE).
languagestringCodice lingua ISO 639-1 per i risultati di ricerca (ad es. en, de, fr).
search_langstringCodice della lingua di ricerca Brave (ad es. en, en-gb, zh-hans).
ui_langstringCodice lingua ISO per gli elementi dell'interfaccia utente.
freshness'day' | 'week' | 'month' | 'year'Filtro temporale: day corrisponde a 24 ore.
date_afterstringSolo risultati pubblicati dopo questa data (YYYY-MM-DD).
date_beforestringSolo risultati pubblicati prima di questa data (YYYY-MM-DD).
Esempi:
// Ricerca specifica per paese e linguaawait web_search({ query: "renewable energy", country: "DE", language: "de",}); // Risultati recenti (ultima settimana)await web_search({ query: "AI news", freshness: "week",}); // Ricerca per intervallo di dateawait web_search({ query: "AI developments", date_after: "2024-01-01", date_before: "2024-06-30",});Note
- OpenClaw utilizza il piano Search di Brave. Se disponi di un abbonamento precedente (ad es. il piano Free originale con 2.000 query al mese), rimane valido ma non include funzionalità più recenti come LLM Context o limiti di frequenza più elevati.
- Ogni piano Brave include $5 al mese di credito gratuito (rinnovabile). Il piano Search costa $5 ogni 1.000 richieste, quindi il credito copre 1.000 query al mese. Imposta il limite di utilizzo nella dashboard Brave per evitare addebiti imprevisti. Consulta il portale API di Brave per i piani attuali.
- Il piano Search include l'endpoint LLM Context e i diritti di inferenza IA. La memorizzazione dei risultati per addestrare o perfezionare modelli richiede un piano con diritti di archiviazione espliciti. Consulta i Termini di servizio di Brave.
- La modalità
llm-contextrestituisce voci di fonti ancorate anziché il normale formato con frammenti della ricerca web. - La modalità
llm-contextsupportafreshnesse intervalli delimitati dadate_after+date_before. Non supportaui_lang;date_beforesenzadate_afterviene rifiutato perché Brave richiede che gli intervalli di attualità personalizzati includano sia la data iniziale sia quella finale. ui_langdeve includere un sottotag regionale, ad esempioen-US.- Per impostazione predefinita, i risultati vengono memorizzati nella cache per 15 minuti (configurabile tramite
cacheTtlMinutes). - I valori personalizzati di
webSearch.baseUrlsono inclusi nell'identità della cache Brave, quindi le risposte specifiche del proxy non entrano in conflitto. - Abilita il flag di diagnostica
brave.httpper registrare gli URL e i parametri di query delle richieste Brave, lo stato e i tempi delle risposte e gli eventi di riscontro positivo, mancato riscontro e scrittura della cache di ricerca durante la risoluzione dei problemi. Il flag non registra mai la chiave API né i corpi delle risposte, ma le query di ricerca possono contenere dati sensibili.
Contenuti correlati
- Panoramica della ricerca web -- tutti i provider e il rilevamento automatico
- Ricerca Perplexity -- risultati strutturati con filtro per dominio
- Ricerca Exa -- ricerca neurale con estrazione dei contenuti