Dopo alcune ore di ricerca, Ecco alcune delle migliori risorse open source su come costruire un 'Claude Code': - Codice Aperto: - Gemini CLI: - Prompt di sistema di Claude Code: ——— Un agente di codifica di base è composto da: Agente: Può essere un agente di chiamata a strumenti di base con prompt di sistema + Strumenti: - Bash: Esegui comandi - Grep: Cerca testo all'interno di un file - Glob: Trova file - Read: Leggi codice/pdf/img, ecc. - Write: Crea nuovi file - Edit: Modifica file esistente, file_path, old_string, new_string -> Fondamentalmente l'agente restituisce esattamente la vecchia stringa da sostituire (sorpreso che fosse questo l'approccio, ma ha senso!) - MultiEdit: file_path + []array di old_string & new_string, quando ci sono più posti da modificare all'interno di un file ———— Con quanto sopra hai già un agente Claude code semi-funzionale, Alcune caratteristiche uniche per migliorarlo: - Sotto-agente: Claude code ha questa funzione dispatch_agent, per eseguire compiti di ricerca nel codice più approfonditi (in modo da non interferire troppo con il thread principale della conversazione) - Strumento di pensiero: Uno strumento di pensiero per far fare all'agente un'analisi più profonda - Todo: Claude Code ha uno strumento per creare/aggiornare ToDo come fase di pianificazione - Gestione del contesto: Comprimi la cronologia delle conversazioni passate per compiti a lungo termine, sia gemini, claude code, open code lo hanno, ma è un processo su richiesta - Indicizzazione del codice: Claude code non indicizza il codice, e funziona perfettamente; @cline ha condiviso una visione simile: - Versioning: Gemini CLI ha questa funzione di checkpointing integrata, che salva automaticamente uno snapshot ogni volta che viene chiamato lo strumento Edit ----- Una delle principali lezioni qui è che anche con una configurazione di base (Strumenti base, nessuna indicizzazione del codice), l'agente sta già facendo un ottimo lavoro; Quindi mantieni la configurazione più semplice possibile e fai lavorare il modello (ad esempio, sono rimasto sorpreso che lo strumento Edit chiedesse semplicemente all'agente di restituire la stringa da sostituire, e lo fa bene!) Commenta qui sotto se ho perso qualcosa.
29,6K