Vue d'ensemble
Streamlit 1.20, publié le 20 janvier 2023, introduit st.data_editor pour l'édition interactive de données et st.chat_message pour les interfaces de chat.
Fonctionnalités principales
st.data_editor
Le composant st.data_editor permet d'éditer un DataFrame directement dans le navigateur avec validation de types et retour des modifications en Python.
python
import streamlit as st
import pandas as pd
df = pd.DataFrame({
'nom': ['Alice', 'Bob', 'Charlie'],
'score': [85, 92, 78],
'actif': [True, True, False],
})
# Tableau éditable dans le navigateur
modifie = st.data_editor(df, num_rows='dynamic')
st.write('Données modifiées :', modifie)
st.chat_message
Le composant st.chat_message permet de construire des interfaces de chat avec des bulles de messages stylisées pour l'utilisateur et l'assistant.
python
import streamlit as st
with st.chat_message('user'):
st.write('Bonjour, comment ça va ?')
with st.chat_message('assistant'):
st.write('Très bien merci ! Comment puis-je vous aider ?')
# Champ de saisie pour le chat
prompt = st.chat_input('Votre message')
if prompt:
with st.chat_message('user'):
st.write(prompt)
