Download app.py from Ceraolo/bibi2: direct link, hf CLI and curl.
- Browser
- Download file 1.11 kB
-
https://huggingface.co/spaces/Ceraolo/bibi2/resolve/main/app.py
- Command line
-
hf download hf://spaces/Ceraolo/bibi2/app.py
-
curl -L -o app.py https://huggingface.co/spaces/Ceraolo/bibi2/resolve/main/app.py
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) |