Перейти к основному содержанию

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.

Эта страница переведена с помощью ИИ. За эталон принимается английская версия.Открыть английскую версию →
Эта документация разработана для использования как AI-инструментами, так и людьми. Если вы работаете с кодирующим агентом (Claude Code, Cursor, Windsurf, Continue и т. д.) или запускаете RAG над документацией, приведённые ниже поверхности позволяют подключить документацию Raydium без необходимости в пользовательском скрейпинге.

Что доступно

ПоверхностьURL-паттернКогда использовать
MCP-серверhttps://docs.raydium.io/mcpВы хотите, чтобы ваш AI-редактор (Claude Code, Cursor, Windsurf и т. д.) мог запрашивать и цитировать документацию Raydium нативно.
Индекс llms.txthttps://docs.raydium.io/llms.txtВы строите RAG-пайплайн и вам нужен плоский индекс всех страниц.
Тело llms-full.txthttps://docs.raydium.io/llms-full.txtВы хотите весь корпус документов в виде одного объединённого файла для офлайн-индексирования.
Меню копирования по страницеКнопка Copy page в верхней части каждой страницы контентаВы копируете одну страницу в чат с LLM.
Глубокие ссылки по страницеView as Markdown, Open in ChatGPT, Open in Claude, Open in Cursor, Open in VS CodeОдноклик переход со страницы документации в выбранный инструмент.
Кнопка Copy page и меню глубоких ссылок находятся в верхнем правом углу каждой страницы (рядом с названием страницы). Оба работают на основе контекстного меню платформы документации.

MCP-сервер

MCP (Model Context Protocol) сервер позволяет AI-клиентам запрашивать документацию Raydium как инструмент. После настройки ваш агент может попросить «search Raydium docs for addLiquidity parameters» и получить авторитетные ответы со ссылками.

Claude Code

claude mcp add --transport http raydium-docs https://docs.raydium.io/mcp
После добавления попросите Claude Code «search the Raydium docs for X» и он будет использовать инструмент.

Cursor

Добавьте в настройки Cursor (Cmd/Ctrl + , → MCP):
{
  "mcpServers": {
    "raydium-docs": {
      "url": "https://docs.raydium.io/mcp"
    }
  }
}

Windsurf, Continue, универсальные клиенты

Любой MCP-совместимый клиент может указывать на https://docs.raydium.io/mcp. Если ваш клиент требует манифеста, он находится по адресу https://docs.raydium.io/mcp/.well-known/mcp.json.

Что предоставляет сервер

MCP-сервер документации Raydium предоставляет один основной инструмент, search_docs(query: string), который возвращает наиболее релевантные отрывки для запроса вместе с их каноническими URL. Агент отвечает за цитирование использованного URL; мы не отслеживаем и не ограничиваем количество запросов на одного агента.

llms.txt для RAG

llms.txt — это развивающийся стандарт для «машиночитаемого индекса документации». Raydium публикует:
  • https://docs.raydium.io/llms.txt — плоский список каждой страницы с названием и однострочной аннотацией, организованный по главам.
  • https://docs.raydium.io/llms-full.txt — полное Markdown-тело каждой страницы, объединённое, с сохранением границ страниц в виде заголовков.
Вариант full пересоздаётся при каждом развёртывании документации. Извлекайте его по расписанию (раз в день достаточно) или по требованию.
# Поместите весь корпус документов в ваш RAG-пайплайн.
curl -sSL https://docs.raydium.io/llms-full.txt -o raydium-docs.md

Меню передачи по странице

На каждой странице контента есть контекстное меню (верхний правый угол, рядом с названием) со следующими быстрыми действиями:
  • Copy — скопировать страницу как обычный Markdown.
  • View as Markdown — открыть исходный .md в новой вкладке, чтобы вы могли его сохранить.
  • Open in ChatGPT / Claude / Perplexity — предзагрузить содержимое страницы в приглашение чата для названного инструмента.
  • Open in Cursor / VS Code — открыть буфер в названном редакторе с содержимым страницы.
Это правильная поверхность, когда вы хотите задать модели вопрос об одной странице без настройки MCP.

Готовые файлы контекста для кодирующих агентов

Если вы интегрируетесь с Raydium и хотите, чтобы ваш агент с самого начала имел правильные базовые знания, поместите эти файлы в свой проект:

.cursorrules / .windsurfrules / системное приглашение агента

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.
Сохраните как .cursorrules (Cursor), .windsurfrules (Windsurf) или CLAUDE.md (Claude Code) — или вставьте в системное приглашение вашего агента. Точное имя файла и расположение варьируются в зависимости от версии инструмента, поэтому проверьте документацию параметров вашего инструмента, если он не подхватит файл автоматически.

Список закреплённого контекста

Для кодирующих агентов, которые принимают список «всегда включаемых» страниц, этот список — минимальный полезный контекст для большинства интеграций Raydium:
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
Отрегулируйте на основе того, какие продукты вы интегрируете.

Рецепт индексирования

Если вы строите собственное RAG и не хотите использовать llms-full.txt, вот канонический рецепт:
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
}
Каждая страница предоставляется по её каноническому пути с добавленным суффиксом .md (например, /sdk-api/typescript-sdk/sdk-api/typescript-sdk.md).

Предостережения

  • Не вставляйте приватное состояние в приглашения. MCP-сервер знает только то, что находится в публичной документации. Ключи кошельков, учётные данные RPC и подобные секреты никогда не должны попадать в контекст агента.
  • Вывод AI не является авторитетным. Модели галлюцинируют адреса программ, названия инструкций и списки аккаунтов с тревожной лёгкостью. Всегда проверяйте против документации и IDL перед тем, как доверять сгенерированным агентом транзакциям.
  • Дрейф версий. SDK v2 является пред-1.0; агенты, обученные на более старых релизах, могут выдавать код, который не компилируется против вашей закреплённой версии. Включите закреплённую версию SDK в системное приглашение вашего агента.

Ссылки

Источники: