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)
|