Spaces:
Configuration error
Configuration error
| 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 කිරීම | |
| 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}) |