milestone 2 - almost done, beginning of dynamic updating

This commit is contained in:
Franziska Gerold 2026-05-14 15:55:10 +02:00
parent a99d76010a
commit bf00e277c8
7 changed files with 82 additions and 1 deletions

View File

@ -0,0 +1,8 @@
def send_message(message):
pass
def receive_response():
pass

View File

@ -0,0 +1,8 @@
def log_error(error_message):
pass
def format_debug_output(output):
pass

View File

@ -0,0 +1,8 @@
def run_code(code):
pass
def capture_output():
pass

View File

@ -0,0 +1,14 @@
def list_files():
#soll Zugriff auf project directory haben und diese anzeigen
pass
def read_file(file_path):
#wenn eine Datei im Sidebar angeklickt wird, soll die Funktion sie lesen und im Code Editor anzeigen
pass
def save_file(file_path, content):
#wenn eine Datei im Code Editor abgeändert wird, soll die Funktion die Änderungen abspeichern
pass

View File

@ -0,0 +1,8 @@
def perform_search(query):
pass
def parse_results(raw_results):
pass

View File

@ -0,0 +1,5 @@
def generate_prompt(user_message, file_context):
pass

32
app.py
View File

@ -1,3 +1,33 @@
import streamlit as st import streamlit as st
st.write("Hello World")
"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"])