mikail-bitik's picture
Fix selectbox width in app.py
cd681e6 unverified
Raw
History Blame Contribute Delete
1.36 kB
import streamlit as st
from dotenv import load_dotenv
from graph.graph import app as rag_app
load_dotenv()
st.set_page_config(page_title="Corrective RAG", page_icon="🤖")
lang = st.selectbox("Dil / Language", ["Türkçe", "English"])
if lang == "Türkçe":
title = "Corrective RAG"
subtitle = "Sana nasıl yardımcı olabilirim?"
question_label = "Soru"
placeholder = "Örn: Prompt engineering nedir?"
button_label = "Cevabı üret"
empty_warning = "Lütfen bir soru yaz."
thinking = "Cevap hazırlanıyor..."
ready = "Cevap hazır"
fallback = "Cevap üretilemedi"
else:
title = "Corrective RAG"
subtitle = "How can I help you?"
question_label = "Question"
placeholder = "e.g., What is prompt engineering?"
button_label = "Generate answer"
empty_warning = "Please enter a question."
thinking = "Generating answer..."
ready = "Answer ready"
fallback = "No answer was generated."
st.title(title)
st.write(subtitle)
question = st.text_input(question_label, placeholder=placeholder)
if st.button(button_label):
if not question.strip():
st.warning(empty_warning)
else:
with st.spinner(thinking):
result = rag_app.invoke({"question": question})
st.success(ready)
answer = result.get("generation", fallback)
st.write(answer)