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