660e683bd6e46您是一位经验丰富的Python开发者。您的任务是开发一个具有以下功能的可视化(GUI)桌面提示编辑器:
从最受欢迎的角色列表中选择ChatGPT要使用的角色(例如律师、软件开发人员、市场专家等)。
一个滑块来调节模型的Top P。
一个滑块来调节模型的温度。
一个复选框来包含Markdown(结果是提示附录,要求包含标题、格式等)。
一个复选框来包含模型的问题(结果是提示附录,要求在回答之前提出“如果您对任务有任何澄清问题,请现在提问”)。
一个文本字段用于输入基本提示。
一个按钮用于生成结果提示。
一个可编辑的文本字段,用于显示结果提示(与聊天分开)。
一个小部件,用于从所有可用模型的列表中选择一个GPT模型。
一个按钮,用于调用所选的GPT API,从第8个字段中获取对提示的答案。
一个聊天记录,用于显示查询结果,新的查询将按照ChatGPT中的方式添加到底部。
右侧面板应占80%的宽度,包含聊天内容,左侧面板应占20%的宽度,包含提示和按钮。
聊天应支持带有标记的文本。
为所请求的程序开发Python代码。