
Kile Kazi ya Kutafuta ya Everything Inachofanya
Kazi ya Kutafuta ya Everything huwapa mawakala wa AI wa kuandika msimbo ufikiaji wa haraka sana wa faili zilizoorodheshwa na Voidtools Everything. Inaweza kutafuta mamilioni ya faili kwenye hifadhi za NTFS kwa muda wa majibu ulioripotiwa kuwa chini ya milisekunde 15, hivyo kuifanya iwe muhimu kwa kutafuta faili za chanzo, faili za usanidi, kumbukumbu, rasilimali na saraka za miradi.
Mradi huu unashughulikia kizuizi cha kawaida cha es.exe. Mteja asilia wa mstari wa amri huwasiliana na programu ya eneo-kazi ya Everything kupitia ujumbe wa Windows na IPC ya Win32. Kwa hiyo, mawakala wanaoendesha kwenye Docker, WSL2, Windows Sandbox, waendeshaji waliotengwa au vipindi vya chinichini wanaweza kupokea hitilafu ifuatayo:
Error 8: Everything IPC window not found. Please make sure Everything is running.Hitilafu hii inaweza kutokea kwa sababu Windows User Interface Privilege Isolation na Session 0 Isolation huzuia michakato iliyo kwenye vipindi tofauti vya eneo-kazi kubadilishana ujumbe wa madirisha unaohitajika.
Jinsi Muundo wa Modi Mbili Unavyofanya Kazi
Kazi hii inaunga mkono njia mbili za kuwasiliana na injini ya Everything:
- Modi ya HTTP REST: Modi inayopendekezwa kwa sandbox, kontena, WSL2, mazingira ya mbali, Linux na macOS. Maombi hufikia seva ya HTTP inayoendesha kwenye mwenyeji wa Windows na kuepuka vizuizi vya vipindi vya Win32.
- Modi ya CLI IPC: Njia mbadala kwa wakala anayeendesha ndani ya kipindi asilia cha eneo-kazi cha Windows. Katika modi hii, msaidizi huita
es.exekupitia utaratibu wa kawaida wa IPC wa Everything.
Katika modi ya kiotomatiki, msaidizi wa Python hujaribu HTTP kwanza na hutumia CLI kama njia mbadala inapofaa. Utekelezaji wa Python hutumia moduli za maktaba ya kawaida pekee, kwa hiyo hauna utegemezi wa Python wa wahusika wengine.
Sifa Muhimu
- Utafutaji wa haraka wa faharasa: Tafuta faili kwenye hifadhi za NTFS zilizoorodheshwa bila kuchanganua saraka kwa kujirudia.
- Usaidizi wa kontena: Unganisha Docker, WSL2, Windows Sandbox na waendeshaji wa mawakala waliotengwa kwenye mwisho wa HTTP wa mwenyeji.
- Utafutaji wenye mipaka: Tafuta kwenye hifadhi zote zilizoorodheshwa au punguza matokeo kwenye nafasi ya kazi.
- Mipaka salama kwa muktadha: Tumia chaguo kama
-n 20kuzuia seti kubwa za matokeo kutumia dirisha la muktadha la wakala wa AI. - Matokeo yaliyopangwa: Omba matokeo ya JSON kutoka kwa wasaidizi wa Python na PowerShell.
- Ujumuishaji wa wakala: Sakinisha kazi hii kwa mazingira ya Cursor, Codex, PI-Desktop au mawakala maalum.
Mahitaji ya Awali
Unahitaji mwenyeji wa Windows anayeendesha Voidtools Everything na faharasa zake zikiwa zinapatikana. Kwa matumizi ya eneo-kazi asilia, kazi hii inaweza kuwasiliana kupitia es.exe. Kwa matumizi ya Docker, WSL2, sandbox au mazingira ya mbali, washa seva ya HTTP ya Everything kwenye mwenyeji.
Hatua ya 1: Washa Seva ya HTTP ya Everything
Kwenye mwenyeji wa Windows, fungua Everything na ukamilishe hatua hizi:
- Fungua Tools, kisha Options.
- Chagua HTTP Server kwenye urambazaji wa kushoto.
- Washa Enable HTTP Server.
- Weka mlango kuwa
8080. - Thibitisha mipangilio.
Vinginevyo, unaweza kuendesha hati ya usanidi ya PowerShell ya hazina:
.\scripts\enable_http.ps1 -Port 8080Mwisho wa HTTP ni daraja kati ya wakala aliyetengwa na huduma ya Everything inayoendesha kwenye mwenyeji.
Hatua ya 2: Nakili na Sakinisha Kazi
Fungua PowerShell, nakili hazina, ingia kwenye saraka yake na uendeshe kisakinishi:
git clone https://github.com/Mayuqi-crypto/everything-search-skill.git
cd everything-search-skill
.\scripts\install.ps1Kisakinishi huweka es.exe kwenye ~/.local/bin/, husanidi PATH ya mtumiaji na husambaza kazi kwenye maeneo yafuatayo ya mawakala:
~/.agents/skills/~/.cursor/skills/~/.codex/skills/
Hatua ya 3: Endesha Utafutaji wa Msingi
Msaidizi wa Python wa modi mbili anapatikana kwenye scripts/everything_search.py. Katika modi ya kiotomatiki, hujaribu kwanza mwisho wa HTTP na kisha hutumia CLI asilia kama njia mbadala inapopatikana:
python scripts/everything_search.py "package.json" -n 20Hoja ya -n 20 huweka kikomo cha majibu kuwa mechi 20. Mipaka ya matokeo ni muhimu hasa wakati wakala wa AI atatumia matokeo hayo.
Rudisha JSON Iliyopangwa
Ongeza --json wakati matokeo yatachanganuliwa na programu:
python scripts/everything_search.py "ext:tsx component" -n 10 --jsonHoja hii hutafuta vipengee vilivyoorodheshwa vinavyolingana na ext:tsx na component, kisha hurudisha matokeo yasiyozidi 10 katika muundo wa JSON.
Punguza Utafutaji kwa Mradi
Tumia -p pamoja na msaidizi wa Python kuweka kikomo cha utafutaji kwenye nafasi ya kazi:
python scripts/everything_search.py "main.py" -p "C:\Workspace\repo" -n 5Kuweka mipaka ya utafutaji hupunguza mechi zisizohusiana kutoka kwa miradi mingine na kufanya matokeo yawe muhimu zaidi kwa wakala anayefanya kazi ndani ya hazina fulani.
Lazimisha Modi ya HTTP
Ikiwa wakala lazima atumie seva ya HTTP ya mwenyeji, chagua modi hiyo wazi:
python scripts/everything_search.py "exact:Dockerfile" --mode httpKiendeshaji cha exact: huepuka upanuzi wa alama za jumla na hutafuta jina halisi la faili.
Tumia Kazi kutoka Docker
Pitisha mwisho wa mwenyeji kwenye kontena kupitia EVERYTHING_HTTP_URL. Mfano wa hazina pia huunganisha jina maalum la mwenyeji na lango la mwenyeji:
docker run -e EVERYTHING_HTTP_URL=http://host.docker.internal:8080 \
--add-host host.docker.internal:host-gateway \
my-agent-imageNdani ya kontena, endesha msaidizi wa Python:
python scripts/everything_search.py "package.json" -n 10 --jsonOmbi hilo hupitia TCP hadi kwenye seva ya HTTP ya Everything badala ya kujaribu IPC ya eneo-kazi kutoka ndani ya kontena.
Tumia Skill kutoka WSL2
Katika WSL2, pata anwani ya mwenyeji wa Windows kutoka kwenye njia chaguo-msingi na uweke endpoint inayotokana na hiyo kwenye EVERYTHING_HTTP_URL:
export EVERYTHING_HTTP_URL="http://$(ip route show | awk '/default/ {print $3}'):8080"
python3 scripts/everything_search.py "ext:py model" -n 10Hoja hii hutumia AND ya kimantiki: kila matokeo lazima yatimize kichujio cha kiendelezi cha Python na neno model.
Tumia es.exe katika Kikao Asili cha Windows
Wakala anapoendesha katika muktadha uleule wa eneo-kazi asili kama Everything, unaweza kuita es.exe moja kwa moja. Bainisha kila mara kikomo cha matokeo kinachofaa:
es.exe -n 20 "package.json"Weka Matokeo Ndani ya Workspace
es.exe -path "C:\my-repo" -n 20 "index.ts"Rudisha Faili au Saraka Pekee
Tumia /a-d kwa faili pekee na /ad kwa saraka pekee:
es.exe /a-d -n 15 "ext:tsx component"
es.exe /ad -n 10 "node_modules"Panga Kumbukumbu Mpya Kwanza
es.exe -sort-date-modified-descending -n 10 "ext:log dm:today"Hii hutafuta faili za kumbukumbu za leo na kuzipanga kulingana na tarehe ya kurekebishwa, mpya zaidi kwanza.
Tengeneza Hoja Sahihi Zaidi za Everything
Sintaksia ya utafutaji ya Everything inaweza kupunguza utafutaji kabla matokeo hayajamfikia wakala.
- Virefusho vingi: Tumia
ext:md;txt;jsonili kulinganisha virefusho kadhaa. - Ukubwa wa chini wa faili: Tumia
size:>100MB. - Masafa ya ukubwa: Tumia
size:1MB..50MB. Vipimo vinavyotumika ni pamoja naB,KB,MB, naGB. - Tarehe ya kurekebishwa: Tumia
dm:today,dm:last7days, au thamani kamadm:2025. - Njia ya mzazi: Tumia
path:"C:\Workspace". - Jina kamili la faili: Tumia
exact:Dockerfile. - AND ya kimantiki: Tenganisha istilahi kwa nafasi, kama ilivyo katika
model user ext:py. - OR ya kimantiki: Weka mkwaju wima kati ya chaguo mbadala, kama ilivyo katika
*.jpg | *.png. - NOT ya kimantiki: Weka
!mwanzoni mwa kipengele cha kuondoa, kama ilivyo katika*.ts !*.test.ts. - Usemi wa kawaida: Tumia chaguo la
-rla CLI asili, kwa mfanoes.exe -r "src\\api\\.*\.go$".
Vidokezo vya Juu kwa Mienendo ya Kazi ya Mawakala wa AI
Pendelea Majibu Madogo Yenye Muundo
Changanya -n na --json wakati wakala anahitaji kuchagua faili au kupitisha matokeo kwenye zana nyingine. Jibu dogo lenye muundo ni rahisi kuchanganua na lina uwezekano mdogo wa kuzidi muktadha wa modeli.
python scripts/everything_search.py "ext:json package" -n 10 --jsonWeka Wigo Kabla ya Kupanua
Anza na workspace ya sasa kila eneo la mradi linapojulikana. Ikiwa hilo halitoi matokeo muhimu, panua hoja ili kutafuta kwenye hifadhi zote zilizo katika faharasa. Mbinu hii hupunguza kelele huku ikihifadhi uwezo wa kutafuta faharasa nzima.
Changanya Vichujio
Everything huchukulia istilahi zilizotenganishwa kwa nafasi kama masharti ya AND ya kimantiki. Unaweza kuchanganya istilahi za majina ya faili, virefusho, tarehe na vizuizi katika hoja moja:
python scripts/everything_search.py "ext:ts dm:last7days !*.test.ts" -n 20 --jsonMfano huu hutafuta faili za TypeScript zilizorekebishwa hivi karibuni huku ukiondoa faili zinazoishia na .test.ts.
Chagua Usafirishaji Sahihi
- Tumia hali ya kiotomatiki kwa matumizi ya jumla na tabia rahisi ya kutumia mbadala.
- Tumia hali ya HTTP kwa Docker, WSL2, sandboxi, mawakala wa mbali na mazingira yaliyotenganishwa na kikao cha eneo-kazi la Windows.
- Tumia amri za moja kwa moja za
es.exeunapoendesha kwa mwingiliano katika kikao asili cha eneo-kazi la Windows na unahitaji swichi mahususi za CLI.
Elewa Vipengele vya Hazina
SKILL.mdina vipimo vya kawaida vya skill ya wakala.bin/es.exeina zana rasmi ya CLI ya Voidtools.scripts/install.ps1hufanya usakinishaji na usanidi wa PATH.scripts/enable_http.ps1husanidi seva ya HTTP.scripts/everything_search.ps1hutoa kifunika cha PowerShell cha hali mbili.scripts/everything_search.pyhutoa kifunika cha Python cha hali mbili kisichohitaji utegemezi.
Hitimisho
Everything Search Skill huwawezesha mawakala wa usimbaji wa AI kutumia kasi ya faharasa ya Everything bila kutegemea pekee IPC ya eneo-kazi ya Win32. Washa seva ya HTTP ya mwenyeji, sakinisha skill, sanidi endpoint kwa mazingira yaliyotengwa, na utumie hoja zenye wigo na vikomo madhubuti vya matokeo. Kisha msaidizi wa hali mbili huunga mkono mawakala waliowekwa kwenye kontena na mienendo ya kazi asili ya Windows kupitia kiolesura thabiti cha utafutaji.
Mradi unapatikana chini ya Leseni ya MIT. Everything ya Voidtools na es.exe vinaendelea kuwa na hakimiliki ya Voidtools.
