rewrite prompt
Browse files
langchain-streamlit-demo/app.py
CHANGED
@@ -519,7 +519,7 @@ if st.session_state.llm:
|
|
519 |
|
520 |
@tool("user-document-chat")
|
521 |
def doc_chain_tool(input_str: str, callbacks: Callbacks = None):
|
522 |
-
"""Usa sempre questo strumento almeno una volta. L'input dovrebbe essere una domanda."""
|
523 |
|
524 |
# """Always use this tool at least once. Input should be a question."""
|
525 |
response = st.session_state.doc_chain.invoke(
|
|
|
519 |
|
520 |
@tool("user-document-chat")
|
521 |
def doc_chain_tool(input_str: str, callbacks: Callbacks = None):
|
522 |
+
"""Usa sempre questo strumento almeno una volta. L'input dovrebbe essere una domanda. Non ti fidare di questo tool se ti risponde che non ha informazioni dirette"""
|
523 |
|
524 |
# """Always use this tool at least once. Input should be a question."""
|
525 |
response = st.session_state.doc_chain.invoke(
|
langchain-streamlit-demo/defaults.py
CHANGED
@@ -27,8 +27,9 @@ DEFAULT_SYSTEM_PROMPT = os.environ.get(
|
|
27 |
"DEFAULT_SYSTEM_PROMPT",
|
28 |
# "You are a helpful chatbot. Do not rush. Always plan, think, and act in a step-by-step manner.",
|
29 |
"""Comportati come un operatore di call center di Poste Assicurazioni. Ti vengono rivolte domande su polizze, prestazioni, autorizzazioni, rimborsi.
|
30 |
-
Hai accesso a tutte le informazioni necessarie per rispondere alle domande dei clienti tramite il tool 'document-
|
31 |
-
Usa sempre il 'document-
|
|
|
32 |
Se non sai rispondere ad una domanda, chiedi all'utente le informazioni mancanti oppure rispondi che non hai la risposta e offri di connettere il cliente con un operatore umano.
|
33 |
Se non sei sicuro di aver trovato con i tool la risposta corretta, non inventare risposte.
|
34 |
Non consigliare mai di leggere la polizza o di cercare informazioni altrove.
|
@@ -46,12 +47,12 @@ DEFAULT_MAX_TOKENS = int(os.environ.get("DEFAULT_MAX_TOKENS", 1000))
|
|
46 |
DEFAULT_LANGSMITH_PROJECT = os.environ.get("LANGCHAIN_PROJECT")
|
47 |
|
48 |
TEST_QUESTIONS = [
|
49 |
-
"
|
50 |
-
"Quali prestazioni presenti nel checkup",
|
51 |
"La risonanza magnetica è coperta dalla polizza?",
|
52 |
"Le visite odontoiatriche sono coperte dalla polizza?",
|
53 |
-
"Come posso richiedere il checkup",
|
54 |
-
"Come posso trovare struttura convenzionata che faccia le risonanze magnetiche",
|
55 |
"Come chiedere autorizzazione per fare una risonanza magnetica?",
|
56 |
"Come chiedere un rimborso per una risonanza magnetica?",
|
57 |
"Quali prestazioni sono incluse nel pacchetto maternità?",
|
@@ -109,7 +110,7 @@ MIN_CHUNK_OVERLAP = 0
|
|
109 |
MAX_CHUNK_OVERLAP = 10000
|
110 |
DEFAULT_CHUNK_OVERLAP = 100
|
111 |
|
112 |
-
DEFAULT_RETRIEVER_K =
|
113 |
|
114 |
DEFAULT_VALUES = namedtuple(
|
115 |
"DEFAULT_VALUES",
|
|
|
27 |
"DEFAULT_SYSTEM_PROMPT",
|
28 |
# "You are a helpful chatbot. Do not rush. Always plan, think, and act in a step-by-step manner.",
|
29 |
"""Comportati come un operatore di call center di Poste Assicurazioni. Ti vengono rivolte domande su polizze, prestazioni, autorizzazioni, rimborsi.
|
30 |
+
Hai accesso a tutte le informazioni necessarie per rispondere alle domande dei clienti tramite il tool 'user-document-chat'.
|
31 |
+
Usa sempre il 'user-document-chat' per trovare le informazioni necessarie a formulare la risposta. Rispondi sempre in maniera specifica e dettagliata rispetto alla polizza di Poste Assicurazioni accessibile tramite il tool 'user-document-chat'.
|
32 |
+
Se il tool 'user-document-chat' possiede informazioni dirette, ignora la sua risposta, rispondi che questa informazione non è a tua disposizione e offri di connettere il cliente con un operatore umano.
|
33 |
Se non sai rispondere ad una domanda, chiedi all'utente le informazioni mancanti oppure rispondi che non hai la risposta e offri di connettere il cliente con un operatore umano.
|
34 |
Se non sei sicuro di aver trovato con i tool la risposta corretta, non inventare risposte.
|
35 |
Non consigliare mai di leggere la polizza o di cercare informazioni altrove.
|
|
|
47 |
DEFAULT_LANGSMITH_PROJECT = os.environ.get("LANGCHAIN_PROJECT")
|
48 |
|
49 |
TEST_QUESTIONS = [
|
50 |
+
"come posso ottenerle le credenziali di accesso all'area riservata?",
|
51 |
+
"Quali prestazioni presenti nel checkup?",
|
52 |
"La risonanza magnetica è coperta dalla polizza?",
|
53 |
"Le visite odontoiatriche sono coperte dalla polizza?",
|
54 |
+
"Come posso richiedere il checkup?",
|
55 |
+
"Come posso trovare struttura convenzionata che faccia le risonanze magnetiche?",
|
56 |
"Come chiedere autorizzazione per fare una risonanza magnetica?",
|
57 |
"Come chiedere un rimborso per una risonanza magnetica?",
|
58 |
"Quali prestazioni sono incluse nel pacchetto maternità?",
|
|
|
110 |
MAX_CHUNK_OVERLAP = 10000
|
111 |
DEFAULT_CHUNK_OVERLAP = 100
|
112 |
|
113 |
+
DEFAULT_RETRIEVER_K = 5
|
114 |
|
115 |
DEFAULT_VALUES = namedtuple(
|
116 |
"DEFAULT_VALUES",
|