Update app.py
Browse files
app.py
CHANGED
@@ -90,8 +90,8 @@ def load_prompt(book_name, author_name):
|
|
90 |
return PROMPT
|
91 |
|
92 |
@st.experimental_singleton(show_spinner=False)
|
93 |
-
def load_chain():
|
94 |
-
llm = OpenAI(temperature=0.2)
|
95 |
|
96 |
chain = VectorDBQA.from_chain_type(
|
97 |
chain_type_kwargs = {"prompt": load_prompt(book_name=BOOK_NAME, author_name=AUTHOR_NAME)},
|
@@ -104,8 +104,8 @@ def load_chain():
|
|
104 |
|
105 |
return chain
|
106 |
|
107 |
-
def get_answer(question):
|
108 |
-
chain = load_chain()
|
109 |
result = chain({"query": question})
|
110 |
|
111 |
answer = result["result"]
|
@@ -194,7 +194,7 @@ if ask:
|
|
194 |
|
195 |
with st.spinner(msg):
|
196 |
try:
|
197 |
-
answer, pages, extract = get_answer(question=user_input)
|
198 |
logger.info(f"answer: {answer}")
|
199 |
except Exception as exc:
|
200 |
logger.error(exc)
|
|
|
90 |
return PROMPT
|
91 |
|
92 |
@st.experimental_singleton(show_spinner=False)
|
93 |
+
def load_chain(openai_api_key=None):
|
94 |
+
llm = OpenAI(temperature=0.2, openai_api_key=openai_api_key)
|
95 |
|
96 |
chain = VectorDBQA.from_chain_type(
|
97 |
chain_type_kwargs = {"prompt": load_prompt(book_name=BOOK_NAME, author_name=AUTHOR_NAME)},
|
|
|
104 |
|
105 |
return chain
|
106 |
|
107 |
+
def get_answer(question, openai_api_key=None):
|
108 |
+
chain = load_chain(openai_api_key=openai_api_key)
|
109 |
result = chain({"query": question})
|
110 |
|
111 |
answer = result["result"]
|
|
|
194 |
|
195 |
with st.spinner(msg):
|
196 |
try:
|
197 |
+
answer, pages, extract = get_answer(question=user_input, openai_api_key=openai_api_key)
|
198 |
logger.info(f"answer: {answer}")
|
199 |
except Exception as exc:
|
200 |
logger.error(exc)
|