23
23
# For the sake of following the PEP8 standard, we will declare module-level dunder names.
24
24
# PEP8 standard about dunder names: https://peps.python.org/pep-0008/#module-level-dunder-names
25
25
26
- __version__ = "1.7.1 "
26
+ __version__ = "1.8.0 "
27
27
__author__ = "Jung Gyu Yoon"
28
28
29
29
# Constants
@@ -129,6 +129,8 @@ def move_bin(filename, dst_dir):
129
129
"https://github.com/yjg30737/pyqt-openai?tab=readme-ov-file#troubleshooting"
130
130
)
131
131
132
+ AWESOME_CHATGPT_PROMPTS_URL = "https://huggingface.co/datasets/fka/awesome-chatgpt-prompts/tree/main"
133
+
132
134
COLUMN_TO_EXCLUDE_FROM_SHOW_HIDE_CHAT = ["id" ]
133
135
COLUMN_TO_EXCLUDE_FROM_SHOW_HIDE_IMAGE = ["id" , "data" ]
134
136
DEFAULT_LANGUAGE = "en_US"
@@ -206,6 +208,11 @@ def move_bin(filename, dst_dir):
206
208
ICON_REALTIME_API = os .path .join (ICON_PATH , "realtime_api.svg" )
207
209
ICON_FILE = os .path .join (ICON_PATH , "file.svg" )
208
210
211
+ ## IMAGE
212
+ IMAGE_PATH = os .path .join (EXEC_PATH , "img" )
213
+
214
+ IMAGE_IMPORT_PROMPT_WITH_CSV_RIGHT_FORM = os .path .join (IMAGE_PATH , "import_prompt_with_csv_right_form.png" )
215
+
209
216
## CUSTOMIZE
210
217
DEFAULT_ICON_SIZE = (24 , 24 )
211
218
DEFAULT_USER_IMAGE_PATH = ICON_USER
@@ -228,6 +235,8 @@ def move_bin(filename, dst_dir):
228
235
DEFAULT_TOAST_BACKGROUND_COLOR = "#444444"
229
236
DEFAULT_TOAST_FOREGROUND_COLOR = "#EEEEEE"
230
237
238
+ DEFAULT_WARNING_COLOR = "#FFA500"
239
+
231
240
## MARKDOWN
232
241
# I am not planning to use it at the moment.
233
242
# DEFAULT_MARKDOWN_span_font = 'Courier New'
@@ -297,6 +306,7 @@ def move_bin(filename, dst_dir):
297
306
IMAGE_FILE_EXT_LIST_STR = "Image File (*.png *.jpg *.jpeg *.gif *.bmp)"
298
307
TEXT_FILE_EXT_LIST_STR = "Text File (*.txt)"
299
308
JSON_FILE_EXT_LIST_STR = "JSON File (*.json)"
309
+ CSV_FILE_EXT_LIST_STR = "CSV File (*.csv)"
300
310
READ_FILE_EXT_LIST_STR = f"{ TEXT_FILE_EXT_LIST_STR } ;;{ IMAGE_FILE_EXT_LIST_STR } "
301
311
302
312
## PROMPT
@@ -391,40 +401,15 @@ def move_bin(filename, dst_dir):
391
401
392
402
STT_MODEL = "whisper-1"
393
403
394
- # Endpoint
395
- # https://platform.openai.com/docs/models/model-endpoint-compatibility
396
- OPENAI_ENDPOINT_DICT = {
397
- "/v1/chat/completions" : ["gpt-4o" , "gpt-4o-mini" , "o1-preview" , "o1-mini" ],
398
- "/v1/completions" : [
399
- "text-davinci-003" ,
400
- "text-davinci-002" ,
401
- "text-curie-001" ,
402
- "text-babbage-001" ,
403
- "text-ada-001" ,
404
- "davinci" ,
405
- "curie" ,
406
- "babbage" ,
407
- "ada" ,
408
- ],
409
- "/v1/edits" : ["text-davinci-edit-001" , "code-davinci-edit-001" ],
410
- "/v1/audio/transcriptions" : ["whisper-1" ],
411
- "/v1/audio/translations" : ["whisper-1" ],
412
- "/v1/fine-tunes" : ["davinci" , "curie" , "babbage" , "ada" ],
413
- "/v1/embeddings" : ["text-embedding-ada-002" , "text-search-ada-doc-001" ],
414
- "/vi/moderations" : ["text-moderation-stable" , "text-moderation-latest" ],
415
- }
416
-
417
404
DEFAULT_TOKEN_CHUNK_SIZE = 1024
418
405
419
406
# This doesn't need endpoint
420
- DALLE_ARR = [ "dall-e-2" , "dall-e-3" ]
407
+ OPENAI_DEFAULT_IMAGE_MODEL = "dall-e-3"
421
408
422
409
DEFAULT_DATETIME_FORMAT = "%Y-%m-%d %H:%M:%S"
423
410
424
- OPENAI_CHAT_ENDPOINT = "/v1/chat/completions"
425
-
426
- # Other models' configuration data
427
- DEFAULT_GEMINI_MODEL = "gemini/gemini-1.5-flash"
411
+ # This has to be managed separately since some of the arguments are different with usual models
412
+ O1_MODELS = ["o1-preview" , "o1-mini" ]
428
413
429
414
# Overall API configuration data
430
415
DEFAULT_API_CONFIGS = [
@@ -434,6 +419,7 @@ def move_bin(filename, dst_dir):
434
419
"env_var_name" : "OPENAI_API_KEY" ,
435
420
"api_key" : "" ,
436
421
"manual_url" : HOW_TO_GET_OPENAI_API_KEY_URL ,
422
+ "model_list" : ["gpt-4o" , "gpt-4o-mini" ] + O1_MODELS
437
423
},
438
424
# Azure
439
425
{
@@ -493,13 +479,15 @@ def move_bin(filename, dst_dir):
493
479
"api_key" : "" ,
494
480
"manual_url" : HOW_TO_GET_GEMINI_API_KEY_URL ,
495
481
"prefix" : "gemini" ,
482
+ "model_list" : ["gemini/gemini-1.5-flash" , "gemini/gemini-1.5-pro" ]
496
483
},
497
484
# Anthropic
498
485
{
499
486
"display_name" : "Anthropic" ,
500
487
"env_var_name" : "ANTHROPIC_API_KEY" ,
501
488
"api_key" : "" ,
502
489
"manual_url" : HOW_TO_GET_CLAUDE_API_KEY_URL ,
490
+ "model_list" : ["claude-3-haiku-20240307" , "claude-3-5-sonnet-20240620" ]
503
491
},
504
492
# AWS Sagemaker
505
493
{
@@ -903,10 +891,6 @@ def move_bin(filename, dst_dir):
903
891
},
904
892
]
905
893
906
-
907
- # This has to be managed separately since some of the arguments are different with usual models
908
- O1_MODELS = ["o1-preview" , "o1-mini" ]
909
-
910
894
DEFAULT_LLM = "gpt-4o"
911
895
912
896
G4F_PROVIDER_DEFAULT = "Auto"
@@ -915,17 +899,14 @@ def move_bin(filename, dst_dir):
915
899
916
900
G4F_DEFAULT_IMAGE_MODEL = "flux"
917
901
918
- # Dictionary that stores the platform and model pairs
919
- PROVIDER_MODEL_DICT = {
920
- "OpenAI" : ["gpt-4o" , "gpt-4o-mini" ] + O1_MODELS ,
921
- "Gemini" : ["gemini/gemini-1.5-flash" , "gemini/gemini-1.5-pro" ],
922
- "Anthropic" : ["claude-3-5-sonnet-20240620" ],
923
- }
924
-
925
902
# Constants related to the number of messages LLM will store
926
903
MAXIMUM_MESSAGES_IN_PARAMETER = 40
927
904
MAXIMUM_MESSAGES_IN_PARAMETER_RANGE = 2 , 1000
928
905
906
+ # llamaIndex
907
+ LLAMA_INDEX_DEFAULT_SUPPORTED_FORMATS_LIST = ['.txt' ]
908
+ LLAMA_INDEX_DEFAULT_ALL_SUPPORTED_FORMATS_LIST = ['.txt' , '.docx' , '.hwp' , '.ipynb' , '.csv' , '.jpeg' , '.jpg' , '.mbox' , '.md' , '.mp3' , '.mp4' , '.pdf' , '.png' , '.ppt' , '.pptx' , '.pptm' ]
909
+
929
910
# PROMPT
930
911
## DEFAULT JSON FILENAME FOR PROMPT
931
912
AWESOME_CHATGPT_PROMPTS_FILENAME = "prompt_res/awesome_chatgpt_prompts.json"
@@ -1165,6 +1146,7 @@ def move_bin(filename, dst_dir):
1165
1146
# Llama Index
1166
1147
"use_llama_index" : False ,
1167
1148
"llama_index_directory" : "" ,
1149
+ "llama_index_supported_formats" : LLAMA_INDEX_DEFAULT_SUPPORTED_FORMATS_LIST ,
1168
1150
# Customize
1169
1151
"background_image" : "" ,
1170
1152
"user_image" : DEFAULT_USER_IMAGE_PATH ,
0 commit comments