Después de unas horas de investigación, Aquí hay algunas de las mejores referencias de código abierto sobre cómo construir un 'Claude Code': - Código Abierto: - Gemini CLI: - Prompt del sistema Claude Code: ——— Un agente de codificación básico se compone de lo siguiente: Agente: Puede ser un agente de llamada de herramienta básica con un prompt del sistema + Herramientas: - Bash: Ejecutar comandos - Grep: Buscar texto dentro de un archivo - Glob: Encontrar archivos - Read: Leer código/pdf/img, etc. - Write: Crear nuevos archivos - Edit: Editar archivo existente, file_path, old_string, new_string -> Básicamente, el agente devuelve exactamente la cadena antigua para reemplazar (me sorprendió que este fuera el enfoque, ¡pero tiene sentido!) - MultiEdit: file_path + []array de old_string & new_string, cuando hay múltiples lugares que necesitan ser editados dentro de un archivo ———— Con lo anterior, ya tienes un agente de código Claude semi-funcionando, Algunas características únicas para mejorarlo: - Subagente: El código Claude tiene esta función dispatch_agent, para realizar tareas de búsqueda de código más profundas (así no interfiere demasiado con el hilo principal de la conversación) - Herramienta de pensamiento: Una herramienta de pensamiento para que el agente realice un análisis más profundo - Todo: El código Claude tiene una herramienta de crear/actualizar ToDo como su etapa de planificación - Gestión de contexto: Comprimir el historial de conversaciones pasadas para tareas de larga duración, tanto gemini, claude code, open code lo tienen, pero es un proceso de opt-in - Indexación de código: El código Claude no indexa la base de código, y funciona perfectamente bien; @cline también compartió una opinión similar: - Versionado: Gemini CLI tiene esta función de checkpointing incorporada, que guarda automáticamente una instantánea cada vez que se llama a la herramienta Edit ----- Una de las lecciones clave aquí es que incluso con una configuración básica (Herramientas base, sin indexación de base de código), el agente ya está haciendo un gran trabajo; Así que mantén la configuración más simple posible y deja que el modelo haga su trabajo (por ejemplo, me sorprendió que la herramienta Edit solo pidiera al agente que devolviera la cadena a reemplazar, ¡y lo hace bien!) Comenta abajo si me perdí algo.
29,64K