import streamlit as st from SearchManager import perform_search, parse_results def generate_prompt(user_message: str, file_context=None) -> str: # Kontext ist entweder leer oder die angeklickte und geƶffnete Datei system_content = """\ You are an experienced Python coding assistant. Keep each answer under 200 words. """ task = (f" {user_message} ") context = "" if "internet" in st.session_state: context += (f" {parse_results(perform_search(user_message))} ") if "file_content" in st.session_state: context += (f" {st.session_state['file_content']} ") else: context = "" if "code_error" in st.session_state: context += (f" {st.session_state['code_error']} ") prompt = system_content + task + context st.session_state["last_prompt"] = (f"{prompt}") return prompt