File size: 1,358 Bytes
7a4d005
 
 
 
 
 
 
 
cd681e6
7a4d005
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
cd681e6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
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)