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

# Integrasi AI

> Hubungkan dokumentasi Raydium ke agen coding atau alur kerja LLM Anda — server MCP, indeks llms.txt, salin per halaman, dan file konteks pra-buat.

<Info>
  **Halaman ini diterjemahkan secara otomatis oleh AI. Versi bahasa Inggris adalah acuan resmi.**

  [Lihat versi bahasa Inggris →](/sdk-api/ai-integration)
</Info>

<Info>
  Dokumentasi ini dirancang untuk dikonsumsi oleh alat AI maupun manusia. Jika Anda membangun dengan agen coding (Claude Code, Cursor, Windsurf, Continue, dll.) atau menjalankan RAG atas dokumentasi, permukaan di bawah memungkinkan Anda menghubungkan dokumentasi Raydium tanpa perlu scraping kustom.
</Info>

## Yang tersedia

| Permukaan                  | Pola URL                                                                                     | Gunakan ketika                                                                                                                   |
| -------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- |
| **Server MCP**             | `https://docs.raydium.io/mcp`                                                                | Anda ingin editor AI Anda (Claude Code, Cursor, Windsurf, dll.) untuk menanyakan dan mengutip dokumentasi Raydium secara native. |
| **Indeks `llms.txt`**      | `https://docs.raydium.io/llms.txt`                                                           | Anda membangun pipeline RAG dan memerlukan indeks datar dari setiap halaman.                                                     |
| **Badan `llms-full.txt`**  | `https://docs.raydium.io/llms-full.txt`                                                      | Anda menginginkan seluruh corpus sebagai satu file gabung untuk pengindeksan offline.                                            |
| **Menu salin per halaman** | Tombol `Copy page` di bagian atas setiap halaman konten                                      | Anda menempel satu halaman ke dalam chat dengan LLM.                                                                             |
| **Deep-link per halaman**  | `View as Markdown`, `Open in ChatGPT`, `Open in Claude`, `Open in Cursor`, `Open in VS Code` | Penyerahan satu klik dari halaman doc ke alat pilihan Anda.                                                                      |

Tombol `Copy page` dan menu deep-link berada di sudut kanan atas setiap halaman (di sebelah judul halaman). Keduanya didukung oleh menu kontekstual platform dokumentasi.

## Server MCP

Server MCP (Model Context Protocol) memungkinkan klien AI menanyakan dokumentasi Raydium sebagai alat. Setelah dikonfigurasi, agen Anda dapat bertanya "cari dokumentasi Raydium untuk parameter `addLiquidity`" dan mendapatkan jawaban otoritatif yang dikutip kembali.

### Claude Code

```bash theme={null}
claude mcp add --transport http raydium-docs https://docs.raydium.io/mcp
```

Setelah menambahkan, minta Claude Code untuk "search the Raydium docs for X" dan itu akan menggunakan alat tersebut.

### Cursor

Tambahkan ke pengaturan Cursor Anda (`Cmd/Ctrl + ,` → MCP):

```json theme={null}
{
  "mcpServers": {
    "raydium-docs": {
      "url": "https://docs.raydium.io/mcp"
    }
  }
}
```

### Windsurf, Continue, klien generik

Klien yang kompatibel dengan MCP apa pun dapat menunjuk ke `https://docs.raydium.io/mcp`. Jika klien Anda memerlukan manifest, itu ada di `https://docs.raydium.io/mcp/.well-known/mcp.json`.

### Apa yang diekspos server

Server MCP dokumentasi Raydium mengekspos satu alat utama, `search_docs(query: string)`, yang mengembalikan bagian peringkat tertinggi untuk query beserta URL kanonis mereka. Agen bertanggung jawab untuk mengutip URL yang digunakannya; kami tidak melacak atau membatasi laju per-agen.

## `llms.txt` untuk RAG

`llms.txt` adalah standar yang sedang berkembang untuk "indeks dokumentasi yang dapat dibaca mesin". Raydium menerbitkan:

* `https://docs.raydium.io/llms.txt` — daftar datar dari setiap halaman dengan judul dan ringkasan satu baris, diatur menurut bab.
* `https://docs.raydium.io/llms-full.txt` — seluruh badan Markdown dari setiap halaman, digabung, dengan batas halaman dipertahankan sebagai heading.

Varian `full` dihasilkan ulang pada setiap penerapan dokumentasi. Tariknya sesuai jadwal (harian sudah cukup) atau ambil on-demand.

```bash theme={null}
# Masukkan corpus penuh ke pipeline penerimaan RAG Anda.
curl -sSL https://docs.raydium.io/llms-full.txt -o raydium-docs.md
```

## Menu penyerahan per halaman

Setiap halaman konten memiliki menu kontekstual (kanan atas, di sebelah judul) dengan tindakan satu klik ini:

* **Copy** — salin halaman sebagai Markdown polos.
* **View as Markdown** — buka sumber `.md` di tab baru sehingga Anda dapat menyimpannya.
* **Open in ChatGPT / Claude / Perplexity** — muat sebelumnya konten halaman ke prompt chat untuk alat bernama.
* **Open in Cursor / VS Code** — buka buffer di editor bernama dengan konten halaman.

