Tools

Pencarian Brave

OpenClaw mendukung Brave Search API sebagai penyedia web_search.

Dapatkan 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 di konfigurasi atau atur BRAVE_API_KEY di lingkungan Gateway.

Contoh konfigurasi

{
  plugins: {
    entries: {
      brave: {
        config: {
          webSearch: {
            apiKey: "BRAVE_API_KEY_HERE",
            mode: "web", // or "llm-context"
            baseUrl: "https://api.search.brave.com", // optional proxy/base URL override
          },
        },
      },
    },
  },
  tools: {
    web: {
      search: {
        provider: "brave",
        maxResults: 5,
        timeoutSeconds: 30,
      },
    },
  },
}

Pengaturan pencarian Brave khusus penyedia kini berada di bawah plugins.entries.brave.config.webSearch.*. tools.web.search.apiKey lama masih dimuat melalui shim kompatibilitas, tetapi itu bukan lagi jalur konfigurasi kanonis.

webSearch.mode mengontrol transport Brave:

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

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

Parameter alat

querystringrequired

Kueri pencarian.

countnumber

Jumlah hasil yang akan dikembalikan (1–10).

countrystring

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

languagestring

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

search_langstring

Kode bahasa pencarian Brave (mis. 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:

// Country and language-specific search
await web_search({
  query: "renewable energy",
  country: "DE",
  language: "de",
});

// Recent results (past week)
await web_search({
  query: "AI news",
  freshness: "week",
});

// Date range search
await web_search({
  query: "AI developments",
  date_after: "2024-01-01",
  date_before: "2024-06-30",
});

Catatan

  • OpenClaw menggunakan paket Brave Search. Jika Anda memiliki langganan lama (mis. paket Free asli dengan 2.000 kueri/bulan), langganan itu tetap valid tetapi tidak menyertakan fitur yang lebih baru seperti LLM Context atau batas laju yang lebih tinggi.
  • Setiap paket Brave menyertakan kredit gratis $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 API Brave untuk paket saat ini.
  • Paket Search menyertakan 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 ber-grounding, bukan bentuk cuplikan pencarian web normal.
  • Mode llm-context mendukung freshness dan rentang date_after + date_before terbatas. Mode ini tidak mendukung ui_lang; date_before tanpa date_after ditolak karena Brave mengharuskan rentang freshness khusus menyertakan tanggal mulai dan akhir.
  • ui_lang harus menyertakan subtag wilayah seperti en-US.
  • Hasil di-cache selama 15 menit secara default (dapat dikonfigurasi melalui cacheTtlMinutes).
  • Nilai webSearch.baseUrl khusus disertakan dalam identitas cache Brave, sehingga respons khusus proxy tidak bertabrakan.
  • Aktifkan flag diagnostik brave.http untuk mencatat URL/parameter kueri permintaan Brave, status/waktu respons, serta peristiwa hit/miss/write cache pencarian saat memecahkan masalah. Flag ini tidak pernah mencatat kunci API atau isi respons, tetapi kueri pencarian bisa bersifat sensitif.

Terkait