PluginProbe ʕ •ᴥ•ʔ
AI Engine – The Chatbot, AI Framework & MCP for WordPress / 2.7.6
AI Engine – The Chatbot, AI Framework & MCP for WordPress v2.7.6
3.6.2 3.6.1 3.6.0 3.5.9 3.5.8 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
engines.php 1 year ago init.php 1 year ago models.php 1 year ago
init.php
363 lines
1 <?php
2
3 require_once( MWAI_PATH . '/constants/engines.php' );
4 require_once( MWAI_PATH . '/constants/models.php' );
5
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 'themeId' => 'chatgpt',
18 'window' => false,
19 'icon' => '',
20 'iconText' => '',
21 'iconTextDelay' => 1,
22 'iconAlt' => 'AI Engine Chatbot',
23 'iconPosition' => 'bottom-right',
24 'iconBubble' => false,
25 'fullscreen' => false,
26 'copyButton' => false,
27 'headerSubtitle' => 'Discuss with',
28 'localMemory' => true,
29 // Chatbot System Parameters
30 'botId' => null,
31 'instructions' => "Converse as if you were an AI assistant. Be friendly, creative.",
32 'scope' => 'chatbot',
33 'mode' => 'chat',
34 'contentAware' => false,
35 'embeddingsEnvId' => '',
36 // AI Parameters
37 'model' => MWAI_FALLBACK_MODEL,
38 'temperature' => 0.8,
39 'maxMessages' => 15,
40 'maxTokens' => 1024,
41 'maxResults' => 1,
42 'apiKey' => null
43 ] );
44
45 define( 'MWAI_LANGUAGES', [
46 'en' => 'English',
47 'de' => 'German',
48 'fr' => 'French',
49 'es' => 'Spanish',
50 'it' => 'Italian',
51 'zh' => 'Chinese',
52 'ja' => 'Japanese',
53 'pt' => 'Portuguese',
54 //'ru' => 'Russian',
55 ] );
56
57 define ( 'MWAI_LIMITS', [
58 'enabled' => true,
59 'guests' => [
60 'credits' => 3,
61 'creditType' => 'queries',
62 'timeFrame' => 'day',
63 'isAbsolute' => false,
64 'overLimitMessage' => "You have reached the limit (check the Queries Tab > Limits > Guests).",
65 ],
66 'users' => [
67 'credits' => 10,
68 'creditType' => 'price',
69 'timeFrame' => 'month',
70 'isAbsolute' => false,
71 'overLimitMessage' => "You have reached the limit (check the Queries Tab > Limits > Users).",
72 'ignoredUsers' => "administrator,editor",
73 ],
74 'system' => [
75 'credits' => 20,
76 'creditType' => 'price',
77 'timeFrame' => 'month',
78 'isAbsolute' => false,
79 'overLimitMessage' => "Our chatbot went to sleep. Please try again later.",
80 'ignoredUsers' => "",
81 ],
82 ] );
83
84 define( 'MWAI_OPTIONS', [
85 'module_addons' => true,
86 'module_suggestions' => true,
87 'module_chatbots' => true,
88 'module_forms' => false,
89 'module_blocks' => false,
90 'module_playground' => true,
91 'module_generator_content' => true,
92 'module_generator_images' => true,
93 'module_moderation' => false,
94 'module_statistics' => false,
95 'module_finetunes' => false,
96 'module_embeddings' => false,
97 'module_transcription' => false,
98 'module_advisor' => false,
99 'speech_recognition' => false,
100 'speech_synthesis' => false,
101 'virtual_keyboard_fix' => false,
102 'chatbot_gdpr_consent' => false,
103 'chatbot_gdpr_text' => 'By using this chatbot, you agree to the recording and processing of your data by our website and the external services it might use (LLMs, vector databases, etc.).',
104 'chatbot_gdpr_button' => 'I understand',
105 'chatbot_typewriter' => false,
106 'chatbot_discussions' => false,
107 'chatbot_discussions_titling' => true,
108 'chatbot_moderation' => false,
109 'syntax_highlight' => false,
110 'privacy_first' => false,
111 'limits' => MWAI_LIMITS,
112
113 // Settings for Images
114 'image_local_upload' => 'uploads',
115 'image_remote_upload' => 'data',
116 'image_expires' => 1 * HOUR_IN_SECONDS,
117
118 'ai_models' => [],
119 'ai_models_usage' => [],
120 'ai_streaming' => false,
121 'ai_default_env' => null,
122 'ai_default_model' => MWAI_FALLBACK_MODEL,
123 'ai_envs' => [
124 [
125 'name' => 'OpenAI',
126 'type' => 'openai',
127 'apikey' => '',
128 'finetunes' => [],
129 'finetunes_deleted' => [],
130 'legacy_finetunes' => [],
131 'legacy_finetunes_deleted' => [],
132 'usage' => [], // TODO: We should only keep the last year of usage
133 ],
134 [
135 'name' => 'Claude',
136 'type' => 'anthropic',
137 'apikey' => '',
138 ]
139 ],
140
141 'embeddings_default_env' => null,
142 'embeddings_envs' => [
143 [
144 'name' => 'Pinecone',
145 'type' => 'pinecone',
146 'apikey' => '',
147 'server' => ''
148 ]
149 ],
150 'embeddings' => [
151 'rewriteContent' => true,
152 '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",
153 'forceRecreate' => false,
154 'syncPosts' => false,
155 'syncPostsEnvId' => null,
156 'syncPostTypes' => ['post', 'page', 'product'],
157 'syncPostStatus' => ['publish'],
158 'syncPostCategories' => [],
159 ],
160 'public_api' => false,
161 'debug_mode' => true,
162 'server_debug_mode' => true,
163 'logs_path' => null,
164 'resolve_shortcodes' => false,
165 'context_max_length' => 4096,
166 'banned_words' => [],
167 'ignore_word_boundaries' => false,
168 'banned_ips' => [],
169 'languages' => MWAI_LANGUAGES,
170 'clean_uninstall' => false,
171
172 // ADMIN UI
173 'intro_message' => true,
174 'chatbot_select' => 'tabs'
175 ] );
176
177 define( 'MWAI_ALL_LANGUAGES', [
178 'aa' => 'Afar',
179 'ab' => 'Abkhazian',
180 'af' => 'Afrikaans',
181 'ak' => 'Akan',
182 'sq' => 'Albanian',
183 'am' => 'Amharic',
184 'ar' => 'Arabic',
185 'an' => 'Aragonese',
186 'hy' => 'Armenian',
187 'as' => 'Assamese',
188 'av' => 'Avaric',
189 'ae' => 'Avestan',
190 'ay' => 'Aymara',
191 'az' => 'Azerbaijani',
192 'ba' => 'Bashkir',
193 'bm' => 'Bambara',
194 'eu' => 'Basque',
195 'be' => 'Belarusian',
196 'bn' => 'Bengali',
197 'bh' => 'Bihari',
198 'bi' => 'Bislama',
199 'bs' => 'Bosnian',
200 'br' => 'Breton',
201 'bg' => 'Bulgarian',
202 'my' => 'Burmese',
203 'ca' => 'Catalan; Valencian',
204 'ch' => 'Chamorro',
205 'ce' => 'Chechen',
206 'zh' => 'Chinese',
207 'cu' => 'Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic',
208 'cv' => 'Chuvash',
209 'kw' => 'Cornish',
210 'co' => 'Corsican',
211 'cr' => 'Cree',
212 'cs' => 'Czech',
213 'da' => 'Danish',
214 'dv' => 'Divehi; Dhivehi; Maldivian',
215 'nl' => 'Dutch; Flemish',
216 'dz' => 'Dzongkha',
217 'en' => 'English',
218 'eo' => 'Esperanto',
219 'et' => 'Estonian',
220 'ee' => 'Ewe',
221 'fo' => 'Faroese',
222 'fj' => 'Fijjian',
223 'fi' => 'Finnish',
224 'fr' => 'French',
225 'fy' => 'Western Frisian',
226 'ff' => 'Fulah',
227 'ka' => 'Georgian',
228 'de' => 'German',
229 'gd' => 'Gaelic; Scottish Gaelic',
230 'ga' => 'Irish',
231 'gl' => 'Galician',
232 'gv' => 'Manx',
233 'el' => 'Greek, Modern',
234 'gn' => 'Guarani',
235 'gu' => 'Gujarati',
236 'ht' => 'Haitian; Haitian Creole',
237 'ha' => 'Hausa',
238 'he' => 'Hebrew',
239 'hz' => 'Herero',
240 'hi' => 'Hindi',
241 'ho' => 'Hiri Motu',
242 'hu' => 'Hungarian',
243 'ig' => 'Igbo',
244 'is' => 'Icelandic',
245 'io' => 'Ido',
246 'ii' => 'Sichuan Yi',
247 'iu' => 'Inuktitut',
248 'ie' => 'Interlingue',
249 'ia' => 'Interlingua (International Auxiliary Language Association)',
250 'id' => 'Indonesian',
251 'ik' => 'Inupiaq',
252 'it' => 'Italian',
253 'jv' => 'Javanese',
254 'ja' => 'Japanese',
255 'kl' => 'Kalaallisut; Greenlandic',
256 'kn' => 'Kannada',
257 'ks' => 'Kashmiri',
258 'kr' => 'Kanuri',
259 'kk' => 'Kazakh',
260 'km' => 'Central Khmer',
261 'ki' => 'Kikuyu; Gikuyu',
262 'rw' => 'Kinyarwanda',
263 'ky' => 'Kirghiz; Kyrgyz',
264 'kv' => 'Komi',
265 'kg' => 'Kongo',
266 'ko' => 'Korean',
267 'kj' => 'Kuanyama; Kwanyama',
268 'ku' => 'Kurdish',
269 'lo' => 'Lao',
270 'la' => 'Latin',
271 'lv' => 'Latvian',
272 'li' => 'Limburgan; Limburger; Limburgish',
273 'ln' => 'Lingala',
274 'lt' => 'Lithuanian',
275 'lb' => 'Luxembourgish; Letzeburgesch',
276 'lu' => 'Luba-Katanga',
277 'lg' => 'Ganda',
278 'mk' => 'Macedonian',
279 'mh' => 'Marshallese',
280 'ml' => 'Malayalam',
281 'mi' => 'Maori',
282 'mr' => 'Marathi',
283 'ms' => 'Malay',
284 'mg' => 'Malagasy',
285 'mt' => 'Maltese',
286 'mo' => 'Moldavian',
287 'mn' => 'Mongolian',
288 'na' => 'Nauru',
289 'nv' => 'Navajo; Navaho',
290 'nr' => 'Ndebele, South; South Ndebele',
291 'nd' => 'Ndebele, North; North Ndebele',
292 'ng' => 'Ndonga',
293 'ne' => 'Nepali',
294 'nn' => 'Norwegian Nynorsk; Nynorsk, Norwegian',
295 'nb' => 'Bokmål, Norwegian, Norwegian Bokmål',
296 'no' => 'Norwegian',
297 'ny' => 'Chichewa; Chewa; Nyanja',
298 'oc' => 'Occitan, Provençal',
299 'oj' => 'Ojibwa',
300 'or' => 'Oriya',
301 'om' => 'Oromo',
302 'os' => 'Ossetian; Ossetic',
303 'pa' => 'Panjabi; Punjabi',
304 'fa' => 'Persian',
305 'pi' => 'Pali',
306 'pl' => 'Polish',
307 'pt' => 'Portuguese',
308 'ps' => 'Pushto',
309 'qu' => 'Quechua',
310 'rm' => 'Romansh',
311 'ro' => 'Romanian',
312 'rn' => 'Rundi',
313 'ru' => 'Russian',
314 'sg' => 'Sango',
315 'sa' => 'Sanskrit',
316 'sr' => 'Serbian',
317 'hr' => 'Croatian',
318 'si' => 'Sinhala; Sinhalese',
319 'sk' => 'Slovak',
320 'sl' => 'Slovenian',
321 'se' => 'Northern Sami',
322 'sm' => 'Samoan',
323 'sn' => 'Shona',
324 'sd' => 'Sindhi',
325 'so' => 'Somali',
326 'st' => 'Sotho, Southern',
327 'es' => 'Spanish; Castilian',
328 'sc' => 'Sardinian',
329 'ss' => 'Swati',
330 'su' => 'Sundanese',
331 'sw' => 'Swahili',
332 'sv' => 'Swedish',
333 'ty' => 'Tahitian',
334 'ta' => 'Tamil',
335 'tt' => 'Tatar',
336 'te' => 'Telugu',
337 'tg' => 'Tajik',
338 'tl' => 'Tagalog',
339 'th' => 'Thai',
340 'bo' => 'Tibetan',
341 'ti' => 'Tigrinya',
342 'to' => 'Tonga (Tonga Islands)',
343 'tn' => 'Tswana',
344 'ts' => 'Tsonga',
345 'tk' => 'Turkmen',
346 'tr' => 'Turkish',
347 'tw' => 'Twi',
348 'ug' => 'Uighur; Uyghur',
349 'uk' => 'Ukrainian',
350 'ur' => 'Urdu',
351 'uz' => 'Uzbek',
352 've' => 'Venda',
353 'vi' => 'Vietnamese',
354 'vo' => 'Volapük',
355 'cy' => 'Welsh',
356 'wa' => 'Walloon',
357 'wo' => 'Wolof',
358 'xh' => 'Xhosa',
359 'yi' => 'Yiddish',
360 'yo' => 'Yoruba',
361 'za' => 'Zhuang; Chuang',
362 'zu' => 'Zulu',
363 ] );