rom llama_index import (SimpleDirectoryReader, GPTListIndex, readers, LLMPredictor, PromptHelper, ServiceContext)
from llama_index import StorageContext, load_index_from_storage from langchain import OpenAI
import os import pickle from dotenv import load_dotenv
load_dotenv() os.environ['OPENAI_API_KEY'] = os.getenv("OPENAI_API_KEY") if not os.environ.get('OPENAI_API_KEY'): raise ValueError("OPENAI_API_KEY is not set in the .env file.")
documents = SimpleDirectoryReader("./documents/Book1.pdf").load_data() index = GPTListIndex.from_documents(documents) index.storage_context.persist_dir = "./my_index"