Ini adalah permukaan yang tepat ketika Anda ingin mengajukan pertanyaan model tentang satu halaman tanpa menyiapkan MCP.

## File konteks pra-buat untuk agen coding

Jika Anda mengintegrasikan Raydium dan ingin agen Anda memiliki pengetahuan dasar yang tepat dari awal, masukkan file ini ke proyek Anda:

### `.cursorrules` / `.windsurfrules` / prompt sistem agen

```text theme={null}
You are integrating with Raydium, a Solana DeFi protocol with five product
surfaces: AMM v4, CPMM, CLMM, Farm, and LaunchLab. Authoritative docs live
at docs.raydium.io. The official SDK is `@raydium-io/raydium-sdk-v2` (pin
the version you've verified against). For server-built swaps, prefer the
Trade API at transaction-v1.raydium.io. Always:

- Pass a `Connection` and `cluster` that match.
- Keep all amounts as `BN` instances; never call `.toNumber()` on amounts.
- Pre-fund the user's wallet for ATA creation rent.
- Pass an explicit `computeBudgetConfig` for any tx that may compete in
  high-volume windows.
- Re-fetch `poolInfo` immediately before high-value transactions; cached
  state goes stale.

When uncertain about an instruction's accounts list, defer to
`docs.raydium.io/products/<product>/accounts` and the on-chain IDL.
```

Simpan sebagai `.cursorrules` (Cursor), `.windsurfrules` (Windsurf), atau `CLAUDE.md` (Claude Code) — atau tempel ke prompt sistem agen Anda. Nama file dan lokasi yang tepat bervariasi menurut versi alat, jadi periksa dokumentasi pengaturan alat Anda jika file tidak diambil secara otomatis.

### Daftar konteks yang disematkan

Untuk agen coding yang menerima daftar halaman "selalu sertakan", daftar ini adalah konteks minimum yang berguna untuk sebagian besar integrasi Raydium:

```text theme={null}
https://docs.raydium.io/sdk-api/typescript-sdk
https://docs.raydium.io/sdk-api/trade-api
https://docs.raydium.io/products/cpmm/instructions
https://docs.raydium.io/products/clmm/instructions
https://docs.raydium.io/integration-guides/priority-fee-tuning
https://docs.raydium.io/reference/program-addresses
https://docs.raydium.io/reference/error-codes
```

Sesuaikan berdasarkan produk mana yang Anda integrasikan.

## Resep pengindeksan

Jika Anda membangun RAG Anda sendiri dan tidak ingin menggunakan `llms-full.txt`, berikut adalah resep kanonis:

```ts theme={null}
import { fetch } from "undici";

const INDEX_URL = "https://docs.raydium.io/llms.txt";
const BASE      = "https://docs.raydium.io";

const index    = await (await fetch(INDEX_URL)).text();
const pageUrls = [...index.matchAll(/^- \[(.+?)\]\((.+?)\)/gm)].map(m => m[2]);

for (const path of pageUrls) {
  const md = await (await fetch(`${BASE}${path}.md`)).text();
  // ingest md into your vector store, keyed by path
}
```

Setiap halaman disajikan di jalur kanonis dengan akhiran `.md` ditambahkan (misalnya `/sdk-api/typescript-sdk` → `/sdk-api/typescript-sdk.md`).

## Peringatan

* **Jangan tempel status pribadi ke dalam prompt.** Server MCP hanya mengetahui apa yang ada dalam dokumentasi publik. Kunci dompet, kredensial RPC, dan rahasia serupa tidak boleh masuk ke konteks agen.
* **Output AI bukan otoritatif.** Model mengalami halusinasi alamat program, nama instruksi, dan daftar akun dengan cukup mudah. Selalu verifikasi terhadap dokumentasi dan IDL sebelum mempercayai transaksi yang dihasilkan agen.
* **Drift versi.** SDK v2 adalah pre-1.0; agen yang dilatih pada rilis yang lebih lama mungkin memancarkan kode yang tidak dikompilasi terhadap versi pinned Anda. Sertakan versi SDK pinned dalam prompt sistem agen Anda.

## Pointer

* [`sdk-api/typescript-sdk`](/id/sdk-api/typescript-sdk) — referensi SDK utama.
* [`sdk-api/trade-api`](/id/sdk-api/trade-api) — transaksi swap yang dibangun server, ideal untuk integrasi yang ramah agen.
* [`reference/program-addresses`](/id/reference/program-addresses) — ID program yang diverifikasi.
* [Model Context Protocol](https://modelcontextprotocol.io) — spesifikasi MCP upstream.
* [`llms.txt` proposal](https://llmstxt.org) — konteks tentang standar indeks.

Sumber:

* [Dukungan MCP dan llms.txt Mintlify](https://mintlify.com/docs/ai/llms).
* Penerapan dokumentasi Raydium.
