Após algumas horas de pesquisa, Aqui estão algumas das melhores referências de código aberto sobre como construir um 'Código Claude': - Código Aberto: - Gemini CLI: - Prompt do sistema do Código Claude: ——— Um agente de codificação básico é composto pelos seguintes: Agente: Pode ser um agente de chamada de ferramenta básica com prompt do sistema + Ferramentas: - Bash: Executar comando - Grep: Pesquisar texto dentro de um arquivo - Glob: Encontrar arquivos - Read: Ler código/pdf/imagem, etc. - Write: Criar novos arquivos - Edit: Editar arquivo existente, file_path, old_string, new_string -> Basicamente, o agente retorna exatamente a string antiga para substituir (surpreendido que essa foi a abordagem, mas faz sentido!) - MultiEdit: file_path + []array de old_string & new_string, quando há vários lugares que precisam ser editados dentro de um arquivo ———— Com o que foi mencionado acima, você já tem um agente de código Claude semi-funcional, Alguns recursos únicos para melhorá-lo: - Subagente: O código Claude possui esse recurso dispatch_agent, para realizar tarefas de busca de código mais profundas (para que não interfira muito no fio da conversa principal) - Ferramenta de pensamento: Uma ferramenta de pensamento para fazer o agente realizar uma análise mais profunda - Todo: O Código Claude tem uma ferramenta de criar/atualizar ToDo como sua fase de planejamento - Gestão de contexto: Comprimir o histórico de conversas passadas para tarefas de longa duração, tanto o gemini, o código claude, quanto o código aberto têm isso, mas é um processo de opt-in - Indexação de código: O código Claude não indexa a base de código, e funciona perfeitamente bem; @cline também compartilhou uma visão semelhante: - Versionamento: O Gemini CLI possui esse recurso de checkpointing embutido, que salva automaticamente uma captura sempre que a ferramenta Edit é chamada ----- Uma das principais lições aqui é que mesmo com uma configuração básica (ferramentas básicas, sem indexação de base de código), o agente já está fazendo um ótimo trabalho; Portanto, mantenha a configuração mais simples possível e deixe o modelo fazer seu trabalho (por exemplo, fiquei surpreso que a ferramenta Edit apenas pede ao agente para retornar a string a ser substituída, e ele faz isso bem!) Comente abaixo se eu perdi algo.
30,01K