Obai33 commited on
Commit
035fd81
·
verified ·
1 Parent(s): 92a3f04

Update src/streamlit_app.py

Browse files
Files changed (1) hide show
  1. src/streamlit_app.py +6 -2
src/streamlit_app.py CHANGED
@@ -11,7 +11,7 @@ def build_prompt(query: str) -> list:
11
  "Dato un bisogno del cliente, scegli gli articoli più utili (solo da una lista fissa) "
12
  "e spiega lo scopo di ciascuno. "
13
  "Rispondi **solo** in JSON conforme allo schema: "
14
- '{"results":[{"item":"<nome esatto dall\'elenco>","purpose":"<perché serve, in italiano>"}]}. '
15
  "Non aggiungere testo fuori dal JSON. "
16
  f"Elenco articoli consentiti (usa i nomi esattamente come scritti): {ITEMS}"
17
  )
@@ -44,13 +44,16 @@ def runsearch(query: str):
44
  def app():
45
  st.title("Centroedile NOL System — Ricerca Noleggio")
46
  query = st.text_input("Descrivi il tuo progetto:")
 
47
  if st.button("Cerca"):
48
  if not query.strip():
49
  st.warning("Inserisci una richiesta.")
50
  return
51
  try:
52
- data = runsearch(query)
 
53
  results = data.get("results", [])
 
54
  if results:
55
  st.subheader("Articoli consigliati")
56
  st.dataframe(results, use_container_width=True)
@@ -59,5 +62,6 @@ def app():
59
  except Exception as e:
60
  st.error(f"Errore nel parsing/ricerca: {e}")
61
 
 
62
  if __name__ == "__main__":
63
  app()
 
11
  "Dato un bisogno del cliente, scegli gli articoli più utili (solo da una lista fissa) "
12
  "e spiega lo scopo di ciascuno. "
13
  "Rispondi **solo** in JSON conforme allo schema: "
14
+ '{"results":[{"Macchine ed Attrezzature ":"<nome esatto dall\'elenco>","Analisi AI":"<perché serve, in italiano>"}]}. '
15
  "Non aggiungere testo fuori dal JSON. "
16
  f"Elenco articoli consentiti (usa i nomi esattamente come scritti): {ITEMS}"
17
  )
 
44
  def app():
45
  st.title("Centroedile NOL System — Ricerca Noleggio")
46
  query = st.text_input("Descrivi il tuo progetto:")
47
+
48
  if st.button("Cerca"):
49
  if not query.strip():
50
  st.warning("Inserisci una richiesta.")
51
  return
52
  try:
53
+ with st.spinner("🔍 Analisi AI in corso, attendere..."):
54
+ data = runsearch(query)
55
  results = data.get("results", [])
56
+
57
  if results:
58
  st.subheader("Articoli consigliati")
59
  st.dataframe(results, use_container_width=True)
 
62
  except Exception as e:
63
  st.error(f"Errore nel parsing/ricerca: {e}")
64
 
65
+
66
  if __name__ == "__main__":
67
  app()