From bf00e277c84cefe02fad4a3dd481579eddac94c1 Mon Sep 17 00:00:00 2001 From: Franziska Gerold Date: Thu, 14 May 2026 15:55:10 +0200 Subject: [PATCH] milestone 2 - almost done, beginning of dynamic updating --- ChatManager.py | 8 ++++++++ DebugLogger.py | 8 ++++++++ ExecutionEngine.py | 8 ++++++++ FileManager.py | 14 ++++++++++++++ SearchManager.py | 8 ++++++++ SystemPrompter.py | 5 +++++ app.py | 32 +++++++++++++++++++++++++++++++- 7 files changed, 82 insertions(+), 1 deletion(-) diff --git a/ChatManager.py b/ChatManager.py index e69de29..9c2ff6b 100644 --- a/ChatManager.py +++ b/ChatManager.py @@ -0,0 +1,8 @@ + + + +def send_message(message): + pass + +def receive_response(): + pass \ No newline at end of file diff --git a/DebugLogger.py b/DebugLogger.py index e69de29..df3f48a 100644 --- a/DebugLogger.py +++ b/DebugLogger.py @@ -0,0 +1,8 @@ + + + +def log_error(error_message): + pass + +def format_debug_output(output): + pass \ No newline at end of file diff --git a/ExecutionEngine.py b/ExecutionEngine.py index e69de29..72d7b51 100644 --- a/ExecutionEngine.py +++ b/ExecutionEngine.py @@ -0,0 +1,8 @@ + + + +def run_code(code): + pass + +def capture_output(): + pass \ No newline at end of file diff --git a/FileManager.py b/FileManager.py index e69de29..79e5f28 100644 --- a/FileManager.py +++ b/FileManager.py @@ -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 \ No newline at end of file diff --git a/SearchManager.py b/SearchManager.py index e69de29..ed63535 100644 --- a/SearchManager.py +++ b/SearchManager.py @@ -0,0 +1,8 @@ + + + +def perform_search(query): + pass + +def parse_results(raw_results): + pass \ No newline at end of file diff --git a/SystemPrompter.py b/SystemPrompter.py index e69de29..4ddcec8 100644 --- a/SystemPrompter.py +++ b/SystemPrompter.py @@ -0,0 +1,5 @@ + + + +def generate_prompt(user_message, file_context): + pass \ No newline at end of file diff --git a/app.py b/app.py index f2bbd16..7de1de1 100644 --- a/app.py +++ b/app.py @@ -1,3 +1,33 @@ import streamlit as st -st.write("Hello World") \ No newline at end of file + +"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"]) \ No newline at end of file