@@ -10,20 +10,35 @@ const {
1010 YOUTUBE_VIDEOS ,
1111 REDIS_URL ,
1212 SEARCHAPI_API_KEY ,
13+ GOOGLE_VIDEO_INDEX_NAME ,
14+ GOOGLE_VIDEO_PREFIX ,
15+ GOOGLE_API_KEY ,
16+ GOOGLE_EMBEDDING_MODEL ,
17+ GOOGLE_SUMMARY_MODEL ,
18+ GOOGLE_VECTOR_SET ,
19+ GOOGLE_SUMMARY_PREFIX ,
1320 HF_VIDEO_INDEX_NAME ,
1421 HF_VIDEO_PREFIX ,
1522 HF_EMBEDDING_MODEL ,
1623 HF_SUMMARY_MODEL ,
1724 HF_VECTOR_SET ,
25+ HF_SUMMARY_PREFIX ,
1826 OPENAI_VIDEO_INDEX_NAME ,
27+ OPENAI_VIDEO_PREFIX ,
1928 OPENAI_API_KEY ,
2029 OPENAI_ORGANIZATION ,
2130 OPENAI_EMBEDDING_MODEL ,
2231 OPENAI_SUMMARY_MODEL ,
2332 OPENAI_VECTOR_SET ,
33+ OPENAI_SUMMARY_PREFIX ,
2434 USE ,
2535} = process . env ;
2636
37+ const DEFAULT_VIDEO_INDEX_NAME = 'idx-videos' ;
38+ const DEFAULT_VIDEO_PREFIX = 'video' ;
39+ const DEFAULT_VECTOR_SET = 'video-vectors' ;
40+ const DEFAULT_SUMMARY_PREFIX = 'video-summary' ;
41+
2742export default {
2843 app : {
2944 NAME : npm_package_name ?? 'video-search' ,
@@ -55,23 +70,39 @@ export default {
5570 API_KEY : SEARCHAPI_API_KEY ?? '' ,
5671 } ,
5772 hf : {
58- VIDEO_INDEX_NAME : HF_VIDEO_INDEX_NAME ?? 'idx-videos-hf' ,
59- VIDEO_PREFIX : HF_VIDEO_PREFIX ?? 'video -hf:' ,
73+ VIDEO_INDEX_NAME : HF_VIDEO_INDEX_NAME ?? ` ${ DEFAULT_VIDEO_INDEX_NAME } -hf` ,
74+ VIDEO_PREFIX : HF_VIDEO_PREFIX ?? ` ${ DEFAULT_VIDEO_PREFIX } -hf:` ,
6075 EMBEDDING_MODEL : HF_EMBEDDING_MODEL ?? 'Xenova/all-MiniLM-L6-v2' ,
6176 SUMMARY_MODEL : HF_SUMMARY_MODEL ?? 'Xenova/paraphrase-albert-small-v2' ,
62- VECTOR_SET : HF_VECTOR_SET ?? 'video-vectors-hf' ,
77+ VECTOR_SET : HF_VECTOR_SET ?? `${ DEFAULT_VECTOR_SET } -hf` ,
78+ SUMMARY_PREFIX : HF_SUMMARY_PREFIX ?? `${ DEFAULT_SUMMARY_PREFIX } -hf:` ,
79+ } ,
80+ google : {
81+ VIDEO_INDEX_NAME :
82+ GOOGLE_VIDEO_INDEX_NAME ?? `${ DEFAULT_VIDEO_INDEX_NAME } -google` ,
83+ VIDEO_PREFIX : GOOGLE_VIDEO_PREFIX ?? `${ DEFAULT_VIDEO_PREFIX } -google:` ,
84+ API_KEY : GOOGLE_API_KEY ,
85+ EMBEDDING_MODEL : GOOGLE_EMBEDDING_MODEL ?? 'embedding-001' ,
86+ SUMMARY_MODEL : GOOGLE_SUMMARY_MODEL ?? 'gemini-pro' ,
87+ VECTOR_SET : GOOGLE_VECTOR_SET ?? `${ DEFAULT_VECTOR_SET } -google` ,
88+ SUMMARY_PREFIX :
89+ GOOGLE_SUMMARY_PREFIX ?? `${ DEFAULT_SUMMARY_PREFIX } -google:` ,
6390 } ,
6491 openai : {
65- VIDEO_INDEX_NAME : OPENAI_VIDEO_INDEX_NAME ?? 'idx-videos' ,
66- VIDEO_PREFIX : OPENAI_VIDEO_INDEX_NAME ?? 'video:' ,
92+ VIDEO_INDEX_NAME :
93+ OPENAI_VIDEO_INDEX_NAME ?? `${ DEFAULT_VIDEO_INDEX_NAME } -openai` ,
94+ VIDEO_PREFIX : OPENAI_VIDEO_PREFIX ?? `${ DEFAULT_VIDEO_PREFIX } -openai:` ,
6795 API_KEY : OPENAI_API_KEY ,
6896 ORGANIZATION : OPENAI_ORGANIZATION ,
6997 EMBEDDING_MODEL : OPENAI_EMBEDDING_MODEL ?? 'gpt-4' ,
7098 SUMMARY_MODEL : OPENAI_SUMMARY_MODEL ?? 'gpt-4' ,
71- VECTOR_SET : OPENAI_VECTOR_SET ?? 'video-vectors' ,
99+ VECTOR_SET : OPENAI_VECTOR_SET ?? `${ DEFAULT_VECTOR_SET } -openai` ,
100+ SUMMARY_PREFIX :
101+ OPENAI_SUMMARY_PREFIX ?? `${ DEFAULT_SUMMARY_PREFIX } -openai:` ,
72102 } ,
73103 use : {
74- OPENAI : USE === 'OPENAI ' ,
104+ GOOGLE : USE === 'GOOGLE ' ,
75105 HF : USE === 'HF' ,
106+ OPENAI : USE === 'OPENAI' ,
76107 } ,
77108} ;
0 commit comments