После нескольких часов исследований, Вот некоторые из лучших открытых источников о том, как создать 'Claude Code': - Open Code: - Gemini CLI: - Системный запрос Claude Code: ——— Базовый кодирующий агент состоит из следующего: Агент: Может быть базовым инструментом, вызываемым с системным запросом + Инструменты: - Bash: Выполнить команду - Grep: Искать текст в файле - Glob: Найти файлы - Read: Чтение кода/pdf/изображений и т.д. - Write: Создать новые файлы - Edit: Редактировать существующий файл, file_path, old_string, new_string -> По сути, агент выводит точную старую строку для замены (удивительно, что это был подход, но это имеет смысл!) - MultiEdit: file_path + []массив old_string & new_string, когда нужно редактировать несколько мест в файле ———— С вышеуказанным вы уже получаете полуработающий агент Claude code, Некоторые уникальные функции, чтобы сделать его лучше: - Подагент: Claude code имеет эту функцию dispatch_agent, чтобы выполнять более глубокие задачи поиска в кодовой базе (чтобы это не мешало основному потоку разговора слишком сильно) - Инструмент мышления: Инструмент мышления, чтобы агент мог проводить более глубокий анализ - Todo: Claude Code имеет инструмент создания/обновления ToDo на этапе планирования - Управление контекстом: Сжать историю прошлых разговоров для длительных задач, как gemini, так и claude code, open code имеют это, но это процесс по желанию - Индексация кодовой базы: Claude code не индексирует кодовую базу, и это работает совершенно нормально; @cline также поделился аналогичным мнением: - Версионирование: Gemini CLI имеет встроенную функцию контрольных точек, которая автоматически сохраняет снимок каждый раз, когда вызывается инструмент Edit ----- Одно из ключевых уроков здесь заключается в том, что даже с базовой настройкой (базовые инструменты, без индексации кодовой базы) агент уже выполняет отличную работу; Так что сохраняйте самую простую настройку и дайте модели выполнять свою работу (например, я был удивлён, что инструмент Edit просто просит агента вывести строку для замены, и он делает это хорошо!) Комментируйте ниже, если я что-то пропустил.
29,64K