import streamlit as st "st.session_state object:", st.session_state def callback_test(): st.write("hello") bsp_list = ["Projekt", ["Datei 1", "Datei 2"]] with st.sidebar: st.write(bsp_list[0]) st.button(bsp_list[1][0], key="datei1", on_click=callback_test) st.button(bsp_list[1][1], key="datei2") # wenn Datei ausgewählt wird, sollte FileManager aufgerufen werden, der dann im Code Editor den Inhalt anzeigt col_editor_output, col_chat = st.columns([0.6, 0.4], gap="xxlarge") with col_editor_output: st.text_area("Code Editor", key="editor", on_change=callback_test) #Verhalten bei Veränderungen mit on_change festlegen #wenn angezigter Code bearbeitet wird, sollte ExecutionEngine aufgerufen werden, diese soll den Code ausführen und im Outputfenster angezeigt werden mit DebugLogger st.write("Output and debugging messages") # hier wird der Output angezeigt, der mit DebugLogger erstellt wurde with col_chat: st.write("Chat with qwen") st.chat_input("How can qwen help you?", key="chat", on_submit=callback_test) #Verhalten bei Veränderungen mit on_submit festlegen #ChatManager kümmert sich um chat history und Verbindung mit AI API (qwen) #Systemprompter schickt Kontext mit st.write("History") st.write(st.session_state["chat"])