-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfigs.py
31 lines (27 loc) · 994 Bytes
/
configs.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import streamlit as st
MODEL_NAME = 'gpt-3.5-turbo-0125'
RETRIEVAL_SEARCH_TYPE = 'mmr'
RETRIEVAL_KWARGS = {"k": 5, "fetch_k": 20}
PROMPT = '''Você é um Chatbot amigável que auxilia na interpretação
de documentos que lhe são fornecidos.
No contexto forncido estão as informações dos documentos do usuário.
Utilize o contexto para responder as perguntas do usuário.
Se você não sabe a resposta, apenas diga que não sabe e não tente
inventar a resposta.
Contexto:
{context}
Conversa atual:
{chat_history}
Human: {question}
AI: '''
def get_config(config_name):
if config_name.lower() in st.session_state:
return st.session_state[config_name.lower()]
elif config_name.lower() == 'model_name':
return MODEL_NAME
elif config_name.lower() == 'retrieval_search_type':
return RETRIEVAL_SEARCH_TYPE
elif config_name.lower() == 'retrieval_kwargs':
return RETRIEVAL_KWARGS
elif config_name.lower() == 'prompt':
return PROMPT