Kali-Ai / app.py
Prageeth33's picture
Update app.py
1d97502 verified
import streamlit as st
from llama_cpp import Llama
# App එකේ පෙනුම
st.set_page_config(page_title="Kali Ai", page_icon="🤖")
# Side Bar එකේ About සහ Privacy පෙන්වීම
with st.sidebar:
st.title("Kali Ai 🧠")
st.markdown("---")
st.subheader("👨‍💻 Developer")
st.write("Prageeth Priyamantha")
st.markdown("---")
st.subheader("📝 About")
st.write("Kali Ai යනු ප්‍රගීත් ප්‍රියමන්ත විසින් නිර්මාණය කරන ලද උසස් AI සහායකයෙකි. මෙය Sinhala and English භාෂා දෙකටම සහය දක්වයි.")
st.markdown("---")
st.subheader("🛡️ Privacy Policy")
st.write("අපි ඔබගේ කිසිදු පෞද්ගලික දත්තයක් ගබඩා නොකරමු. සියලුම සංවාද රහස්‍යව පවතී.")
# මොඩලය Load කිරීම
@st.cache_resource
def load_model():
# මෙතන 'Kali_Ai_Model.gguf' කියන නම ඔයා Upload කරන ෆයිල් එකේ නමට අනුව වෙනස් කරන්න
return Llama(model_path="Kali_Ai_Model.gguf", n_ctx=2048)
llm = load_model()
st.title("Kali Ai (Dev: Prageeth)")
# චැට් එක පවත්වාගෙන යාම
if "messages" not in st.session_state:
st.session_state.messages = []
for message in st.session_state.messages:
with st.chat_message(message["role"]):
st.markdown(message["content"])
if prompt := st.chat_input("මොකක්ද වෙන්න ඕනේ?"):
st.session_state.messages.append({"role": "user", "content": prompt})
with st.chat_message("user"):
st.markdown(prompt)
with st.chat_message("assistant"):
# AI එකෙන් පිළිතුර ලබා ගැනීම
output = llm(f"User: {prompt}\nAssistant:", max_tokens=256, stop=["User:"])
response_text = output['choices'][0]['text']
st.markdown(response_text)
st.session_state.messages.append({"role": "assistant", "content": response_text})