> ## Documentation Index
> Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Pencarian Exa

OpenClaw mendukung [Exa AI](https://exa.ai/) sebagai penyedia `web_search`. Exa
menawarkan mode pencarian neural, kata kunci, dan hibrida dengan ekstraksi
konten bawaan (sorotan, teks, ringkasan).

## Instal Plugin

Instal Plugin resmi, lalu mulai ulang Gateway:

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
openclaw plugins install @openclaw/exa-plugin
openclaw gateway restart
```

## Dapatkan kunci API

<Steps>
  <Step title="Buat akun">
    Daftar di [exa.ai](https://exa.ai/) dan buat kunci API dari
    dasbor Anda.
  </Step>

  <Step title="Simpan kunci">
    Tetapkan `EXA_API_KEY` di lingkungan Gateway, atau konfigurasikan melalui:

    ```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
    openclaw configure --section web
    ```
  </Step>
</Steps>

## Konfigurasi

```json5 theme={"theme":{"light":"min-light","dark":"min-dark"}}
{
  plugins: {
    entries: {
      exa: {
        config: {
          webSearch: {
            apiKey: "exa-...", // optional if EXA_API_KEY is set
            baseUrl: "https://api.exa.ai", // optional; OpenClaw appends /search
          },
        },
      },
    },
  },
  tools: {
    web: {
      search: {
        provider: "exa",
      },
    },
  },
}
```

**Alternatif lingkungan:** tetapkan `EXA_API_KEY` di lingkungan Gateway.
Untuk instalasi gateway, letakkan di `~/.openclaw/.env`.

## Penggantian URL dasar

Tetapkan `plugins.entries.exa.config.webSearch.baseUrl` ketika permintaan pencarian Exa
harus melewati proksi yang kompatibel atau endpoint Exa alternatif. OpenClaw
menormalkan host polos dengan menambahkan `https://` di depan dan menambahkan `/search` kecuali
jalurnya sudah berakhir di sana. Endpoint yang dihasilkan disertakan dalam kunci cache
pencarian, sehingga hasil dari endpoint Exa yang berbeda tidak dibagikan.

## Parameter alat

<ParamField path="query" type="string" required>
  Kueri pencarian.
</ParamField>

<ParamField path="count" type="number">
  Hasil yang akan dikembalikan (1–100).
</ParamField>

<ParamField path="type" type="'auto' | 'neural' | 'fast' | 'deep' | 'deep-reasoning' | 'instant'">
  Mode pencarian.
</ParamField>

<ParamField path="freshness" type="'day' | 'week' | 'month' | 'year'">
  Filter waktu.
</ParamField>

<ParamField path="date_after" type="string">
  Hasil setelah tanggal ini (`YYYY-MM-DD`).
</ParamField>

<ParamField path="date_before" type="string">
  Hasil sebelum tanggal ini (`YYYY-MM-DD`).
</ParamField>

<ParamField path="contents" type="object">
  Opsi ekstraksi konten (lihat di bawah).
</ParamField>

### Ekstraksi konten

Exa dapat mengembalikan konten yang diekstrak bersama hasil pencarian. Berikan objek `contents`
untuk mengaktifkan:

```javascript theme={"theme":{"light":"min-light","dark":"min-dark"}}
await web_search({
  query: "transformer architecture explained",
  type: "neural",
  contents: {
    text: true, // full page text
    highlights: { numSentences: 3 }, // key sentences
    summary: true, // AI summary
  },
});
```

| Opsi contents | Tipe                                                                  | Deskripsi                  |
| ------------- | --------------------------------------------------------------------- | -------------------------- |
| `text`        | `boolean \| { maxCharacters }`                                        | Ekstrak teks halaman penuh |
| `highlights`  | `boolean \| { maxCharacters, query, numSentences, highlightsPerUrl }` | Ekstrak kalimat kunci      |
| `summary`     | `boolean \| { query }`                                                | Ringkasan buatan AI        |

### Mode pencarian

| Mode             | Deskripsi                           |
| ---------------- | ----------------------------------- |
| `auto`           | Exa memilih mode terbaik (default)  |
| `neural`         | Pencarian semantik/berbasis makna   |
| `fast`           | Pencarian kata kunci cepat          |
| `deep`           | Pencarian mendalam yang menyeluruh  |
| `deep-reasoning` | Pencarian mendalam dengan penalaran |
| `instant`        | Hasil tercepat                      |

## Catatan

* Jika tidak ada opsi `contents` yang diberikan, Exa secara default menggunakan `{ highlights: true }`
  sehingga hasil menyertakan cuplikan kalimat kunci
* Hasil mempertahankan bidang `highlightScores` dan `summary` dari respons API Exa
  saat tersedia
* Deskripsi hasil diambil dari sorotan terlebih dahulu, lalu ringkasan, lalu
  teks lengkap — mana pun yang tersedia
* `freshness` dan `date_after`/`date_before` tidak dapat digabungkan — gunakan satu
  mode filter waktu
* Hingga 100 hasil dapat dikembalikan per kueri (bergantung pada batas tipe pencarian
  Exa)
* Hasil disimpan dalam cache selama 15 menit secara default (dapat dikonfigurasi melalui
  `cacheTtlMinutes`)
* Exa adalah integrasi API resmi dengan respons JSON terstruktur

## Terkait

* [Ikhtisar Web Search](/id/tools/web) -- semua penyedia dan deteksi otomatis
* [Brave Search](/id/tools/brave-search) -- hasil terstruktur dengan filter negara/bahasa
* [Perplexity Search](/id/tools/perplexity-search) -- hasil terstruktur dengan pemfilteran domain
