Ruka hadi maudhui makuu
Mafunzo ya AI

Tafuta Mamilioni ya Faili za Ndani kutoka kwa Mawakala wa AI kwa Ujuzi wa Everything Search

Jifunze jinsi ya kuunganisha mawakala wa usimbaji wa AI kwenye faharasa ya Voidtools Everything kupitia HTTP au Win32 IPC asilia. Mafunzo haya yanaangazia usanidi wa mwenyeji, usakinishaji, usanidi wa kontena, utafutaji uliowekewa mipaka, matokeo ya JSON, vichujio vya utafutaji, upangaji wa kurasa na mifano ya juu ya hoja za utafutaji.

Tafuta Mamilioni ya Faili za Ndani kutoka kwa Mawakala wa AI kwa Everything Search

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:

  1. 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.
  2. Modi ya CLI IPC: Njia mbadala kwa wakala anayeendesha ndani ya kipindi asilia cha eneo-kazi cha Windows. Katika modi hii, msaidizi huita es.exe kupitia 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 20 kuzuia 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:

  1. Fungua Tools, kisha Options.
  2. Chagua HTTP Server kwenye urambazaji wa kushoto.
  3. Washa Enable HTTP Server.
  4. Weka mlango kuwa 8080.
  5. Thibitisha mipangilio.

Vinginevyo, unaweza kuendesha hati ya usanidi ya PowerShell ya hazina:

.\scripts\enable_http.ps1 -Port 8080

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

Kisakinishi 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 20

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

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

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

Kiendeshaji 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-image

Ndani ya kontena, endesha msaidizi wa Python:

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

Ombi 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 10

Hoja 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;json ili kulinganisha virefusho kadhaa.
  • Ukubwa wa chini wa faili: Tumia size:>100MB.
  • Masafa ya ukubwa: Tumia size:1MB..50MB. Vipimo vinavyotumika ni pamoja na B, KB, MB, na GB.
  • Tarehe ya kurekebishwa: Tumia dm:today, dm:last7days, au thamani kama dm: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 -r la CLI asili, kwa mfano es.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 --json

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

Mfano 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.exe unapoendesha kwa mwingiliano katika kikao asili cha eneo-kazi la Windows na unahitaji swichi mahususi za CLI.

Elewa Vipengele vya Hazina

  • SKILL.md ina vipimo vya kawaida vya skill ya wakala.
  • bin/es.exe ina zana rasmi ya CLI ya Voidtools.
  • scripts/install.ps1 hufanya usakinishaji na usanidi wa PATH.
  • scripts/enable_http.ps1 husanidi seva ya HTTP.
  • scripts/everything_search.ps1 hutoa kifunika cha PowerShell cha hali mbili.
  • scripts/everything_search.py hutoa 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.