Zack Saadioui
8/26/2024
1
2
bash
python --version
1
2
bash
pip install llama-index
1
gpt-3.5-turbo
1
2
bash
export OPENAI_API_KEY='YOUR_API_KEY_HERE'
1
2
bash
set OPENAI_API_KEY='YOUR_API_KEY_HERE'
1
2
3
bash
mkdir llama_index_project
cd llama_index_project
1
data
1
2
bash
mkdir data
1
2
bash
curl -o data/paul_graham_essay.txt https://raw.githubusercontent.com/run-llama/llama_index/main/docs/docs/examples/data/paul_graham/paul_graham_essay.txt
1
starter.py
1
2
bash
touch starter.py
1
starter.py
1
data
1
starter.py
1
2
bash
python starter.py
1
starter.py
1
2
3
4
python
import os
from llama_index.core import (VectorStoreIndex, SimpleDirectoryReader,
StorageContext, load_index_from_storage)
1
2
3
4
5
6
7
8
python
PERSIST_DIR = "./storage"
if not os.path.exists(PERSIST_DIR):
... # (load documents, create index, persist)
else:
# load existing index
storage_context = StorageContext.from_defaults(persist_dir=PERSIST_DIR)
index = load_index_from_storage(storage_context)
1
2
3
4
python
query_engine = index.as_query_engine()
response = query_engine.query("What is the main topic of the essay?")
print(response)
1
2
3
4
bash
python -m venv venv
source venv/bin/activate # For MacOS/Linux
.\venv\Scripts\Activate.ps1 # For Windows
Copyright © Arsturn 2025