Depois de algumas horas de pesquisa, Aqui estão algumas das melhores referências de código aberto de como construir um 'Código Claude': - Código aberto: - CLI do Gemini: - Prompt do sistema Claude Code: ——— Um agente de codificação básico é composto abaixo: Agente: Pode ser um agente de chamada de ferramenta básica com prompt do sistema + Ferramentas: - Bash: Executar comando - Grep: Pesquise texto em um arquivo - Glob: Encontrar achados - Ler: Ler código/pdf/img, etc. - Gravar: Criar novos arquivos - Editar: Edite o arquivo existente, file_path, old_string new_string -> Basicamente, a string antiga exata da saída do agente para substituir (surpreso que essa tenha sido a abordagem, mas faz sentido!) - MultiEdit: file_path + []array de old_string & new_string, quando há vários lugares que precisam ser editados em um arquivo ———— Com o acima, você já obtém um agente de código Claude semi-funcional, Alguns recursos exclusivos para torná-lo melhor: - Subagente: O código Claude tem esse recurso dispatch_agent, para fazer uma tarefa de pesquisa de base de código mais profunda (para não atrapalhar muito o thread de conversa principal) - Ferramenta de pensamento: Uma ferramenta de pensamento para fazer com que o agente faça uma análise mais profunda - Todo: Claude Code tem a ferramenta de criação / atualização de tarefas pendentes como estágio de planejamento - Gerenciamento de contexto: Compacte o histórico de conversas anteriores para tarefas de longa execução, tanto gemini, claude code, open code, mas um processo de aceitação - Indexação da base 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: - Controle de versão: a CLI do Gemini tem esse recurso de ponto de verificação integrado, que salva automaticamente um instantâneo sempre que a ferramenta de edição é chamada ----- Um dos principais aprendizados aqui é que, mesmo com a configuração básica (ferramentas básicas, sem índice de base de código), o agente já está fazendo um ótimo trabalho; Portanto, mantenha a configuração mais simples possível e faça com que o modelo faça seu trabalho (por exemplo, fiquei surpreso com a ferramenta de edição apenas pedindo ao agente para gerar string para substituir, e ela faz isso bem!) Comente abaixo se eu perdi alguma coisa
29,66K