ai_se/app.py

33 lines
1.3 KiB
Python

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"])