Skip to main content

Quickstart

Get up and running with LlamaIndex.TS in just a few minutes. This guide will walk you through creating your first Retrieval-Augmented Generation (RAG) application.

What You’ll Build

You’ll create a simple application that:
  1. Loads a text document
  2. Creates a searchable index from the document
  3. Answers questions using the indexed data
1

Install LlamaIndex.TS

First, install the main package and an LLM provider. We’ll use OpenAI for this example.
The core llamaindex package provides the framework, while @llamaindex/openai adds OpenAI LLM and embedding support.
2

Set Up Your API Key

You’ll need an OpenAI API key. Get one at platform.openai.com/api-keys.Set your API key as an environment variable:
Or create a .env file:
.env
3

Create Your First RAG Application

Create a file called app.ts with the following code:
app.ts
Replace "./data.txt" with the path to any text file you want to query.
4

Run Your Application

Execute your application:
Or if using Node.js with TypeScript:
You should see a response generated from your document!

Interactive Chat Example

Let’s enhance the example to create an interactive chat interface:
chat.ts
This creates a conversational interface that maintains context across multiple questions!

Building an Agent with Tools

For more advanced use cases, create an agent that can use tools:
agent.ts
Agents require the @llamaindex/workflow package for orchestration:

What’s Happening?

Here’s what happens under the hood:
1

Document Processing

Your text is split into chunks (nodes) for efficient retrieval.
2

Embedding Generation

Each chunk is converted into a vector embedding using OpenAI’s embedding model.
3

Index Creation

Embeddings are stored in a vector index for semantic search.
4

Query & Retrieval

When you ask a question, relevant chunks are retrieved based on semantic similarity.
5

Response Generation

The LLM generates a response using the retrieved context.

Next Steps

Now that you’ve built your first RAG application, explore more features:

Installation Guide

Learn about runtime-specific setup and provider packages

Core Concepts

Deep dive into Documents, Nodes, Indices, and more

Vector Stores

Use production vector databases like Pinecone, Qdrant, or Chroma

Agents

Build sophisticated agents with reasoning and tool usage

Try It Online

Want to experiment without setup? Try our examples in StackBlitz: Open in Stackblitz