Asosiy kontentga o‘tish
AI qo‘llanmalari

Everything Search ko‘nikmasi orqali AI agentlar yordamida millionlab mahalliy fayllarni qidiring

AI kod yozuvchi agentlarni HTTP yoki native Win32 IPC orqali Voidtools Everything indeksiga ulashni o‘rganing. Ushbu qo‘llanmada xostni sozlash, o‘rnatish, konteyner konfiguratsiyasi, chegaralangan qidiruvlar, JSON chiqishi, qidiruv filtrlari, sahifalash va kengaytirilgan so‘rov misollari yoritiladi.

Everything Search orqali AI agentlardan millionlab mahalliy fayllarni qidiring

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:

  1. 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.
  2. CLI IPC rejimi: Mahalliy Windows ish stoli seansida ishlayotgan agent uchun zaxira rejim. Bu rejimda yordamchi es.exe dasturini 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 20 kabi 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:

  1. Tools menyusini, keyin Options bo‘limini oching.
  2. Chapdagi navigatsiyadan HTTP Server bo‘limini tanlang.
  3. Enable HTTP Server parametrini yoqing.
  4. Portni 8080 qilib belgilang.
  5. Sozlamalarni tasdiqlang.

Buning o‘rniga repository’ning PowerShell sozlash skriptini ham ishga tushirishingiz mumkin:

.\scripts\enable_http.ps1 -Port 8080

HTTP 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.ps1

O‘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 --json

Bu 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 5

Qidiruvlarni 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 http

exact: 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-image

Konteyner ichida Python yordamchisini ishga tushiring:

python scripts/everything_search.py "package.json" -n 10 --json

So‘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 10

So‘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;json dan foydalaning.
  • Minimal fayl hajmi: size:>100MB dan foydalaning.
  • Hajm oralig‘i: size:1MB..50MB dan foydalaning. Qo‘llab-quvvatlanadigan birliklar: B, KB, MB va GB.
  • O‘zgartirilgan sana: dm:today, dm:last7days yoki dm:2025 kabi qiymatdan foydalaning.
  • Ota katalog yo‘li: path:"C:\Workspace" dan foydalaning.
  • Aniq fayl nomi: exact:Dockerfile dan foydalaning.
  • Mantiqiy AND: Atamalarni model user ext:py misolidagi 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 -r parametridan foydalaning, masalan es.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 --json

Kengaytirishdan 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 --json

Bu 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.exe buyruqlaridan foydalaning.

Repository tarkibiy qismlarini tushuning

  • SKILL.md standart agent skill spetsifikatsiyasini o‘z ichiga oladi.
  • bin/es.exe rasmiy Voidtools CLI vositasini o‘z ichiga oladi.
  • scripts/install.ps1 o‘rnatish va PATH sozlamalarini bajaradi.
  • scripts/enable_http.ps1 HTTP serverini sozlaydi.
  • scripts/everything_search.ps1 ikki rejimli PowerShell wrapper’ini taqdim etadi.
  • scripts/everything_search.py bog‘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.