Salt la conținutul principal
Motorul de indexare este serviciul Windsurf pentru înțelegerea codului, care alimentează: Comparativ cu Chat și Autocomplete obișnuite, conștiente de context, Motorul de indexare poate prelua context din întreaga codebase, nu doar din fișierele cu care ai interacționat recent. Acest lucru îmbunătățește semnificativ calitatea răspunsurilor de Autocomplete și Chat.
Indexarea locală este activată implicit pentru toți utilizatorii pluginului și este întotdeauna activă pentru utilizatorii Windsurf.

Cum funcționează

Indexing Engine funcționează, în parte, prin generarea de embeddings pentru baza ta de cod, care surprind sensul de bază. Aceste embeddings pot fi interogate atât în limbaj natural, cât și cu fragmente de cod înrudite. Windsurf Indexing trimite fragmente de cod către un server la distanță pentru a genera embeddings. Totuși, nici codul, nici embeddings nu sunt stocate la distanță — toate datele tale sunt păstrate pe propriul dispozitiv.

Cum să comutați motorul de indexare

  • VS Code
  • JetBrains
Pentru a comuta motorul de indexare în VS Code, accesați pagina „Settings (UI)” și căutați „Windsurf Search”. Ar trebui să vedeți o opțiune pentru a activa căutarea și pentru a seta „Max Workspace Size”.Apoi reporniți IDE-ul, iar modificarea ar trebui să se aplice.
Puteți verifica dacă workspace-ul este indexat uitându-vă la panoul „Context” din „Chat”. Dacă apare un punct verde lângă workspace, acesta este indexat și poate fi căutat.

WindsurfIgnore

În mod implicit, Indexarea Windsurf ignoră:
  • Căile specificate în gitignore
  • Fișierele din node_modules
  • Căile ascunse (care încep cu „.”)
Când un fișier este ignorat, nu va fi indexat și nici nu este inclus în numărătoarea fișierelor pentru Indexing Max Workspace Size. Dacă vrei să configurezi suplimentar fișierele pe care Indexarea Windsurf le ignoră, poți adăuga un fișier .codeiumignore la rădăcina repo‑ului tău, cu aceeași sintaxă ca .gitignore.

.codeiumignore global

Pentru clienții Enterprise care gestionează mai multe depozite, puteți aplica reguli de excludere în toate depozitele plasând un fișier .codeiumignore global în folderul ~/.codeium/. Această configurație globală se va aplica tuturor workspace-urilor Windsurf de pe sistemul dvs. Fișierul .codeiumignore global folosește aceeași sintaxă ca .gitignore și funcționează în completarea oricăror fișiere .codeiumignore specifice depozitului.

Cerințe de sistem

Când este activat pentru prima dată, Windsurf va consuma o fracțiune din CPU în timp ce indexează workspace-ul. În funcție de dimensiunea workspace-ului, acest proces ar trebui să dureze 5–10 minute și este necesar o singură dată per workspace. Utilizarea CPU va reveni automat la normal. Indexarea Windsurf necesită, de asemenea, RAM (~300 MB pentru un workspace cu 5000 de fișiere). Setarea „Max Workspace Size (File Count)” stabilește cel mai mare workspace pentru care Indexarea Windsurf va încerca să indexeze un anumit workspace/modul. Dacă workspace-ul tău nu pare să fie indexat, încearcă să mărești această valoare. Pentru utilizatorii cu ~10 GB de RAM, recomandăm să nu setați mai mult de 10.000 de fișiere.
I