Ultimate AI Connector for WebLLM
Ultimate AI Connector for WebLLM, WordPress multisite toruňyza brauzer-ýerli AI netijelemesini getirýär. Ol uly dil modellerini WebLLM we MLC engine arkaly dolulygyna brauzerde işledýär — API açarlary ýok, daşarky çagyryşlar ýok, maglumat ulanyjynyň enjamyndan çykmaýar.
Esasy aýratynlyklar
- Brauzer tarapyndaky netijeleme: LLM WebLLM/MLC arkaly myhmanyň brauzerinde ýerli işleýär — serwer GPU talap edilmeýär
- Ýüzýän chat widget: Ulgama giren ulanyjylar front end-den göni brauzer tarapyndaky LLM-e prompt iberip bilýärler
- Admin-bar ýagdaý görkezijisi: WebLLM engine-iň hakyky wagt ýagdaýy WordPress admin bar-da görünýär
- SharedWorker iş wagty: Birnäçe brauzer tab-y GPU serişdeleri ugrunda göreşmegiň ýerine bir GPU sessiýasyny paýlaşýar
- apiFetch middleware: AI Client SDK nusgasyna gabat gelýän WordPress REST haýyşlary ýerli WebLLM broker-e aç-açan ugrukdyrylýar — loopback HTTP aýlaw sapary ýok
- Widget sazlamalary UI: Chat widget-i açyp-ýapmak we auto-prompt özüni alyp barşyny sazlamak üçin Connector panel sazlamalary
- IndexedDB cache: Model agramlarynyň ýüklemeleri deslapky Cache API ýoluny bozýan CDN ugrukdyrmalaryndan soň hem saklanýar
- wpai filter integrasiýasy:
wpai_preferred_text_modelsfilter-ine birikýär, şonuň üçin AI Experiments aýratynlygy sazlananda brauzer engine-ine ugrukdyrylýar
Talaplar
- WordPress 5.3 ýa-da has ýokary
- PHP 7.4 ýa-da has ýokary
- Ultimate Multisite plugin (işjeň)
- WebGPU goldawly brauzer (Chrome 113+, Edge 113+, ýa-da WebGPU açyk bolan Firefox Nightly)
Gurnama
- Addon faýllaryny
/wp-content/plugins/katalogyňyza ýükläň - WordPress-de 'Plugins' menýusy arkaly plugin-i işjeňleşdiriň
- Addon-y sazlamak üçin Ultimate Multisite → AI Connector sahypasyna geçiň
Ýüzýän Chat Widget
Ýüzýän chat widget ulgama giren islendik ulanyja, duran sahypasyndan çykmazdan, front end-den göni brauzer tarapyndaky LLM bilen aragatnaşyk saklamaga mümkinçilik berýär.
Näme Edýär
Işledilende, ulgama giren ulanyjylar üçin her front-end sahypanyň burçunda chat nyşany peýda bolýar. Nyşana basylanda, ulanyjynyň prompt ýazyp we ýerli işleýän WebLLM modelinden jogap alyp bilýän chat paneli açylýar. Model dolulygyna brauzerde işleýändigi sebäpli, jogaplar şahsy bolup, hiç hili serwer tarapyndaky işleme gatnaşmaýar.
Admin-Bar Ýagdaý Görkezijisi
WordPress admin bar WebLLM engine-iň häzirki ýagdaýyny görkezýän ýagdaý görkezijisini öz içine alýar:
| Ýagdaý | Manysy |
|---|---|
| Ýüklenýär | MLC engine işe girizilýär ýa-da model agramlaryny ýükleýär |
| Taýýar | Model ýüklenildi we netijeleme üçin elýeterli |
| Boş | Engine ýüklenildi, emma SharedWorker tab işjeň däl |
| Ýalňyşlyk | Engine işe girizilip bilmedi — jikme-jiklikler üçin brauzer konsolyny barlaň |
Görkeziji sahypany täzeden ýüklemegi talap etmezden hakyky wagtda täzelenýär.
Widget-i Nädip Işletmeli ýa-da Öçürmeli
- Network admin-de Ultimate Multisite → AI Connector sahypasyna gidiň
- Connector panelini tapyň
- Ýüzýän chat widget-i işlet sazlamasyny açyň ýa-da ýapyň
- Sazlamalary saklaň
Eger network administratory şol mümkinçiligi beren bolsa, widget her site-iň öz admin-inden hem site boýunça işledilip ýa-da öçürilip bilner.
Widget Sazlamalary
Ultimate Multisite → AI Connector içindäki Connector paneli ýüzýän chat widget üçin aşakdaky sazlamalary öz içine alýar:
Ýüzýän Chat Widget-i Işlet
Chat widget-i tutuş network üçin açýar ýa-da ýapýar. Öçürilende, ulanyjy roluna garamazdan widget hiç bir front-end sahypada görünmeýär.
Deslapky: Öçük
Auto-Prompt Özüni Alşynyň Görnüşi
Chat widget ulanyjy ony açanda awtomatik prompt iberip-ibermejekdigini dolandyrýar.
| Saýlaw | Özüni alyp barşy |
|---|---|
| Öçürilen | Widget boş chat bilen açylýar — ulanyjy öz prompt-yny ýazýar |
| Sahypa konteksti | Widget häzirki sahypanyň adyna we mazmunyna esaslanyp öňünden doldurylan prompt bilen açylýar |
| Custom prompt | Widget aşakdaky meýdanda kesgitleýän custom prompt-yňyz bilen açylýar |
Custom prompt edilip sazlananda, deslapky prompt tekstini girizip bolýan goşmaça tekst meýdany peýda bolýar. Esasy template üýtgeýänlerini goldaýar:
{site_name}— häzirki site-iň ady{page_title}— häzirki sahypanyň ady{user_display_name}— ulgama giren ulanyjynyň görkezilýän ady
Deslapky: Öçürilen
SharedWorker Iş Wagty
1.1.0 wersiýasy MLC engine üçin SharedWorker iş wagtyny girizýär. Ozal WebLLM ulanýan her brauzer tab-y modeliň öz aýratyn nusgasyny ýükleýärdi, GPU ýady üçin bäsleşýärdi we VRAM çäkli enjamlarda öndürijilik meselelerine sebäp bolýardy.
SharedWorker iş wagty bilen, bir tab engine host hökmünde hereket edýär. Beýleki ähli tab-lar worker-iň habar kanaly arkaly şol ýeke-täk nusga bilen aragatnaşyk saklaýar. Netije:
- Ähli açyk tab-lar boýunça paýlaşylýan bir GPU sessiýasy
- Model ýüklenenden soň has çalt jogaplar (gaýtalanýan işe girizme ýok)
- Enjamda iň ýokary ýat ulanylyşynyň peselmegi
SharedWorker ulanyjylar üçin aç-açandyr. Admin-bar ýagdaý görkezijisi aýratyn tab-yň däl-de, hemişe paýlaşylan engine-iň ýagdaýyny görkezýär.
apiFetch Middleware
Addon AI Client SDK nusgasyna gabat gelýän WordPress REST API haýyşlaryny tutup alýan apiFetch middleware gurnaýar. Serwere loopback HTTP haýyşyny etmekmegiň ýerine, bu haýyşlar göni SharedWorker-de işleýän ýerli WebLLM broker-e ugrukdyrylýar.
Bu, standart WordPress apiFetch API-ni ulanyp AI endpoint-lerine jaň edýän plugin-ler we theme-ler model elýeterli bolanda, hiç hili code üýtgetmeleri talap edilmezden, awtomatik ýagdaýda brauzer tarapyndaky modelden peýdalanjakdygyny aňladýar.
Hooks we Filters
Filters
wpai_preferred_text_models— WebLLM brauzer hereketlendirijisini ileri tutulýan tekst modeli hökmünde bellige alyň. Addon hereketlendiriji sazlanan we elýeterli bolanda bu filtre awtomatik birikýär.ultimate_webllm_widget_enabled— Belli bir ulanyjy ýa-da kontekst üçin widgetiň işledilen ýagdaýyny üýtgediň.trueýa-dafalsegaýtaryň.ultimate_webllm_auto_prompt— Widgete iberilmezden öň auto-prompt tekstini üýtgediň. Prompt setirini we häzirkiWP_Postobýektini kabul edýär.
Näsazlyklary düzetmek
Çat widgeti görünmeýär
- Ulanyjynyň ulgama girendigini tassyklaň — widget diňe tassyklanan ulanyjylara görkezilýär
- Connector panelinde Enable floating chat widget açarynyň açykdygyny barlaň
- Ulanyjynyň brauzeriniň WebGPU-ny goldaýandygyny barlaň (ýokardaky Talaplara serediň)
Admin-bar görkezijisi "Error" görkezýär
Brauzeriň developer konsolyny açyň (F12) we WebLLM bilen bagly ýalňyşlyklary gözläň. Köp duş gelýän sebäpler:
- Brauzer WebGPU-ny goldamaýar
- Model weight göçürip almak başa barmady — tor baglanyşygyny barlaň we brauzer developer gurallarynda IndexedDB keşini arassalap görüň (Application → IndexedDB)
- Brauzer giňeltmesi SharedWorker-i bloklaýar
Model weights her gezek göçürip alynýar
Addon model weights-iň CDN ugrukdyrmalaryndan soň hem saklanmagyny üpjün etmek üçin keş backend hökmünde IndexedDB ulanýar. Eger weights her sapar sahypa girilende täzeden göçürilip alynýan bolsa, IndexedDB-iň brauzer gizlinlik sazlamasy ýa-da giňeltme tarapyndan arassalanmaýandygyny barlaň.
Üýtgeşmeler žurnaly
Doly wersiýa taryhy üçin Üýtgeşmeler žurnaly serediň.