PluginProbe ʕ •ᴥ•ʔ
AI Engine – The Chatbot, AI Framework & MCP for WordPress / 2.0.0
AI Engine – The Chatbot, AI Framework & MCP for WordPress v2.0.0
3.5.7 3.5.6 3.5.5 3.5.4 3.5.3 3.5.2 3.5.1 3.5.0 3.4.9 3.4.8 3.4.7 0.2.1 1.6.91 0.2.2 1.6.92 0.2.3 1.6.93 0.2.4 1.6.94 0.2.5 1.6.95 0.2.6 1.6.96 0.2.7 1.6.97 0.2.8 1.6.98 0.2.9 1.6.99 0.3.0 1.7.0 0.3.1 1.7.1 0.3.2 1.7.2 0.3.3 1.7.3 0.3.4 1.7.4 0.3.5 1.7.5 0.3.6 1.7.6 0.4.0 1.7.7 0.4.1 1.7.8 0.4.2 1.7.9 0.4.3 1.8.0 0.4.4 1.8.1 0.4.5 1.8.2 0.4.6 1.8.3 0.4.7 1.8.4 0.4.8 1.8.5 0.4.9 1.8.6 0.5.0 1.8.7 0.5.1 1.8.8 0.5.2 1.8.9 0.5.3 1.9.0 0.5.4 1.9.1 0.5.5 1.9.2 0.5.6 1.9.3 0.5.7 1.9.4 0.5.8 1.9.5 0.5.9 1.9.6 0.6.0 1.9.7 0.6.1 1.9.8 0.6.2 1.9.81 0.6.3 1.9.82 0.6.4 1.9.83 0.6.5 1.9.84 0.6.6 1.9.85 0.6.7 1.9.86 0.6.8 1.9.87 0.6.9 1.9.88 0.7.0 1.9.89 0.7.1 1.9.90 0.7.2 1.9.91 0.7.3 1.9.92 0.7.4 1.9.93 0.7.5 1.9.94 0.7.6 1.9.95 0.7.7 1.9.96 0.7.8 1.9.97 0.7.9 1.9.98 0.8.0 1.9.99 0.8.1 2.0.0 0.8.2 2.0.1 0.8.3 2.0.2 0.8.4 2.0.3 0.8.5 2.0.4 0.8.6 2.0.5 0.8.7 2.0.6 0.8.8 2.0.7 0.8.9 2.0.8 0.9.0 2.0.9 0.9.2 2.1.0 0.9.3 2.1.1 0.9.4 2.1.2 0.9.5 2.1.3 0.9.6 2.1.4 0.9.7 2.1.5 0.9.8 2.1.6 0.9.81 2.1.7 0.9.82 2.1.8 0.9.83 2.1.9 0.9.84 2.2.0 0.9.85 2.2.1 0.9.86 2.2.2 0.9.87 2.2.3 0.9.88 2.2.4 0.9.89 2.2.5 0.9.9 2.2.51 0.9.91 2.2.52 0.9.92 2.2.53 0.9.93 2.2.54 0.9.94 2.2.56 0.9.95 2.2.57 0.9.96 2.2.6 0.9.97 2.2.60 0.9.98 2.2.61 0.9.99 2.2.62 1.0.0 2.2.63 1.0.01 2.2.70 1.0.1 2.2.80 1.0.2 2.2.81 1.0.3 2.2.90 1.0.4 2.2.91 1.0.5 2.2.92 1.0.6 2.2.93 1.0.7 2.2.94 1.0.8 2.2.95 1.0.9 2.3.0 1.1.0 2.3.1 1.1.1 2.3.2 1.1.2 2.3.3 1.1.3 2.3.4 1.1.4 2.3.5 1.1.5 2.3.6 1.1.6 2.3.7 1.1.7 2.3.8 1.1.8 2.3.9 1.1.9 2.4.0 1.2.0 2.4.1 1.2.1 2.4.2 1.2.2 2.4.3 1.2.21 2.4.4 1.2.3 2.4.5 1.2.30 2.4.6 1.3.0 2.4.7 1.3.1 2.4.8 1.3.2 2.4.9 1.3.3 2.5.0 1.3.31 2.5.1 1.3.32 2.5.2 1.3.33 2.5.3 1.3.34 2.5.4 1.3.35 2.5.5 1.3.36 2.5.6 1.3.37 2.5.7 1.3.38 2.5.8 1.3.39 2.5.9 1.3.40 2.6.0 1.3.41 2.6.1 1.3.42 2.6.2 1.3.43 2.6.3 1.3.44 2.6.5 1.3.45 2.6.6 1.3.46 2.6.7 1.3.47 2.6.8 1.3.48 2.6.9 1.3.49 2.7.0 1.3.50 2.7.1 1.3.51 2.7.2 1.3.52 2.7.3 1.3.53 2.7.4 1.3.54 2.7.5 1.3.56 2.7.6 1.3.57 2.7.7 1.3.58 2.7.8 1.3.59 2.7.9 1.3.60 2.8.0 1.3.61 2.8.1 1.3.62 2.8.2 1.3.63 2.8.3 1.3.64 2.8.4 1.3.65 2.8.5 1.3.66 2.8.6 1.3.67 2.8.7 1.3.68 2.8.8 1.3.69 2.8.9 1.3.70 2.9.0 1.3.71 2.9.1 1.3.72 2.9.2 1.3.73 2.9.3 1.3.74 2.9.4 1.3.75 2.9.5 1.3.76 2.9.6 1.3.77 2.9.7 1.3.78 2.9.8 1.3.79 2.9.9 1.3.80 3.0.0 1.3.81 3.0.1 1.3.82 3.0.2 1.3.83 3.0.3 1.3.84 3.0.4 1.3.85 3.0.5 1.3.86 3.0.6 1.3.87 3.0.7 1.3.88 3.0.8 1.3.89 3.0.9 1.3.90 3.1.0 1.3.91 3.1.1 1.3.92 3.1.2 1.3.93 3.1.3 1.3.94 3.1.4 1.3.95 3.1.5 1.3.96 3.1.6 1.3.97 3.1.7 1.3.98 3.1.8 1.3.99 3.1.9 1.4.0 3.2.0 1.4.1 3.2.1 1.4.2 3.2.2 1.4.3 3.2.3 1.4.4 3.2.4 1.4.5 3.2.5 1.4.6 3.2.6 1.4.7 3.2.7 1.4.8 3.2.8 1.4.9 3.2.9 1.5.0 3.3.0 1.5.1 3.3.1 1.5.2 3.3.2 1.5.3 3.3.3 1.5.4 3.3.4 1.5.5 3.3.5 1.5.6 3.3.6 1.5.7 3.3.7 1.5.8 3.3.8 1.5.9 3.3.9 1.6.0 3.4.0 1.6.1 3.4.1 1.6.2 3.4.2 1.6.3 3.4.3 1.6.5 3.4.4 1.6.51 3.4.5 1.6.52 3.4.6 1.6.53 1.6.54 1.6.55 1.6.56 1.6.57 1.6.58 1.6.59 1.6.60 1.6.61 1.6.62 1.6.63 1.6.64 1.6.65 1.6.66 1.6.67 1.6.68 trunk 1.6.69 0.0.1 1.6.70 0.0.2 1.6.71 0.0.3 1.6.72 0.0.4 1.6.73 0.0.5 1.6.74 0.0.6 1.6.75 0.0.7 1.6.76 0.0.8 1.6.77 0.0.9 1.6.78 0.1.0 1.6.79 0.1.1 1.6.81 0.1.2 1.6.82 0.1.3 1.6.83 0.1.4 1.6.84 0.1.5 1.6.85 0.1.6 1.6.86 0.1.7 1.6.87 0.1.8 1.6.88 0.1.9 1.6.89 0.2.0 1.6.90
ai-engine / constants / init.php
ai-engine / constants Last commit date
init.php 2 years ago models.php 2 years ago
init.php
427 lines
1 <?php
2
3 require_once( MWAI_PATH . '/constants/models.php' );
4
5 // Thisi
6 define( 'MWAI_CHATBOT_DEFAULT_PARAMS', [
7 // UI Parameters
8 'aiName' => "AI: ",
9 'userName' => "User: ",
10 'guestName' => "Guest: ",
11 'textSend' => 'Send',
12 'textClear' => 'Clear',
13 'textInputPlaceholder' => 'Type your message...',
14 'textInputMaxLength' => 512,
15 'textCompliance' => '',
16 'startSentence' => "Hi! How can I help you?",
17 'maxSentences' => 15,
18 'themeId' => 'chatgpt',
19 'window' => false,
20 'icon' => '',
21 'iconText' => '',
22 'iconAlt' => 'AI Chatbot Avatar',
23 'iconPosition' => 'bottom-right',
24 'fullscreen' => false,
25 'copyButton' => false,
26 'localMemory' => true,
27 // Chatbot System Parameters
28 'botId' => null,
29 'context' => "Converse as if you were an AI assistant. Be friendly, creative.",
30 'env' => 'chatbot',
31 'mode' => 'chat',
32 'contentAware' => false,
33 'embeddingsEnvId' => '',
34 'embeddingsIndex' => '',
35 'embeddingsNamespace' => null,
36 'casuallyFineTuned' => false,
37 'promptEnding' => null,
38 'completionEnding' => null,
39 // AI Parameters
40 'model' => MWAI_FALLBACK_MODEL,
41 'temperature' => 0.8,
42 'maxTokens' => 1024,
43 'maxResults' => 1,
44 'apiKey' => null,
45 'service' => 'openai'
46 ] );
47
48 // This is the defaults for the old chatbot (Vanilla JS)
49 define( 'MWAI_CHATBOT_PARAMS', [
50 // UI Parameters
51 'id' => '',
52 'env' => 'chatbot',
53 'mode' => 'chat',
54 'context' => "Converse as if you were an AI assistant. Be friendly, creative.",
55 'ai_name' => "AI: ",
56 'user_name' => "User: ",
57 'guest_name' => "Guest: ",
58 'sys_name' => "System: ",
59 'start_sentence' => "Hi! How can I help you?",
60 'text_send' => 'Send',
61 'text_clear' => 'Clear',
62 'text_input_placeholder' => 'Type your message...',
63 'text_input_maxlength' => '512',
64 'text_compliance' => '',
65 'max_messages' => 15,
66 'style' => 'chatgpt', // This is only used in the old version of Chatbot
67 'themeId' => 'chatgpt',
68 'window' => false,
69 'icon' => '',
70 'icon_text' => '',
71 'icon_alt' => 'AI Chatbot Avatar',
72 'icon_position' => 'bottom-right',
73 'fullscreen' => false,
74 'copy_button' => false,
75 'local_memory' => true,
76 // Chatbot System Parameters
77 'casually_fine_tuned' => false,
78 'content_aware' => false,
79 'embeddings_index' => '',
80 'prompt_ending' => null,
81 'completion_ending' => null,
82 // AI Parameters
83 'model' => MWAI_FALLBACK_MODEL,
84 'temperature' => 0.8,
85 'max_tokens' => 1024,
86 'max_results' => 1,
87 'api_key' => null,
88 'service' => 'openai'
89 ] );
90
91 define( 'MWAI_LANGUAGES', [
92 'en' => 'English',
93 'de' => 'German',
94 'fr' => 'French',
95 'es' => 'Spanish',
96 'it' => 'Italian',
97 'zh' => 'Chinese',
98 'ja' => 'Japanese',
99 'pt' => 'Portuguese',
100 //'ru' => 'Russian',
101 ] );
102
103 define ( 'MWAI_LIMITS', [
104 'enabled' => true,
105 'guests' => [
106 'credits' => 3,
107 'creditType' => 'queries',
108 'timeFrame' => 'day',
109 'isAbsolute' => false,
110 'overLimitMessage' => "You have reached the limit.",
111 ],
112 'users' => [
113 'credits' => 10,
114 'creditType' => 'price',
115 'timeFrame' => 'month',
116 'isAbsolute' => false,
117 'overLimitMessage' => "You have reached the limit.",
118 'ignoredUsers' => "administrator,editor",
119 ],
120 'system' => [
121 'credits' => 20,
122 'creditType' => 'price',
123 'timeFrame' => 'month',
124 'isAbsolute' => false,
125 'overLimitMessage' => "Our chatbot went to sleep. Please try again later.",
126 'ignoredUsers' => "",
127 ],
128 ] );
129
130 define( 'MWAI_OPTIONS', [
131 'module_suggestions' => true,
132 'module_woocommerce' => true,
133 'module_forms' => false,
134 'module_blocks' => false,
135 'module_playground' => true,
136 'module_generator_content' => true,
137 'module_generator_images' => true,
138 'module_moderation' => false,
139 'module_statistics' => false,
140 'module_finetunes' => false,
141 'module_embeddings' => false,
142 'module_transcription' => false,
143 'shortcode_chat' => true,
144 'shortcode_chat_params' => MWAI_CHATBOT_PARAMS,
145 'shortcode_chat_params_override' => false,
146 'shortcode_chat_html' => true,
147 'shortcode_chat_formatting' => true,
148 'shortcode_chat_legacy' => false,
149 'shortcode_chat_stream' => false,
150 'shortcode_chat_typewriter' => false,
151 'speech_recognition' => false,
152 'speech_synthesis' => false,
153 'shortcode_chat_discussions' => false,
154 'shortcode_chat_moderation' => false,
155 'shortcode_chat_syntax_highlighting' => false,
156 'shortcode_chat_inject' => false,
157 'shortcode_chat_styles' => [],
158 'limits' => MWAI_LIMITS,
159
160 // General Settings for OpenAI
161 'fallback_model' => MWAI_FALLBACK_MODEL,
162 'openai_models' => Meow_MWAI_Engines_OpenAI::get_openai_models(),
163 'openai_usage' => [],
164
165 // Settings for Images
166 'image_local_upload' => 'uploads',
167 'image_remote_upload' => 'data',
168 'image_expires' => 1 * HOUR_IN_SECONDS,
169
170 // TODO: To Migrate (Azure)
171 'openai_azure_endpoint' => '',
172 'openai_azure_apikey' => '',
173 'openai_azure_deployments' => [],
174
175 // TODO: To Migrate (OpenAI)
176 'openai_apikey' => false,
177 'openai_finetunes' => [], // All finetunes listed by OpenAI
178 'openai_finetunes_deleted' => [], // The finetunes that have been deleted
179 'openai_legacy_finetunes' => [],
180 'openai_legacy_finetunes_deleted' => [],
181
182 // TODO: openai_service to ai_env_default
183 'openai_service' => 'openai', // 'openai', 'azure' (if not set here, it will use the Settings)
184
185 'ai_default_env' => null,
186 'ai_default_model' => MWAI_FALLBACK_MODEL,
187 'ai_envs' => [
188 [
189 'name' => 'OpenAI',
190 'type' => 'openai',
191 'apikey' => '',
192 'finetunes' => [],
193 'finetunes_deleted' => [],
194 'legacy_finetunes' => [],
195 'legacy_finetunes_deleted' => [],
196 'usage' => [], // TODO: We should only keep the last year of usage
197 ],
198 [
199 'name' => 'Azure',
200 'type' => 'azure/openai',
201 'apikey' => '',
202 ]
203 ],
204
205 'embeddings_default_env' => null,
206 'embeddings_envs' => [
207 [
208 'name' => 'Pinecone',
209 'type' => 'pinecone',
210 'apikey' => '',
211 'server' => 'gcp-starter',
212 'indexes' => [],
213 'namespaces' => [],
214 'index' => null
215 ]
216 ],
217 'embeddings' => [
218 'rewriteContent' => true,
219 'rewritePrompt' => "Rewrite the content concisely in {LANGUAGE}, maintaining the same style and information. The revised text should be under 800 words, with paragraphs ranging from 160-280 words each. Omit non-textual elements and avoid unnecessary repetition. Conclude with a statement directing readers to find more information at {URL}. If you cannot meet these requirements, please leave a blank response. The content is below, between '== START ==' and '== END =='.\n\n== START ==\n{CONTENT}\n== END ==\n\n",
220 'forceRecreate' => false,
221 'maxSelect' => 1,
222 'minScore' => 75,
223 'syncPosts' => false,
224 'syncPostsEnv' => null,
225 'syncPostTypes' => ['post', 'page', 'product'],
226 'syncPostStatus' => ['publish'],
227 ],
228 'extra_models' => "",
229 'public_api' => false,
230 'debug_mode' => true,
231 'intro_message' => true,
232 'resolve_shortcodes' => false,
233 'dynamic_max_tokens' => true,
234 'context_max_tokens' => 1024,
235 'banned_words' => [],
236 'banned_ips' => [],
237 'languages' => MWAI_LANGUAGES,
238 'clean_uninstall' => false,
239 ] );
240
241 define( 'MWAI_ALL_LANGUAGES', [
242 'aa' => 'Afar',
243 'ab' => 'Abkhazian',
244 'af' => 'Afrikaans',
245 'ak' => 'Akan',
246 'sq' => 'Albanian',
247 'am' => 'Amharic',
248 'ar' => 'Arabic',
249 'an' => 'Aragonese',
250 'hy' => 'Armenian',
251 'as' => 'Assamese',
252 'av' => 'Avaric',
253 'ae' => 'Avestan',
254 'ay' => 'Aymara',
255 'az' => 'Azerbaijani',
256 'ba' => 'Bashkir',
257 'bm' => 'Bambara',
258 'eu' => 'Basque',
259 'be' => 'Belarusian',
260 'bn' => 'Bengali',
261 'bh' => 'Bihari',
262 'bi' => 'Bislama',
263 'bs' => 'Bosnian',
264 'br' => 'Breton',
265 'bg' => 'Bulgarian',
266 'my' => 'Burmese',
267 'ca' => 'Catalan; Valencian',
268 'ch' => 'Chamorro',
269 'ce' => 'Chechen',
270 'zh' => 'Chinese',
271 'cu' => 'Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic',
272 'cv' => 'Chuvash',
273 'kw' => 'Cornish',
274 'co' => 'Corsican',
275 'cr' => 'Cree',
276 'cs' => 'Czech',
277 'da' => 'Danish',
278 'dv' => 'Divehi; Dhivehi; Maldivian',
279 'nl' => 'Dutch; Flemish',
280 'dz' => 'Dzongkha',
281 'en' => 'English',
282 'eo' => 'Esperanto',
283 'et' => 'Estonian',
284 'ee' => 'Ewe',
285 'fo' => 'Faroese',
286 'fj' => 'Fijjian',
287 'fi' => 'Finnish',
288 'fr' => 'French',
289 'fy' => 'Western Frisian',
290 'ff' => 'Fulah',
291 'ka' => 'Georgian',
292 'de' => 'German',
293 'gd' => 'Gaelic; Scottish Gaelic',
294 'ga' => 'Irish',
295 'gl' => 'Galician',
296 'gv' => 'Manx',
297 'el' => 'Greek, Modern',
298 'gn' => 'Guarani',
299 'gu' => 'Gujarati',
300 'ht' => 'Haitian; Haitian Creole',
301 'ha' => 'Hausa',
302 'he' => 'Hebrew',
303 'hz' => 'Herero',
304 'hi' => 'Hindi',
305 'ho' => 'Hiri Motu',
306 'hu' => 'Hungarian',
307 'ig' => 'Igbo',
308 'is' => 'Icelandic',
309 'io' => 'Ido',
310 'ii' => 'Sichuan Yi',
311 'iu' => 'Inuktitut',
312 'ie' => 'Interlingue',
313 'ia' => 'Interlingua (International Auxiliary Language Association)',
314 'id' => 'Indonesian',
315 'ik' => 'Inupiaq',
316 'it' => 'Italian',
317 'jv' => 'Javanese',
318 'ja' => 'Japanese',
319 'kl' => 'Kalaallisut; Greenlandic',
320 'kn' => 'Kannada',
321 'ks' => 'Kashmiri',
322 'kr' => 'Kanuri',
323 'kk' => 'Kazakh',
324 'km' => 'Central Khmer',
325 'ki' => 'Kikuyu; Gikuyu',
326 'rw' => 'Kinyarwanda',
327 'ky' => 'Kirghiz; Kyrgyz',
328 'kv' => 'Komi',
329 'kg' => 'Kongo',
330 'ko' => 'Korean',
331 'kj' => 'Kuanyama; Kwanyama',
332 'ku' => 'Kurdish',
333 'lo' => 'Lao',
334 'la' => 'Latin',
335 'lv' => 'Latvian',
336 'li' => 'Limburgan; Limburger; Limburgish',
337 'ln' => 'Lingala',
338 'lt' => 'Lithuanian',
339 'lb' => 'Luxembourgish; Letzeburgesch',
340 'lu' => 'Luba-Katanga',
341 'lg' => 'Ganda',
342 'mk' => 'Macedonian',
343 'mh' => 'Marshallese',
344 'ml' => 'Malayalam',
345 'mi' => 'Maori',
346 'mr' => 'Marathi',
347 'ms' => 'Malay',
348 'mg' => 'Malagasy',
349 'mt' => 'Maltese',
350 'mo' => 'Moldavian',
351 'mn' => 'Mongolian',
352 'na' => 'Nauru',
353 'nv' => 'Navajo; Navaho',
354 'nr' => 'Ndebele, South; South Ndebele',
355 'nd' => 'Ndebele, North; North Ndebele',
356 'ng' => 'Ndonga',
357 'ne' => 'Nepali',
358 'nn' => 'Norwegian Nynorsk; Nynorsk, Norwegian',
359 'nb' => 'Bokmål, Norwegian, Norwegian Bokmål',
360 'no' => 'Norwegian',
361 'ny' => 'Chichewa; Chewa; Nyanja',
362 'oc' => 'Occitan, Provençal',
363 'oj' => 'Ojibwa',
364 'or' => 'Oriya',
365 'om' => 'Oromo',
366 'os' => 'Ossetian; Ossetic',
367 'pa' => 'Panjabi; Punjabi',
368 'fa' => 'Persian',
369 'pi' => 'Pali',
370 'pl' => 'Polish',
371 'pt' => 'Portuguese',
372 'ps' => 'Pushto',
373 'qu' => 'Quechua',
374 'rm' => 'Romansh',
375 'ro' => 'Romanian',
376 'rn' => 'Rundi',
377 'ru' => 'Russian',
378 'sg' => 'Sango',
379 'sa' => 'Sanskrit',
380 'sr' => 'Serbian',
381 'hr' => 'Croatian',
382 'si' => 'Sinhala; Sinhalese',
383 'sk' => 'Slovak',
384 'sl' => 'Slovenian',
385 'se' => 'Northern Sami',
386 'sm' => 'Samoan',
387 'sn' => 'Shona',
388 'sd' => 'Sindhi',
389 'so' => 'Somali',
390 'st' => 'Sotho, Southern',
391 'es' => 'Spanish; Castilian',
392 'sc' => 'Sardinian',
393 'ss' => 'Swati',
394 'su' => 'Sundanese',
395 'sw' => 'Swahili',
396 'sv' => 'Swedish',
397 'ty' => 'Tahitian',
398 'ta' => 'Tamil',
399 'tt' => 'Tatar',
400 'te' => 'Telugu',
401 'tg' => 'Tajik',
402 'tl' => 'Tagalog',
403 'th' => 'Thai',
404 'bo' => 'Tibetan',
405 'ti' => 'Tigrinya',
406 'to' => 'Tonga (Tonga Islands)',
407 'tn' => 'Tswana',
408 'ts' => 'Tsonga',
409 'tk' => 'Turkmen',
410 'tr' => 'Turkish',
411 'tw' => 'Twi',
412 'ug' => 'Uighur; Uyghur',
413 'uk' => 'Ukrainian',
414 'ur' => 'Urdu',
415 'uz' => 'Uzbek',
416 've' => 'Venda',
417 'vi' => 'Vietnamese',
418 'vo' => 'Volapük',
419 'cy' => 'Welsh',
420 'wa' => 'Walloon',
421 'wo' => 'Wolof',
422 'xh' => 'Xhosa',
423 'yi' => 'Yiddish',
424 'yo' => 'Yoruba',
425 'za' => 'Zhuang; Chuang',
426 'zu' => 'Zulu',
427 ] );