#!/usr/bin/env python3

import tkinter as tk
import random
from openai import OpenAI

font = "#Text_font"

root = tk.Tk()
root.title("#name")
root.geometry("#{int}x#{int}")
root.configure(bg="#colour")

messages = []

user_input = tk.StringVar()
user_input.set("")

def SEND(event):
    if user_input.get().strip() != "": 
        seed_num = random.randint(#int, #int)
        
        client = OpenAI(
            api_key=#API_KEY,
            base_url=#URL
        )
        
        messages.append({"role": "user", "content": user_input.get()})
        
        response = client.chat.completions.create(
            model=#model,
            messages=messages,
            max_tokens=#int,
            temperature=#decimal,
            top_p=#decimal,
            stream=#Boolean_value,
            seed=seed_num
        )
        
        response_text = response.choices[0].message.content
        
        text_ai_output.config(state="normal")
        text_ai_output.delete("1.0", "end")
        text_ai_output.insert("1.0", response_text)
        text_ai_output.config(state="disabled")
        
        messages.append({"role": "assistant", "content": response_text})
        
        entry_user.delete(0, "end")
        user_input.set("")
    else:
        return

root.mainloop()