Back to Docs

API Reference

Complete API documentation for all RANA packages

@rana/helpers

summarize

summarize(text: string, options?: SummarizeOptions): Promise<string>

Summarize text with customizable output style

Options

NameTypeDefault
style'brief' | 'detailed' | 'bullet''brief'
maxLengthnumberundefined
modelstring'claude-sonnet-4'

translate

translate(text: string, options: TranslateOptions): Promise<string>

Translate text to any language

Options

NameTypeDefault
tostringrequired
fromstring'auto'
preserveFormattingbooleantrue

classify

classify(text: string, categories: string[], options?: ClassifyOptions): Promise<string>

Classify text into predefined categories

Options

NameTypeDefault
multiLabelbooleanfalse
confidencebooleanfalse

extract

extract<T>(text: string, schema: T, options?: ExtractOptions): Promise<T>

Extract structured data from unstructured text

Options

NameTypeDefault
strictbooleantrue
examplesarray[]

@rana/prompts

PromptManager

new PromptManager(config: PromptManagerConfig)

Main class for managing prompts with versioning and analytics

Options

NameTypeDefault
workspacestringrequired
storage'memory' | 'redis' | 'postgres''memory'
analyticsbooleantrue

pm.register

register(id: string, config: PromptConfig): Promise<void>

Register a new prompt with template and variables

Options

NameTypeDefault
templatestringrequired
variablesstring[][]
modelstring'claude-sonnet-4'

pm.execute

execute(id: string, options: ExecuteOptions): Promise<ExecutionResult>

Execute a registered prompt with tracking

Options

NameTypeDefault
variablesRecord<string, string>{}
userIdstringundefined

@rana/rag

RAGPresets

RAGPresets.balanced() | .fast() | .accurate() | .code()

Pre-configured RAG pipelines for common use cases

Options

NameTypeDefault
balanced()RAGPipelineGood speed/quality tradeoff
fast()RAGPipelineOptimized for speed
accurate()RAGPipelineOptimized for quality
code(lang)RAGPipelineFor code search

createRAGPipeline

createRAGPipeline(config: RAGPipelineConfig): RAGPipeline

Create a custom RAG pipeline with full configuration

Options

NameTypeDefault
chunkerChunkerConfig{ type: 'semantic' }
retrieverRetrieverConfig{ type: 'hybrid' }
rerankerRerankerConfigundefined
synthesizerSynthesizerConfig{ type: 'refine' }

pipeline.query

query(options: QueryOptions): Promise<RAGResult>

Query the pipeline and get an answer with citations

Options

NameTypeDefault
querystringrequired
topKnumber5
filtersobject{}