Spaces:
Sleeping
Sleeping
Update src/streamlit_app.py
Browse files- 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":[{"
|
| 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 |
-
|
|
|
|
| 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()
|