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)

Sources