
VibeClaude nima qiladi
VibeClaude — kod yozish faoliyatini Intiface Central va buttplug.io orqali qurilma fikr-mulohazasiga aylantiradigan Claude Code plaginidir. Claude Code hodisalari mahalliy demonga yuboriladi; daemon Intiface Central bilan WebSocket orqali bog‘lanadi va keyin ulangan vibratsiya qobiliyatiga ega qurilmani boshqaradi.
Claude Code — hooks moduli — HTTP — daemon — WebSocket — Intiface Central — BLE — qurilmaPlagin oqimli model chiqishiga, vosita chaqiruvlariga, ruxsat so‘rovlariga, yakunlangan vazifalarga, subagentlarga, uzilishlarga, shuningdek turn yoki sessiya hayotiy sikli hodisalariga javob beradi. U shaxsiy va qulay muhitda foydalanish uchun mo‘ljallangan; mos keluvchi qurilmalardan mas’uliyat bilan foydalaning.
Talablar
- Function-hooks plaginlarini qo‘llab-quvvatlaydigan Claude Code. VibeClaude ushbu erta kirish API’sining 2.1.291 versiyasi asosida yaratilgan.
PATHichidanodesifatida mavjud Node.js 22 yoki undan yangiroq versiyasi.- WebSocket serveri ishga tushirilgan Intiface Central. Standart manzil:
ws://127.0.0.1:12345. - Intiface Central’ga ulangan vibratsiya qobiliyatiga ega kontroller.
- Ulangan qurilmadan foydalanish uchun mos keladigan shaxsiy muhit.
VibeClaude’ni o‘rnatish
Repository’ni Claude konfiguratsiya katalogingizga klonlang va uning bog‘liqliklarini o‘rnating:
git clone https://github.com/transkatgirl/vibeclaude.git ~/.claude/vibeclaude
cd ~/.claude/vibeclaude && npm installPlaginni bitta Claude Code sessiyasi uchun quyidagicha yuklashingiz mumkin:
claude --plugin-dir ~/.claude/vibeclaudeShuningdek, uni Claude Code ichidan doimiy ravishda o‘rnating:
/plugin marketplace add ~/.claude/vibeclaude
/plugin install vibeclaude@vibeclaude-localO‘rnatishdan so‘ng Claude Code’ni qayta ishga tushiring. Plagin yangi sessiya boshlanganda yuklanadi.
Bog‘liqliklar joylashuvini tekshirish
Daemon Claude Code plaginni yuklash uchun foydalanadigan katalogdan ishga tushadi va shu yerda node_modules katalogi bo‘lishini talab qiladi. Marketplace orqali o‘rnatilgan plaginlar asl kloningizda o‘rnatilgan bog‘liqliklar mavjud bo‘lmagan joyga ko‘chirilishi mumkin.
Agar Claude Code buttplug npm paketi yo‘qligi haqida xabar ko‘rsatsa, xabarda ko‘rsatilgan katalogda npm install buyrug‘ini bajaring.
Qurilmani ulash
- Intiface Central’ni ishga tushiring va serverni ishga tushirish tugmasini bosing.
- Claude Code’da
/intifacebuyrug‘ini bajaring. - Ulanish va skanerlash yakunlanishini kuting.
- Natijalardan vibratsiya qobiliyatiga ega qurilmani tanlang.
- Qurilma ulanganini va muhitingiz uchun mosligini tasdiqlagach, Claude Code’dan foydalanishni boshlang.
/intiface buyrug‘i ulanish va skanerlash holatini ko‘rsatuvchi dialogni ochadi. Qurilmalar orasida harakatlanish uchun strelka tugmalari yoki Tab tugmasidan foydalaning, tanlash uchun Enter tugmasini bosing yoki ustiga bosing, dialogdan chiqish uchun Escape tugmasini bosing.
Qurilmani tanlamaguningizcha unga hech narsa yuborilmaydi. VibeClaude bir vaqtning o‘zida aynan bitta tanlangan qurilmani boshqaradi. Keyingi Claude Code sessiyasi boshlanganda, plagin Intiface Central’ga qayta ulanishga va avval tanlangan qurilma mavjud bo‘lsa, uni tiklashga urinadi.
Plagin buyruqlari
/intiface: Intiface’ga ulanish, qurilmalarni skanerlash va qurilma tanlash./intiface-connect: Sozlangan Intiface serveriga ulanish va mavjud bo‘lsa, avval tanlangan qurilmani tiklash./intiface-disconnect: Ulanishni uzish va qurilmaga yuborilayotgan barcha chiqishni to‘xtatish./intiface-intensity [0.0-1.0]: Global intensivlik ko‘paytirgichini o‘rnatish yoki raqam berilmaganda joriy qiymatni ko‘rsatish.
Bu buyruqlar model turnini boshlamasdan yoki tokenlarni sarflamasdan plagin ichida ishlaydi. Shuningdek, ular suhbatda buyruq chiqishini qoldirmaydi va turn davom etayotgan paytda ham ishlatilishi mumkin.
Fikr-mulohaza naqshlarini tushunish
VibeClaude har bir hodisani doimiy intensivlikdagi, belgilangan davomiylikka ega naqsh sifatida ifodalaydi. Bitta suhbat ichida eng so‘nggi hodisa avvalgisining o‘rnini egallaydi. Global intensivlik ko‘paytirgichi hodisa tanlangandan keyin qo‘llanadi.
- Oqimli fikrlash va matn: Har bir parcha uchun 70 millisekundlik impuls; intensivlik o‘rtacha chiqish tezligiga qarab 0.35 dan 0.8 gacha bo‘ladi. Javob tezligi hisob-kitobi soniyasiga 40 ta belgida to‘yinadi.
- To‘liq javoblar: Javob oqimsiz kelganda 0.4 intensivlikdagi 150 millisekundlik impuls.
- Vosita chaqiruvlari: Model vosita chaqiruvini yozishni boshlaganda 0.5 intensivlikdagi 120 millisekundlik impuls.
- Tahrirlash amallari:
Edit,Write,MultiEdityokiNotebookEditamali yozilayotgan va bajarilayotgan paytda 0.3 intensivlikdagi uzluksiz ushlab turish. - Muvaffaqiyatli vosita chaqiruvlari: 0.7 intensivlikdagi 180 millisekundlik impuls.
- Muvaffaqiyatsiz, rad etilgan yoki qabul qilinmagan vosita chaqiruvlari: 1.0 intensivlikdagi 280 millisekundlik impuls.
- Yakunlangan vazifalar: 0.8 intensivlikdagi impuls, uning o‘rnini darhol vosita muvaffaqiyati naqshi egallaydi.
- Ruxsat so‘rovlari: 0.85 intensivlikdagi uchta 90 millisekundlik impuls, so‘ng so‘rov hal qilinmaguncha tanaffus va takrorlanish.
- Turn yakunlanishi: 1.0 intensivlikdagi uchta 100 millisekundlik impuls.
- Uzilgan yoki muvaffaqiyatsiz turnlar: Joriy chiqish to‘xtaydi, so‘ng turn yakunlanishida ishlatiladigan uchta impuls beriladi.
- Sessiya tugashi: Barcha chiqish to‘xtaydi.
Bir nechta sessiyalar va subagentlar
Har bir ochiq Claude Code sessiyasi o‘z vositalari, so‘rovlari, vazifalari va subagentlarini kuzatadi. Bir nechta naqsh faol bo‘lganda, eng kuchlisi ishlatiladi. Ushbu naqsh tugagach, qurilma boshqa sessiyadagi faol naqshga qaytishi mumkin.
Subagentlar ularni ishga tushirgan suhbat bilan aralashtiriladi. Ularning oqimli chiqishi, vosita chaqiruvlari, ruxsat so‘rovlari, vazifalar ro‘yxati hamda yakunlanish yoki xatolik hodisalari mustaqil ravishda aks ettiriladi. Asosiy sessiyani yakunlash uning barcha subagentlarini to‘xtatadi.
Intensivlikni sozlash
Chiqishni kamaytirish yoki o‘chirish uchun intensivlik buyrug‘idan foydalaning:
/intiface-intensity 0.5Standart ko‘paytirgich 1.0 ga teng. 0 qiymati fikr-mulohazani o‘chiradi, 0 dan 1 gacha bo‘lgan qiymatlar esa barcha faol naqshlar ko‘lamini o‘zgartiradi. O‘zgarish darhol, hatto allaqachon ijro etilayotgan naqsh uchun ham kuchga kiradi va qayta o‘zgartirilguncha saqlanadi.
Hodisalar cheklovlari
Claude Code plaginlarga taqdim etadigan ma’lumotlar sababli ayrim xatti-harakatlar muqarrar ravishda taxminiy bo‘ladi:
- Fikrlash: Fikrlash faqat Claude Code matnni ko‘rinadigan qilgan joylarda aks ettiriladi. Masalan, boshqaruvchisiz
claude -pishga tushirilganda fikrlash mavjud bo‘lmaydi. - Ruxsat javoblari: Claude Code ruxsat so‘roviga qachon javob berilganining aniq vaqtini bildirmaydi. Odatda so‘rov naqshi tegishli vosita ishini yakunlaganda, xatolik yuz berganda yoki so‘rov rad etilganda tugaydi. Terminalni fon rejimida ishga tushirishga oid ayrim ko‘rsatmalar uni oldinroq to‘xtatishi mumkin.
- Vosita chiqishi: Plagin buyruq chiqishini oqim davomida qabul qilmaydi, shuning uchun vosita chiqishi chop etilgan har bir satr bilan emas, balki vosita natijasi orqali aks ettiriladi.
Plaginni sozlash
Claude Code plaginni yoqqaningizda undan plagin parametrlarini so‘raydi. Ularni keyinroq /plugin va plaginlarni boshqarish interfeysi orqali o‘zgartirishingiz mumkin.
wsAddress: Intiface Central WebSocket manzili. Standart qiymatiws://127.0.0.1:12345.
O‘zgartirilgan WebSocket manzili daemon keyingi safar ishga tushganda kuchga kiradi. Sessiyalaringizni yakunlang yoki daemonni bevosita quyidagi buyruq bilan to‘xtating:
node daemon/daemon.mjs stopVibeClaude tanlangan qurilma, intensivlik va daemon.log faylini ~/.config/vibeclaude ichida saqlaydi. Agar TCP 12350 porti allaqachon ishlatilayotgan bo‘lsa, boshqa port bilan ~/.config/vibeclaude/config.json faylini yarating:
{ "port": 12351 }Daemonni shell orqali ishlatish
Daemonni Claude Code slash buyruqlaridan mustaqil ravishda boshqarish mumkin. Bu buyruqlar standart konfiguratsiya katalogi va WebSocket manzilidan foydalanadi:
node daemon/daemon.mjs scan: Ulanadi, uch soniya davomida qidiradi va tebranishni qo‘llab-quvvatlaydigan qurilmalarni ro‘yxatlaydi.node daemon/daemon.mjs select <index>: Qidiruv natijalaridan qurilmani tanlaydi.node daemon/daemon.mjs connectvadisconnect: Intiface’ga ulanadi yoki undan uziladi.node daemon/daemon.mjs intensity [value]: Intensivlik ko‘paytirgichini o‘rnatadi yoki ko‘rsatadi.node daemon/daemon.mjs start: Daemon ishlayotganiga ishonch hosil qiladi va uning portini chiqaradi.node daemon/daemon.mjs status: Daemon javob berayotganini tekshiradi.node daemon/daemon.mjs stop: Barcha chiqishni to‘xtatadi va daemonni yopadi.node daemon/daemon.mjs: Daemonni oldingi planda ishga tushiradi.
Boshqa konfiguratsiya katalogini tanlash uchun --home <dir> dan, boshqa Intiface manzilini ko‘rsatish uchun esa --ws <address> dan foydalaning. Har bir hodisani kelishi bilan jurnalga yozish uchun debug muhit o‘zgaruvchisini o‘rnating:
VIBECLAUDE_DEBUG=1 node daemon/daemon.mjsQurilmasiz sinash
Repository qabul qilishi kerak bo‘lgan motor darajasini chiqaradigan soxta Intiface serverini o‘z ichiga oladi. Uni 12345 portida ishga tushiring:
node test/mock-intiface.mjs 12345So‘ng testlar to‘plamini ishga tushiring:
npm testTestlar daemonni uning soxta serveriga qarshi boshidan oxirigacha sinaydi va hooks modulini tekshiradi. Shu orqali o‘rnatmani jismoniy boshqaruvchisiz tekshirishingiz mumkin.
Arxitektura qanday ishlaydi
hooks/register.tsx Claude Code ichida ishlaydi. U oqimli navbat bosqichlari, vosita chaqiruvlari, ruxsat tekshiruvlari, subagent yaratish hamda sessiya yoki navbat hayotiy siklidagi o‘zgarishlar kabi hook hodisalarini kuzatadi. U hodisalarni model matni o‘rniga o‘lchamlar va identifikatorlarni o‘z ichiga olgan kichik xabarlarga qisqartiradi, so‘ng ularni tartib bilan loopback manzili 127.0.0.1:12350 dagi daemon’ga yuboradi.
Hooks moduli slash buyruqlarini ham ro‘yxatdan o‘tkazadi, qurilma tanlash oynasini ko‘rsatadi va daemon bildirishnomalarini toast sifatida chiqaradi. Hooks modulida Node.js’dan foydalanish imkoni bo‘lmagani sababli u Buttplug klientini ishga tushira olmaydi yoki Intiface WebSocket ulanishini mustaqil ravishda saqlay olmaydi.
daemon/daemon.mjs rasmiy Buttplug klienti, Intiface ulanishi, tanlangan qurilma, tebranish mexanizmi va hodisa ishlovchilarini boshqaradi. Qurilma model chiqishi kelishidan sekinroq javob berishi mumkinligi sababli daemon navbat yaratish o‘rniga eng so‘nggi so‘ralgan darajani yuboradi.
Daemon birinchi sessiya unga ehtiyoj sezganda ishga tushadi va oxirgi sessiya tugagach yopiladi. U har bir sessiyaga bog‘langan Claude Code jarayonini kuzatadi va kutilmaganda yo‘qolgan sessiyalarni tozalashi mumkin. Qaysi jarayon tugaganini aniqlay olmasa, 30 daqiqa davomida faollik bo‘lmagach yopiladi.
Maxfiylik va avtomatik o‘chirish
Plagin qurilma buyruqlarini faqat kompyuteringizda sozlangan Intiface manziliga yuboradi. Daemon loopback’da tinglaydi va 127.0.0.1 yoki localhost ga yo‘naltirilgan JSON so‘rovlarini qabul qiladi; u brauzer sahifalari uchun tarmoq xizmatini ochmaydi. VibeClaude hech qanday telemetriyani o‘z ichiga olmaydi.
Qurilmalarni almashtirganingizda, sessiyani yakunlaganingizda, aloqani uzganingizda, Intiface ulanishini yo‘qotganingizda yoki daemon yopilganda chiqish avtomatik ravishda to‘xtaydi. Agar qurilma Intiface’dan uzilsa, u tanlovdan chiqariladi; qayta ulanish uchun /intiface dan foydalaning. Vaqtincha yo‘qolgan qurilma qayta paydo bo‘lganda uni yana tanlash mumkin.
Xulosa
VibeClaude Claude Code hooklarini mahalliy Node.js demoni orqali Intiface Central bilan bog‘lab, kodlash hodisalarini sozlanadigan qurilma fikr-mulohazasiga aylantiradi. Plagin va bog‘liqliklarni o‘rnating, Intiface Central’ni ishga tushiring, /intiface yordamida qurilmani tanlang va /intiface-intensity orqali tajribani sozlang. Muammolarni bartaraf etish va ishlab chiqish uchun shell daemon buyruqlari, disk raskadrovka jurnali hamda kiritilgan mock serverdan foydalaning.
Loyiha MIT License litsenziyasi ostida tarqatiladi. Buttplug va Intiface — Nonpolynomial Labs, LLC kompaniyasining savdo belgilaridir.
