|
27 | 27 | # APP |
28 | 28 | APP_NAME = pyproject_data["project"]["name"] |
29 | 29 | CONTACT = pyproject_data["project"]["authors"][0]['email'] |
30 | | -APP_ICON = 'icon.png' |
| 30 | +APP_ICON = 'icon.ico' |
31 | 31 | APP_INITIAL_WINDOW_SIZE = (1280, 768) |
| 32 | + |
| 33 | +TRANSPARENT_RANGE = 20, 100 |
| 34 | +TRANSPARENT_INIT_VAL = 100 |
| 35 | + |
32 | 36 | LICENSE = pyproject_data["project"]["license"]['text'] |
33 | 37 | LICENSE_URL = 'https://github.com/yjg30737/pyqt-openai/blob/main/LICENSE' |
34 | 38 | PAYPAL_URL = 'https://paypal.me/yjg30737' |
35 | 39 | BUYMEACOFFEE_URL = 'https://www.buymeacoffee.com/yjg30737' |
36 | 40 | GITHUB_URL = 'https://github.com/yjg30737/pyqt-openai' |
37 | 41 | DISCORD_URL = 'https://discord.gg/cHekprskVE' |
38 | | -COLUMN_TO_EXCLUDE_FROM_SHOW_HIDE = ['id'] |
| 42 | +COLUMN_TO_EXCLUDE_FROM_SHOW_HIDE_CHAT = ['id'] |
| 43 | +COLUMN_TO_EXCLUDE_FROM_SHOW_HIDE_IMAGE = ['id', 'data'] |
39 | 44 | DEFAULT_LANGUAGE = 'en_US' |
40 | 45 | LANGUAGE_FILE = 'translations.json' |
41 | 46 | LANGUAGE_DICT = { |
|
56 | 61 | "Portuguese": "pt_BR" |
57 | 62 | } |
58 | 63 |
|
| 64 | +MESSAGE_ADDITIONAL_HEIGHT = 40 |
| 65 | +MESSAGE_PADDING = 16 |
| 66 | +MESSAGE_MAXIMUM_HEIGHT = 800 |
| 67 | +MAXIMUM_MESSAGES_IN_PARAMETER = 20 |
| 68 | +MESSAGE_MAXIMUM_HEIGHT_RANGE = 300, 1000 |
| 69 | +MAXIMUM_MESSAGES_IN_PARAMETER_RANGE = 2, 1000 |
| 70 | + |
| 71 | +PROMPT_IMAGE_SCALE = 200, 200 |
| 72 | +TOAST_DURATION = 3 |
| 73 | + |
| 74 | +## PARAMETER - OPENAI CHAT |
| 75 | +OPENAI_TEMPERATURE_RANGE = 0, 2 |
| 76 | +OPENAI_TEMPERATURE_STEP = 0.01 |
| 77 | + |
| 78 | +MAX_TOKENS_RANGE = 512, 128000 |
| 79 | + |
| 80 | +TOP_P_RANGE = 0, 1 |
| 81 | +TOP_P_STEP = 0.01 |
| 82 | + |
| 83 | +FREQUENCY_PENALTY_RANGE = 0, 2 |
| 84 | +FREQUENCY_PENALTY_STEP = 0.01 |
| 85 | + |
| 86 | +PRESENCE_PENALTY_RANGE = 0, 2 |
| 87 | +PRESENCE_PENALTY_STEP = 0.01 |
| 88 | + |
59 | 89 | ## ICONS |
60 | 90 | ICON_ADD = 'ico/add.svg' |
61 | 91 | ICON_CASE = 'ico/case.svg' |
|
88 | 118 | ICON_USER = 'ico/user.png' |
89 | 119 | ICON_VERTICAL_THREE_DOTS = 'ico/vertical_three_dots.svg' |
90 | 120 | ICON_WORD = 'ico/word.svg' |
| 121 | +ICON_SEND = 'ico/send.svg' |
91 | 122 |
|
92 | 123 | ## CUSTOMIZE |
93 | 124 | DEFAULT_ICON_SIZE = (24, 24) |
94 | 125 | DEFAULT_USER_IMAGE_PATH = ICON_USER |
95 | 126 | DEFAULT_AI_IMAGE_PATH = ICON_OPENAI |
96 | 127 | DEFAULT_FONT_SIZE = 12 |
97 | 128 | DEFAULT_FONT_FAMILY = 'Arial' |
98 | | -FONT_FAMILY_FOR_SOURCE = 'Courier' |
| 129 | + |
| 130 | +DEFAULT_BUTTON_HOVER_COLOR = '#A2D0DD' |
| 131 | +DEFAULT_BUTTON_PRESSED_COLOR = '#B3E0FF' |
| 132 | +DEFAULT_BUTTON_CHECKED_COLOR = '#B3E0FF' |
| 133 | +DEFAULT_SOURCE_HIGHLIGHT_COLOR = '#CCB500' |
| 134 | +DEFAULT_SOURCE_ERROR_COLOR = '#FF0000' |
| 135 | +DEFAULT_FOUND_TEXT_COLOR = '#00A2E8' |
| 136 | +DEFAULT_FOUND_TEXT_BG_COLOR = '#FFF200' |
99 | 137 |
|
100 | 138 | ## SHORTCUT |
101 | | -SHORTCUT_GENERAL_ACTION = 'Enter' |
102 | | -SHORTCUT_FIND_PREV = 'Ctrl+Shift+D' |
103 | | -SHORTCUT_FIND_NEXT = 'Ctrl+D' |
104 | | -SHORTCUT_FIND_CLOSE = 'Escape' |
105 | | -SHORTCUT_PROMPT_BEGINNING = 'Ctrl+B' |
106 | | -SHORTCUT_PROMPT_ENDING = 'Ctrl+E' |
107 | | -SHORTCUT_SUPPORT_PROMPT_COMMAND = 'Ctrl+Shift+P' |
108 | | -SHORTCUT_FULL_SCREEN = 'F11' |
| 139 | +DEFAULT_SHORTCUT_GENERAL_ACTION = 'Enter' |
| 140 | +DEFAULT_SHORTCUT_FIND_PREV = 'Ctrl+Shift+D' |
| 141 | +DEFAULT_SHORTCUT_FIND_NEXT = 'Ctrl+D' |
| 142 | +DEFAULT_SHORTCUT_FIND_CLOSE = 'Escape' |
| 143 | +DEFAULT_SHORTCUT_PROMPT_BEGINNING = 'Ctrl+B' |
| 144 | +DEFAULT_SHORTCUT_PROMPT_ENDING = 'Ctrl+E' |
| 145 | +DEFAULT_SHORTCUT_SUPPORT_PROMPT_COMMAND = 'Ctrl+Shift+P' |
| 146 | +DEFAULT_SHORTCUT_FULL_SCREEN = 'F11' |
| 147 | +DEFAULT_SHORTCUT_FIND = 'Ctrl+F' |
| 148 | +DEFAULT_SHORTCUT_JSON_MODE = 'Ctrl+J' |
| 149 | +DEFAULT_SHORTCUT_LEFT_SIDEBAR_WINDOW = 'Ctrl+L' |
| 150 | +DEFAULT_SHORTCUT_RIGHT_SIDEBAR_WINDOW = 'Ctrl+R' |
| 151 | +DEFAULT_SHORTCUT_CONTROL_PROMPT_WINDOW = 'Ctrl+Shift+C' |
| 152 | +DEFAULT_SHORTCUT_SETTING = 'Ctrl+Alt+S' |
| 153 | +DEFAULT_SHORTCUT_SEND = 'Ctrl+Enter' |
109 | 154 |
|
110 | 155 | ## DIRECTORY PATH & FILE'S NAME |
111 | 156 | MAIN_INDEX = 'main.py' |
112 | 157 | IMAGE_DEFAULT_SAVE_DIRECTORY = 'image_result' |
113 | 158 | LLAMA_INDEX_DEFAULT_READ_DIRECTORY = './example' |
114 | 159 | INI_FILE_NAME = 'pyqt_openai.ini' |
115 | 160 | DB_FILE_NAME = 'conv' |
| 161 | +FILE_NAME_LENGTH = 32 |
| 162 | +QFILEDIALOG_DEFAULT_DIRECTORY = os.path.expanduser('~') |
116 | 163 |
|
117 | 164 | ## EXTENSIONS |
118 | | -IMAGE_FILE_EXT = 'Image File (*.jpg *.png)' |
119 | | -TEXT_FILE_EXT = 'Text File (*.txt)' |
120 | | -JSON_FILE_EXT = 'JSON File (*.json)' |
121 | | -READ_FILE_EXT = f'{TEXT_FILE_EXT};;{IMAGE_FILE_EXT}' |
| 165 | +TEXT_FILE_EXT_LIST = ['.txt'] |
| 166 | +IMAGE_FILE_EXT_LIST = ['.png', '.jpg', '.jpeg', '.gif', '.bmp'] |
| 167 | +IMAGE_FILE_EXT_LIST_STR = 'Image File (*.png *.jpg *.jpeg *.gif *.bmp)' |
| 168 | +TEXT_FILE_EXT_LIST_STR = 'Text File (*.txt)' |
| 169 | +JSON_FILE_EXT_LIST_STR = 'JSON File (*.json)' |
| 170 | +READ_FILE_EXT_LIST_STR = f'{TEXT_FILE_EXT_LIST_STR};;{IMAGE_FILE_EXT_LIST_STR}' |
122 | 171 |
|
123 | | -## LINK |
124 | | -CHATGPT_IMPORT_MANUAL_LINK_1 = 'https://cdn.discordapp.com/attachments/1089739277379846226/1259834113884557362/image.png?ex=66a6d4b3&is=66a58333&hm=3544e9a6ec1610bc552f93b794e113c48c1505d5ba820628b9cd68876597f7dc&' |
125 | | -CHATGPT_IMPORT_MANUAL_LINK_2 = 'https://cdn.discordapp.com/attachments/1089739277379846226/1265952420773498880/image.png?ex=66a6ad51&is=66a55bd1&hm=0279112be31354eb1a45f1d72d28363285dd6b640854b6dc98e58de98f4fc349&' |
| 172 | +## IMAGE |
| 173 | +IMAGE_CHATGPT_IMPORT_MANUAL = 'images/import_from_chatgpt.png' |
126 | 174 |
|
127 | 175 | ## PROMPT |
128 | 176 | PROMPT_BEGINNING_KEY_NAME = 'prompt_beginning' |
|
179 | 227 | "name": 'Default', |
180 | 228 | "data": PROPERTY_PROMPT_UNIT_DEFAULT_VALUE |
181 | 229 | } |
182 | | -], indent=4) |
| 230 | +], indent=INDENT_SIZE) |
183 | 231 |
|
184 | 232 | SENTENCE_PROMPT_GROUP_SAMPLE = '''[ |
185 | 233 | { |
|
0 commit comments