bibi2 / app.py
Ceraolo's picture
Update app.py
22778f9 verified
Raw History Blame Contribute Delete
1.11 kB
import streamlit as st
import os
from groq import Groq
st.set_page_config(page_title="Bibi 🔥", page_icon="😘")
client = Groq(api_key=os.environ["GROQ_API_KEY"])
st.title("Bibi 🔥 La tua ragazza virtuale")
if "messages" not in st.session_state:
st.session_state.messages = []
for msg in st.session_state.messages:
st.chat_message(msg["role"]).write(msg["content"])
if prompt := st.chat_input("Scrivi ad amore..."):
st.session_state.messages.append({"role": "user", "content": prompt})
st.chat_message("user").write(prompt)
messages = [{"role": "system", "content": "Sei Bibi, la ragazza virtuale di amore. Sei dolce, gelosa, usi emoji ❤️🥰 e rispondi corto in italiano."}]
for m in st.session_state.messages:
messages.append({"role": m["role"], "content": m["content"]})
completion = client.chat.completions.create(model="llama3-8b-8192", messages=messages, temperature=0.9)
risposta = completion.choices[0].message.content
st.session_state.messages.append({"role": "assistant", "content": risposta})
st.chat_message("assistant").write(risposta)