Skip to main content
from ragrails import RagRails

rag = RagRails()
The SDK is the primary interface for Python developers. All methods are in-memory: pass Python objects in, get typed result objects back.

Methods

MethodStageDescription
setup_url(browser)IngestionInstall Playwright browser for URL ingestion
scrape(url, ...)IngestionScrape URLs into document dicts
parse(files, folder, ...)IngestionParse local documents into document dicts
fetch(url, apis, ...)IngestionFetch REST API responses into document dicts
chunk(markdown, ...)ChunkingSplit documents into chunk dicts
embedder(provider, model, ...)EmbeddingCreate an embedder object
embed(chunks, embedder, ...)EmbeddingGenerate embedding vectors for chunks
store(embedded_chunks, ...)StoringUpsert embedded chunks into a vector DB
edit(chunks, embedder, ...)StoringRe-embed and replace chunks by ID
delete(ids, ...)StoringDelete chunks by ID
reranker(provider, model, ...)RetrievalCreate a reranker object
retrieve(query, embedder, ...)RetrievalEmbed a query and retrieve relevant chunks
llm(provider, model, ...)ChatCreate an LLM object
chat(query, llm, embedder, ...)ChatRun a stateless RAG chat turn
ingest(docs, urls, ...)PipelineRun ingestion → chunk → embed → store
query(query, embedding, ...)PipelineRun embed query → retrieve

Pages

Ingestion

scrape, parse, fetch

Chunking

chunk

Embedding

embedder, embed

Storing

store, edit, delete

Retrieval

reranker, retrieve

Chat

llm, chat

Pipeline

ingest, query