Après quelques heures de recherche, Voici quelques-unes des meilleures références open source sur la façon de construire un 'Claude Code' : - Open Code : - Gemini CLI : - Invite système de Claude Code : ——— Un agent de codage de base se compose de ce qui suit : Agent : Peut être un agent d'appel d'outil de base avec une invite système + Outils : - Bash : Exécuter une commande - Grep : Rechercher du texte dans un fichier - Glob : Trouver des fichiers - Read : Lire du code/pdf/image, etc. - Write : Créer de nouveaux fichiers - Edit : Modifier un fichier existant, file_path, old_string, new_string -> Fondamentalement, l'agent sort exactement l'ancienne chaîne à remplacer (je suis surpris que ce soit l'approche, mais cela a du sens !) - MultiEdit : file_path + []tableau de old_string & new_string, lorsqu'il y a plusieurs endroits à modifier dans un fichier ———— Avec ce qui précède, vous avez déjà un agent Claude code semi-fonctionnel, Quelques fonctionnalités uniques pour l'améliorer : - Sous-agent : Claude code a cette fonctionnalité dispatch_agent, pour effectuer des tâches de recherche de code plus approfondies (afin de ne pas trop perturber le fil de conversation principal) - Outil de réflexion : Un outil de réflexion pour permettre à l'agent de faire une analyse plus approfondie - Todo : Claude Code a un outil de création/mise à jour de ToDo comme étape de planification - Gestion du contexte : Compresser l'historique des conversations passées pour des tâches de longue durée, à la fois gemini, claude code, open code l'ont, mais c'est un processus d'opt-in - Indexation de code : Claude code n'indexe pas le code, et cela fonctionne très bien ; @cline a également partagé un avis similaire : - Versioning : Gemini CLI a cette fonctionnalité de point de contrôle intégrée, qui enregistre automatiquement un instantané chaque fois que l'outil Edit est appelé ----- Une des leçons clés ici est qu'avec une configuration de base (Outils de base, pas d'index de code), l'agent fait déjà un excellent travail ; Donc, gardez la configuration la plus simple possible et laissez le modèle faire son travail (par exemple, j'étais surpris que l'outil Edit demande simplement à l'agent de sortir la chaîne à remplacer, et il le fait bien !) Commentez ci-dessous si j'ai oublié quelque chose.
29,61K