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