50 lines
1.7 KiB
Python
50 lines
1.7 KiB
Python
import tkinter as tk
|
|
from tkinter import scrolledtext
|
|
|
|
def generate_prompt():
|
|
# Eingaben aus den Textboxen abrufen
|
|
system_prompt = system_text.get("1.0", "end-1c").strip()
|
|
user_prompt = user_text.get("1.0", "end-1c").strip()
|
|
|
|
# Kombinierten Prompt erzeugen. Hier wird ein Format gewählt, das ChatGPT optimal instruieren kann.
|
|
final_prompt = f"System: {system_prompt}\n\nUser: {user_prompt}"
|
|
|
|
# Ausgabe-Textbox aktualisieren
|
|
output_text.config(state='normal')
|
|
output_text.delete("1.0", tk.END)
|
|
output_text.insert(tk.END, final_prompt)
|
|
output_text.config(state='disabled')
|
|
|
|
# Hauptfenster initialisieren
|
|
root = tk.Tk()
|
|
root.title("ChatGPT Prompt Generator")
|
|
root.geometry("600x500")
|
|
|
|
# Beschriftung und Textfeld für den System-Prompt
|
|
system_label = tk.Label(root, text="System Prompt:")
|
|
system_label.pack(pady=(10, 0))
|
|
|
|
system_text = scrolledtext.ScrolledText(root, wrap=tk.WORD, width=70, height=5)
|
|
system_text.pack(pady=(0, 10))
|
|
|
|
# Beschriftung und Textfeld für den normalen Prompt
|
|
user_label = tk.Label(root, text="User Prompt:")
|
|
user_label.pack(pady=(10, 0))
|
|
|
|
user_text = scrolledtext.ScrolledText(root, wrap=tk.WORD, width=70, height=5)
|
|
user_text.pack(pady=(0, 10))
|
|
|
|
# Button zum Erzeugen des kombinierten Prompts
|
|
generate_button = tk.Button(root, text="Prompt generieren", command=generate_prompt)
|
|
generate_button.pack(pady=10)
|
|
|
|
# Beschriftung und Textfeld für den kombinierten Prompt
|
|
output_label = tk.Label(root, text="Kombinierter Prompt:")
|
|
output_label.pack(pady=(10, 0))
|
|
|
|
output_text = scrolledtext.ScrolledText(root, wrap=tk.WORD, width=70, height=7, state='disabled')
|
|
output_text.pack(pady=(0, 10))
|
|
|
|
# Hauptloop starten
|
|
root.mainloop()
|