File size: 942 Bytes
7e254a9 |
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 |
import streamlit as st
# Initialize session state
if "messages" not in st.session_state:
st.session_state.messages = []
# Sidebar for agent configuration
with st.sidebar:
st.header("⚙️ Agent Settings")
agent_name = st.text_input("Name your agent", "AI Assistant")
temperature = st.slider("Creativity", 0.0, 1.0, 0.5)
# Main chat interface
st.title(f"🤖 {agent_name}")
# Display chat history
for message in st.session_state.messages:
with st.chat_message(message["role"]):
st.write(message["content"])
# Handle user input
if prompt := st.chat_input("Say something"):
# Add user message to history
st.session_state.messages.append({"role": "user", "content": prompt})
# Generate a simple response
response = f"{agent_name}: I'm thinking about '{prompt}' (Temp: {temperature})"
# Add AI response
st.session_state.messages.append({"role": "assistant", "content": response}) |