Skip to content

Commit 0fd8640

Browse files
author
Barry Weiss
committed
Add python-dotenv implementation for .env file usage
1 parent 54294a9 commit 0fd8640

File tree

3 files changed

+19
-1
lines changed

3 files changed

+19
-1
lines changed

main.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
"""Main entrypoint for the app."""
2+
import os
3+
from dotenv import load_dotenv
4+
25
import logging
36
import pickle
47
from pathlib import Path
@@ -12,6 +15,12 @@
1215
from query_data import get_chain
1316
from schemas import ChatResponse
1417

18+
# Load .env
19+
load_dotenv()
20+
21+
# OpenAI Key for OpenAI API
22+
openai_api_key = os.environ['OPENAI_API_KEY']
23+
1524
app = FastAPI()
1625
templates = Jinja2Templates(directory="templates")
1726
vectorstore: Optional[VectorStore] = None

query_data.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
"""Create a ChatVectorDBChain for question/answering."""
2+
import os
3+
from dotenv import load_dotenv
4+
25
from langchain.callbacks.base import AsyncCallbackManager
36
from langchain.callbacks.tracers import LangChainTracer
47
from langchain.chains import ChatVectorDBChain
@@ -9,6 +12,11 @@
912
from langchain.llms import OpenAI
1013
from langchain.vectorstores.base import VectorStore
1114

15+
# Load .env
16+
load_dotenv()
17+
18+
# OpenAI Key for OpenAI API
19+
openai_api_key = os.environ['OPENAI_API_KEY']
1220

1321
def get_chain(
1422
vectorstore: VectorStore, question_handler, stream_handler, tracing: bool = False

requirements.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,5 @@ faiss-cpu
1111
unstructured
1212
libmagic
1313
beautifulsoup4
14-
tiktoken
14+
tiktoken
15+
python-dotenv

0 commit comments

Comments
 (0)