CodeEvolve CLI

Открытый фреймворк: языковые модели и эволюционный отбор ищут и улучшают код для задач оптимизации и алгоритмов

  • 157 ★ репозитория
  • Последний коммит
  • Apache-2.0
CLI

Широкий доступ

Почему такой уровень

  • Скрипт оценки исполняет сгенерированный языковой моделью код на вашей машине
  • Один запуск делает много платных обращений к API модели
Все причины и проверки

inter-co/science-codeevolve

Установка

В терминале, через 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 ae: агент ведет эксперимент AlphaEvolve от постановки задачи до встраивания лучшего кода

СкиллШирокий доступ129Звезды репозитория

Фреймворк эволюции агентов правит промпты и скиллы параллельными воркерами и оставляет только то, что прошло отложенную проверку.

CLIШирокий доступ204Звезды репозитория

Evolution Kernel циклом правит код git-репозитория под измеримую цель в песочнице и фиксирует принятые правки коммитами.

CLIШирокий доступ324Звезды репозитория

Параллельная самоэволюция скиллов и промптов: воркеры присылают правки, агрегатор сливает их в один версионируемый артефакт

ПлагинРасширенный доступ7Звезды репозитория

Прогоняет кодинг-агента по задачам с известными ответами, разбирает провалы и дописывает скиллы и промпты, версии лежат в Git.

CLIШирокий доступ1,3 тыс.Звезды репозитория

Память агентов на MCP: траектории прошлой работы становятся правилами для новых задач, есть легкая версия для Claude Code и Codex

MCP-серверРасширенный доступ137Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
CodeEvolve (эта карточка)нет157
AlphaEvolve on Google Cloudнет129управляемый сервис Google Cloud, открытого фреймворка для самостоятельного запуска тут нет
Proteusнет112эволюция агентов и промптов, поиска программ по метрике тут нет

Коротко о README

Проект сопровождает научная статья, и авторы подчеркивают прозрачность, воспроизводимость и невысокую стоимость за счет открытых моделей. Репозиторий содержит документацию по архитектуре, примеры конфигураций и сценарии для воспроизведения опубликованных результатов.

Бейдж для README

Сообщить о проблеме