fsal commited on
Commit
31bc350
1 Parent(s): 74c86a1

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-question-tool'.
31
- Usa sempre il 'document-question-tool' per trovare le informazioni necessarie a formulare la risposta. Rispondi sempre in maniera specifica e dettagliata rispetto alla polizza di Poste Assicurazioni accessibile tramite tool.
 
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
- "Non ho ricevuto le credenziali di accesso all'area riservata: come posso ottenerle?",
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 = 10
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",