Nach ein paar Stunden Recherche, Hier sind einige der besten Open-Source-Referenzen, wie man einen 'Claude Code' erstellt: - Open Code: - Gemini CLI: - Claude Code System-Prompt: ——— Ein grundlegender Codierungsagent besteht aus Folgendem: Agent: Kann ein einfacher Tool-Call-Agent mit System-Prompt sein + Tools: - Bash: Befehl ausführen - Grep: Text in einer Datei suchen - Glob: Funde finden - Read: Code/PDF/Bild usw. lesen - Write: Neue Dateien erstellen - Edit: Vorhandene Datei bearbeiten, file_path, old_string, new_string -> Grundsätzlich gibt der Agent den genauen alten String aus, der ersetzt werden soll (ich war überrascht, dass dies der Ansatz war, aber es macht Sinn!) - MultiEdit: file_path + []Array von old_string & new_string, wenn es mehrere Stellen gibt, die innerhalb einer Datei bearbeitet werden müssen ———— Mit dem Obigen hast du bereits einen halb funktionierenden Claude-Code-Agenten, Einige einzigartige Funktionen, um es besser zu machen: - Sub-Agent: Claude Code hat diese dispatch_agent-Funktion, um tiefere Codebasissuchaufgaben durchzuführen (damit es die Hauptgesprächsstränge nicht zu sehr durcheinanderbringt) - Denkwerkzeug: Ein Denkwerkzeug, um dem Agenten eine tiefere Analyse zu ermöglichen - Todo: Claude Code hat ein Tool zum Erstellen/Aktualisieren von ToDos in ihrer Planungsphase - Kontextmanagement: Komprimierung der vergangenen Gesprächshistorie für lang laufende Aufgaben, sowohl Gemini, Claude Code als auch Open Code haben es, aber es ist ein Opt-in-Prozess - Codebasis-Indexierung: Claude Code indiziert die Codebasis nicht, und es funktioniert einwandfrei; @cline hat auch eine ähnliche Ansicht geteilt: - Versionierung: Gemini CLI hat diese integrierte Checkpointing-Funktion, die automatisch einen Snapshot speichert, wann immer das Edit-Tool aufgerufen wird ----- Eine der wichtigsten Erkenntnisse hier ist, dass der Agent bereits mit einer grundlegenden Einrichtung (Basiswerkzeuge, keine Codebasis-Indexierung) großartige Arbeit leistet; Also halte die einfachste Einrichtung möglich und lass das Modell seine Arbeit machen (z. B. war ich überrascht, dass das Edit-Tool den Agenten einfach auffordert, den zu ersetzenden String auszugeben, und es macht das gut!) Kommentiere unten, wenn ich etwas verpasst habe.
29,66K