Tools

Pencarian Brave

OpenClaw mendukung Brave Search API sebagai penyedia web_search.

Mendapatkan kunci API

  1. Buat akun Brave Search API di https://brave.com/search/api/
  2. Di dasbor, pilih paket Search dan buat kunci API.
  3. Simpan kunci dalam konfigurasi atau atur BRAVE_API_KEY di lingkungan Gateway.

Contoh konfigurasi

json5
{  plugins: {    entries: {      brave: {        config: {          webSearch: {            apiKey: "BRAVE_API_KEY_HERE",            mode: "web", // atau "llm-context"            baseUrl: "https://api.search.brave.com", // penggantian URL proksi/dasar opsional          },        },      },    },  },  tools: {    web: {      search: {        provider: "brave",        maxResults: 5,        timeoutSeconds: 30,      },    },  },}

Pengaturan pencarian khusus penyedia Brave berada di bawah plugins.entries.brave.config.webSearch.*; ini adalah jalur konfigurasi kanonis.

webSearch.mode mengontrol transportasi Brave:

  • web (default): pencarian web Brave normal dengan judul, URL, dan cuplikan
  • llm-context: Brave LLM Context API dengan potongan teks dan sumber yang telah diekstrak untuk grounding

webSearch.baseUrl dapat mengarahkan permintaan Brave ke proksi atau gateway kompatibel Brave yang tepercaya. OpenClaw menambahkan /res/v1/web/search atau /res/v1/llm/context ke URL dasar yang dikonfigurasi dan menyertakan URL dasar dalam kunci cache. Endpoint publik harus menggunakan https://; http:// hanya diterima untuk host proksi loopback tepercaya atau jaringan privat.

Parameter alat

querystringrequired

Kueri pencarian.

countnumberdefault: 5

Jumlah hasil yang akan dikembalikan (1–10).

countrystring

Kode negara ISO 2 huruf (misalnya US, DE).

languagestring

Kode bahasa ISO 639-1 untuk hasil pencarian (misalnya en, de, fr).

search_langstring

Kode bahasa pencarian Brave (misalnya en, en-gb, zh-hans).

ui_langstring

Kode bahasa ISO untuk elemen UI.

freshness'day' | 'week' | 'month' | 'year'

Filter waktu — day adalah 24 jam.

date_afterstring

Hanya hasil yang diterbitkan setelah tanggal ini (YYYY-MM-DD).

date_beforestring

Hanya hasil yang diterbitkan sebelum tanggal ini (YYYY-MM-DD).

Contoh:

javascript
// Pencarian khusus negara dan bahasaawait web_search({  query: "renewable energy",  country: "DE",  language: "de",}); // Hasil terbaru (seminggu terakhir)await web_search({  query: "AI news",  freshness: "week",}); // Pencarian rentang tanggalawait web_search({  query: "AI developments",  date_after: "2024-01-01",  date_before: "2024-06-30",});

Catatan

  • OpenClaw menggunakan paket Search Brave. Jika Anda memiliki langganan lama (misalnya paket Free asli dengan 2.000 kueri/bulan), langganan tersebut tetap berlaku tetapi tidak mencakup fitur yang lebih baru seperti LLM Context atau batas laju yang lebih tinggi.
  • Setiap paket Brave mencakup kredit gratis sebesar $5/bulan (diperbarui). Paket Search berbiaya $5 per 1.000 permintaan, sehingga kredit tersebut mencakup 1.000 kueri/bulan. Atur batas penggunaan Anda di dasbor Brave untuk menghindari biaya tak terduga. Lihat portal Brave API untuk paket terkini.
  • Paket Search mencakup endpoint LLM Context dan hak inferensi AI. Menyimpan hasil untuk melatih atau menyetel model memerlukan paket dengan hak penyimpanan eksplisit. Lihat Ketentuan Layanan Brave.
  • Mode llm-context mengembalikan entri sumber yang di-grounding, bukan bentuk cuplikan pencarian web normal.
  • Mode llm-context mendukung freshness dan rentang terbatas date_after + date_before. Mode ini tidak mendukung ui_lang; date_before tanpa date_after ditolak karena Brave mengharuskan rentang kesegaran khusus mencakup tanggal mulai dan tanggal akhir.
  • ui_lang harus menyertakan subtag wilayah seperti en-US.
  • Hasil disimpan dalam cache selama 15 menit secara default (dapat dikonfigurasi melalui cacheTtlMinutes).
  • Nilai webSearch.baseUrl khusus disertakan dalam identitas cache Brave, sehingga respons khusus proksi tidak bertabrakan.
  • Aktifkan tanda diagnostik brave.http untuk mencatat URL/parameter kueri permintaan Brave, status/waktu respons, serta peristiwa hit/miss/penulisan cache pencarian selama pemecahan masalah. Tanda ini tidak pernah mencatat kunci API atau isi respons, tetapi kueri pencarian dapat bersifat sensitif.

Terkait

Was this useful?
On this page

On this page