
Everything Search Skill nima qiladi
Everything Search Skill AI kodlash agentlariga Voidtools Everything tomonidan indekslangan fayllarga juda tez kirish imkonini beradi. U NTFS disklaridagi millionlab fayllarni qidirishi mumkin; xabar qilingan javob vaqti 15 millisekunddan kam. Shu sababli u manba fayllari, konfiguratsiya fayllari, jurnallar, aktivlar va loyiha kataloglarini topish uchun foydalidir.
Loyiha es.exe dasturining keng tarqalgan cheklovini hal qiladi. Mahalliy buyruq qatori mijozi Everything ish stoli ilovasi bilan Windows xabarlashuvi va Win32 IPC orqali bog‘lanadi. Shuning uchun Docker, WSL2, Windows Sandbox, izolyatsiyalangan runnerlar yoki fon seanslarida ishlayotgan agentlar quyidagi xatoni olishi mumkin:
Error 8: Everything IPC window not found. Please make sure Everything is running.Bu xato Windows foydalanuvchi interfeysi imtiyozlarini izolyatsiya qilish va 0-seans izolyatsiyasi turli ish stoli seanslaridagi jarayonlarning zarur oyna xabarlarini almashishiga to‘sqinlik qilgani sababli yuz berishi mumkin.
Ikki rejimli arxitektura qanday ishlaydi
Skill Everything mexanizmi bilan bog‘lanishning ikki usulini qo‘llab-quvvatlaydi:
- HTTP REST rejimi: Sandboxes, konteynerlar, WSL2, masofaviy muhitlar, Linux va macOS uchun tavsiya etiladigan rejim. So‘rovlar Windows xostida ishlayotgan HTTP serverga yuboriladi va Win32 seans cheklovlarini chetlab o‘tadi.
- CLI IPC rejimi: Mahalliy Windows ish stoli seansida ishlayotgan agent uchun zaxira rejim. Bu rejimda yordamchi
es.exedasturini Everything’ning standart IPC mexanizmi orqali chaqiradi.
Avtomatik rejimda Python yordamchisi avval HTTP’ni sinab ko‘radi va kerak bo‘lganda CLI’ga o‘tadi. Python dasturi faqat standart kutubxona modullaridan foydalanadi, shuning uchun unda uchinchi tomon Python bog‘liqliklari mavjud emas.
Asosiy imkoniyatlar
- Tezkor indekslangan qidiruvlar: Kataloglarni rekursiv skanerlamasdan indekslangan NTFS disklaridan fayllarni toping.
- Konteynerlarni qo‘llab-quvvatlash: Docker, WSL2, Windows Sandbox va izolyatsiyalangan agent runnerlarini xost HTTP endpointiga ulang.
- Cheklangan qidiruv: Barcha indekslangan disklarni qidiring yoki natijalarni ish maydoni bilan cheklang.
- Kontekst uchun xavfsiz limitlar: Katta natijalar to‘plami AI agentining kontekst oynasini to‘ldirib yubormasligi uchun
-n 20kabi opsiyalardan foydalaning. - Tuzilgan natijalar: Python va PowerShell yordamchilaridan JSON formatidagi chiqishni so‘rang.
- Agent integratsiyasi: Skill’ni Cursor, Codex, PI-Desktop yoki maxsus agent muhitlariga o‘rnating.
Zarur shartlar
Sizga Voidtools Everything ishlayotgan va uning indekslari mavjud bo‘lgan Windows xosti kerak. Mahalliy ish stoli foydalanishida skill es.exe orqali bog‘lanishi mumkin. Docker, WSL2, sandbox yoki masofaviy foydalanish uchun xostda Everything’ning HTTP serverini yoqing.
1-qadam: Everything HTTP serverini yoqish
Windows xostida Everything’ni oching va quyidagi amallarni bajaring:
- Tools menyusini, keyin Options bo‘limini oching.
- Chapdagi navigatsiyadan HTTP Server bo‘limini tanlang.
- Enable HTTP Server parametrini yoqing.
- Portni
8080qilib belgilang. - Sozlamalarni tasdiqlang.
Buning o‘rniga repository’ning PowerShell sozlash skriptini ham ishga tushirishingiz mumkin:
.\scripts\enable_http.ps1 -Port 8080HTTP endpointi izolyatsiyalangan agent bilan xostda ishlayotgan Everything xizmati o‘rtasidagi ko‘prik hisoblanadi.
2-qadam: Skill’ni klonlash va o‘rnatish
PowerShell’ni oching, repository’ni klonlang, uning katalogiga kiring va o‘rnatuvchini ishga tushiring:
git clone https://github.com/Mayuqi-crypto/everything-search-skill.git
cd everything-search-skill
.\scripts\install.ps1O‘rnatuvchi es.exe faylini ~/.local/bin/ katalogiga joylaydi, foydalanuvchi PATH o‘zgaruvchisini sozlaydi va skill’ni quyidagi agent joylashuvlariga o‘rnatadi:
~/.agents/skills/~/.cursor/skills/~/.codex/skills/
3-qadam: Oddiy qidiruvni ishga tushirish
Ikki rejimli Python yordamchisi scripts/everything_search.py manzilida joylashgan. Avtomatik rejimda u avval HTTP endpointini sinab ko‘radi, keyin mavjud bo‘lsa, mahalliy CLI zaxira mexanizmidan foydalanadi:
python scripts/everything_search.py "package.json" -n 20-n 20 argumenti javobni 20 ta moslik bilan cheklaydi. Natijalar limitlari AI agenti chiqishni qayta ishlaganda ayniqsa muhim.
Tuzilgan JSON qaytarish
Natija dasturiy ravishda tahlil qilinadigan bo‘lsa, --json parametrini qo‘shing:
python scripts/everything_search.py "ext:tsx component" -n 10 --jsonBu so‘rov ext:tsx va component shartlariga birgalikda mos keladigan indekslangan elementlarni qidiradi va JSON formatida ko‘pi bilan 10 ta natijani qaytaradi.
Qidiruvni loyiha bilan cheklash
Qidiruvni ish maydoni bilan cheklash uchun Python yordamchisi bilan -p parametridan foydalaning:
python scripts/everything_search.py "main.py" -p "C:\Workspace\repo" -n 5Qidiruvlarni cheklash boshqa loyihalardagi aloqasiz mosliklarni kamaytiradi va muayyan repository ichida ishlayotgan agent uchun chiqishni foydaliroq qiladi.
HTTP rejimini majburan tanlash
Agent xostning HTTP serveridan foydalanishi kerak bo‘lsa, ushbu rejimni aniq tanlang:
python scripts/everything_search.py "exact:Dockerfile" --mode httpexact: operatori wildcard kengaytirilishining oldini oladi va aniq fayl nomini qidiradi.
Skill’dan Docker’da foydalanish
Xost endpointini EVERYTHING_HTTP_URL orqali konteynerga uzating. Repository misolida xostning maxsus nomi xost gateway’iga ham yo‘naltiriladi:
docker run -e EVERYTHING_HTTP_URL=http://host.docker.internal:8080 \
--add-host host.docker.internal:host-gateway \
my-agent-imageKonteyner ichida Python yordamchisini ishga tushiring:
python scripts/everything_search.py "package.json" -n 10 --jsonSo‘rov konteyner ichidan ish stoli IPC’siga murojaat qilish o‘rniga TCP orqali Everything HTTP serveriga yuboriladi.
Skill’dan WSL2’da foydalanish
WSL2’da standart marshrutdan Windows xost manzilini oling va hosil bo‘lgan endpoint’ni EVERYTHING_HTTP_URL o‘zgaruvchisiga tayinlang:
export EVERYTHING_HTTP_URL="http://$(ip route show | awk '/default/ {print $3}'):8080"
python3 scripts/everything_search.py "ext:py model" -n 10So‘rov mantiqiy AND amalidan foydalanadi: har bir natija Python kengaytmasi filtri va model atamasiga bir vaqtning o‘zida mos kelishi kerak.
Mahalliy Windows sessiyasida es.exe’dan foydalanish
Agent Everything bilan bir xil mahalliy ish stoli kontekstida ishlaganda, es.exe buyrug‘ini bevosita chaqirishingiz mumkin. Har doim oqilona natija limitini belgilang:
es.exe -n 20 "package.json"Natijalarni ish maydoni bilan cheklash
es.exe -path "C:\my-repo" -n 20 "index.ts"Faqat fayllar yoki kataloglarni qaytarish
Faqat fayllar uchun /a-d, faqat kataloglar uchun esa /ad parametridan foydalaning:
es.exe /a-d -n 15 "ext:tsx component"
es.exe /ad -n 10 "node_modules"So‘nggi jurnallarni avval saralash
es.exe -sort-date-modified-descending -n 10 "ext:log dm:today"Bu bugungi jurnal fayllarini qidiradi va ularni o‘zgartirilgan sanasi bo‘yicha, eng yangisidan boshlab saralaydi.
Yana aniqroq Everything so‘rovlarini tuzish
Everything qidiruv sintaksisi natijalar agentga yetib kelishidan oldin qidiruvlarni toraytirishi mumkin.
- Bir nechta kengaytma: Bir nechta kengaytmaga mos kelish uchun
ext:md;txt;jsondan foydalaning. - Minimal fayl hajmi:
size:>100MBdan foydalaning. - Hajm oralig‘i:
size:1MB..50MBdan foydalaning. Qo‘llab-quvvatlanadigan birliklar:B,KB,MBvaGB. - O‘zgartirilgan sana:
dm:today,dm:last7daysyokidm:2025kabi qiymatdan foydalaning. - Ota katalog yo‘li:
path:"C:\Workspace"dan foydalaning. - Aniq fayl nomi:
exact:Dockerfiledan foydalaning. - Mantiqiy AND: Atamalarni
model user ext:pymisolidagi kabi bo‘shliqlar bilan ajrating. - Mantiqiy OR: Muqobil variantlar orasiga quvur belgisini qo‘ying, masalan
*.jpg | *.png. - Mantiqiy NOT: Istisnoni
!bilan boshlang, masalan*.ts !*.test.ts. - Muntazam ifoda: Mahalliy CLI’ning
-rparametridan foydalaning, masalanes.exe -r "src\\api\\.*\.go$".
AI agentlari ish jarayonlari uchun ilg‘or maslahatlar
Kichik, tuzilgan javoblarni afzal ko‘ring
Agent fayllarni tanlashi yoki natijalarni boshqa vositaga uzatishi kerak bo‘lganda, -n parametrini --json bilan birga ishlating. Kichik tuzilgan javobni tahlil qilish osonroq va model kontekstidan oshib ketish ehtimoli kamroq.
python scripts/everything_search.py "ext:json package" -n 10 --jsonKengaytirishdan oldin doirani belgilang
Loyiha joylashuvi ma’lum bo‘lsa, qidiruvni joriy ish maydonidan boshlang. Foydali mosliklar topilmasa, so‘rovni indekslangan barcha disklarga kengaytiring. Bu yondashuv butun indeks bo‘yicha qidirish imkoniyatini saqlagan holda ortiqcha shovqinni kamaytiradi.
Filtrlarni birlashtiring
Everything bo‘shliq bilan ajratilgan atamalarni mantiqiy AND shartlari sifatida ko‘radi. Bitta so‘rovda fayl nomi atamalari, kengaytmalar, sanalar va istisnolarni birlashtirishingiz mumkin:
python scripts/everything_search.py "ext:ts dm:last7days !*.test.ts" -n 20 --jsonBu misol yaqinda o‘zgartirilgan TypeScript fayllarini qidiradi va .test.ts bilan tugaydigan fayllarni chiqarib tashlaydi.
To‘g‘ri transportni tanlang
- Umumiy ishlash va qulay zaxira xatti-harakati uchun avtomatik rejimdan foydalaning.
- Docker, WSL2, sandboxlar, masofaviy agentlar va Windows ish stoli sessiyasidan ajratilgan muhitlar uchun HTTP rejimidan foydalaning.
- Mahalliy Windows ish stoli sessiyasida interaktiv ishlayotganingizda va CLI’ga xos parametrlar kerak bo‘lganda, bevosita
es.exebuyruqlaridan foydalaning.
Repository tarkibiy qismlarini tushuning
SKILL.mdstandart agent skill spetsifikatsiyasini o‘z ichiga oladi.bin/es.exerasmiy Voidtools CLI vositasini o‘z ichiga oladi.scripts/install.ps1o‘rnatish va PATH sozlamalarini bajaradi.scripts/enable_http.ps1HTTP serverini sozlaydi.scripts/everything_search.ps1ikki rejimli PowerShell wrapper’ini taqdim etadi.scripts/everything_search.pybog‘liqliklarsiz ikki rejimli Python wrapper’ini taqdim etadi.
Xulosa
Everything Search Skill AI kodlash agentlariga faqat Win32 ish stoli IPC’siga tayanmasdan, Everything indeksining tezligidan foydalanish imkonini beradi. Xost HTTP serverini yoqing, skill’ni o‘rnating, ajratilgan muhitlar uchun endpoint’ni sozlang va qat’iy natija limitlariga ega doirasi belgilangan so‘rovlardan foydalaning. Ikki rejimli yordamchi yagona qidiruv interfeysi orqali konteynerlashtirilgan agentlar va mahalliy Windows ish jarayonlarini qo‘llab-quvvatlaydi.
Loyiha MIT litsenziyasi ostida taqdim etilgan. Voidtools Everything va es.exe mualliflik huquqi bilan himoyalangan bo‘lib, huquq Voidtools’ga tegishli.
