CodeEvolve CLI
Открытый фреймворк: языковые модели и эволюционный отбор ищут и улучшают код для задач оптимизации и алгоритмов
- 157 ★ репозитория
- Последний коммит
- Apache-2.0
Широкий доступ
Почему такой уровень
- Скрипт оценки исполняет сгенерированный языковой моделью код на вашей машине
- Один запуск делает много платных обращений к API модели
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/codeevolveОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Скрипт оценки исполняет сгенерированный языковой моделью код на вашей машине
- Один запуск делает много платных обращений к API модели
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
CodeEvolve — фреймворк на Python, который сочетает большие языковые модели с эволюционными алгоритмами для поиска программ, решающих сложные задачи оптимизации. Вы даете начальный код и скрипт оценки, а система поколениями получает правки от языковой модели, оценивает их числовой метрикой и оставляет лучшие. В основе островная генетическая схема: несколько популяций развиваются независимо и периодически обмениваются лидерами, поэтому разнообразие сохраняется, а удачные решения расходятся по пространству поиска. Запуск идет командой `codeevolve` с аргументами `--inpt_dir` (каталог со скриптом оценки и исходным кодом), `--cfg_path` (YAML-конфигурация), `--out_dir` (куда писать результаты) и `--load_ckpt` (0 для нового запуска, -1 для последней контрольной точки). Модель подключается через любой OpenAI-совместимый API: переменные `API_KEY` и `API_BASE` указывают на облачного провайдера, шлюз или локальный сервер. Авторы утверждают, что система сопоставима с закрытым AlphaEvolve на известных задачах поиска алгоритмов, а открытые модели вроде Qwen нередко не уступают дорогим закрытым. В репозитории есть скрипты для воспроизведения результатов статьи.
Для кого. Исследователям алгоритмов и инженерам, которые решают задачи комбинаторной оптимизации или настраивают вычислительные ядра и хотят автоматизировать перебор кода метрикой.
Подходит, если
- Есть функция и числовая метрика качества, и нужно автоматически искать ее более быстрые или точные варианты
- Поиск математической конструкции или эвристики, где качество решения можно измерить скриптом
- Нужно воспроизвести результаты научной статьи о эволюционном поиске программ с помощью языковых моделей
- Хочется сравнить открытую модель вроде Qwen с закрытыми на задаче поиска алгоритмов
Не подходит, если
- Нужен обычный помощник по написанию кода в чате: инструмент запускает циклы оптимизации по метрике
- У задачи нет автоматической оценки качества: без скрипта оценки поиск не работает
- Нужна мгновенная правка одного файла: эволюционный запуск тратит много вызовов модели
Пример запроса к агенту
Запусти codeevolve на задаче в папке problem/ с конфигом config.yaml и результатами в results/, затем покажи лучший найденный кодОграничения
Запуск требует среды conda из `environment.yml` и ключа к OpenAI-совместимому API. Каждый запуск делает много обращений к модели, поэтому счет у платного провайдера растет быстро, а длительность зависит от размера популяции и скрипта оценки. Скрипт оценки выполняет сгенерированный код на вашей машине, и без песочницы он опасен для системы.
Качество результата определяется метрикой: если она слабая или ее можно обмануть, эволюция найдет лазейку. Для ограничения нагрузки в `scripts/run.sh` используется `taskset`, а он есть только в Linux. Подробности аргументов лежат в `src/codeevolve/cli.py`.
Как отключить. Деактивируйте окружение `conda deactivate` и удалите его командой `conda env remove -n codeevolve`. Папки результатов `--out_dir` остаются на диске, удалите их вручную.
Частые вопросы
Как поставить CodeEvolve?
Склонируйте репозиторий, создайте окружение `conda env create -f environment.yml` и активируйте его командой `conda activate codeevolve`.
Какую модель можно подключить?
Любую через OpenAI-совместимый API: облачного провайдера, шлюз или локальный сервер. Адрес и ключ задают переменные `API_BASE` и `API_KEY`.
Что такое островная модель?
Несколько популяций кода развиваются отдельно и периодически обмениваются лучшими решениями. Это сохраняет разнообразие и ускоряет поиск.
Как продолжить прерванный запуск?
Укажите `--load_ckpt=-1` для последней контрольной точки или номер конкретной эпохи, `--load_ckpt=0` начинает новый запуск.
Чем это отличается от AlphaEvolve?
AlphaEvolve закрыт. CodeEvolve открыт и воспроизводим, авторы заявляют сопоставимое качество на известных бенчмарках и публикуют скрипты для повторения.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыШесть скиллов и CLI ae: агент ведет эксперимент AlphaEvolve от постановки задачи до встраивания лучшего кода
Фреймворк эволюции агентов правит промпты и скиллы параллельными воркерами и оставляет только то, что прошло отложенную проверку.
Evolution Kernel циклом правит код git-репозитория под измеримую цель в песочнице и фиксирует принятые правки коммитами.
Параллельная самоэволюция скиллов и промптов: воркеры присылают правки, агрегатор сливает их в один версионируемый артефакт
Прогоняет кодинг-агента по задачам с известными ответами, разбирает провалы и дописывает скиллы и промпты, версии лежат в Git.
Память агентов на MCP: траектории прошлой работы становятся правилами для новых задач, есть легкая версия для Claude Code и Codex
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| CodeEvolve (эта карточка) | нет | 157 | |
| AlphaEvolve on Google Cloud | нет | 129 | управляемый сервис Google Cloud, открытого фреймворка для самостоятельного запуска тут нет |
| Proteus | нет | 112 | эволюция агентов и промптов, поиска программ по метрике тут нет |
Коротко о README
Проект сопровождает научная статья, и авторы подчеркивают прозрачность, воспроизводимость и невысокую стоимость за счет открытых моделей. Репозиторий содержит документацию по архитектуре, примеры конфигураций и сценарии для воспроизведения опубликованных результатов.