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