Etter noen timer med forskning, Her er noen beste åpen kildekode-referanser for hvordan du bygger en 'Claude Code': - Åpne kode: - Tvillingene CLI: - Melding om Claude Code-systemet: ——— En grunnleggende kodeagent som består av nedenfor: Agent: Kan være grunnleggende verktøyanropsagent med systemmelding + Redskapene: - Bash: Kjør-kommando - Grep: Søk etter tekst i en fil - Glob: Finn funn - Lese: Les kode/pdf/img, etc. - Skriv: Opprett nye filer - Rediger: Rediger eksisterende fil, file_path, old_string, new_string -> I utgangspunktet agenten sender ut nøyaktig gammel streng som skal erstattes (overrasket over at dette var tilnærmingen, men det gir mening!) - MultiEdit: file_path + []matrise med old_string og new_string, når det er flere steder som må redigeres i en fil ———— Med det ovennevnte får du allerede en halvvirkende Claude-kodeagent, Noen unike funksjoner for å gjøre det bedre: - Underagent: Claude-kode har denne dispatch_agent funksjonen, for å gjøre dypere kodebasesøkeoppgave (slik at den ikke roter for mye med hovedsamtaletråden) - Tenkeverktøy: Et tenkeverktøy for å få agenter til å gjøre dypere analyser - Todo: Claude Code har opprett/oppdater ToDo-verktøy som planleggingsstadiet - Kontekstadministrasjon: Komprimer tidligere samtalehistorikk for langvarige oppgaver, både tvillinger, claude-kode, åpen kode har det, men en opt-in-prosess - Kodebaseindeksering: Claude-kode indekserer ikke kodebasen, og den fungerer helt fint; @cline delte også lignende syn: - Versjonering: Gemini CLI har denne sjekkpunktfunksjonen innebygd, som automatisk lagrer et øyeblikksbilde når redigeringsverktøyet kalles ----- En av de viktigste lærdommene her er at selv med grunnleggende oppsett (basisverktøy, ingen kodebaseindeks), gjør agenten allerede en god jobb; Så behold det enkleste oppsettet som er mulig og få modellen til å gjøre jobben sin (f.eks. ble jeg overrasket over redigeringsverktøyet som bare ber agenten om å sende ut streng for å erstatte, og det gjør det bra!) Kommenter nedenfor hvis jeg gikk glipp av noe
29,66K