OpenAI Codex /goal: The Autonomous Coding Loop Explained

WILD

Administrator
Staff member
ADMIN
SELLER
SUPREME
MEMBER
Joined
Jan 21, 2025
Messages
219
Reaction score
631
Deposit
0$
Искусственный интеллект, помогающий программировать, с каждым днем становится все лучше. Но большинство из них по-прежнему работают только с одним запросом за раз. Вы задаете вопрос, получаете ответ, а затем вручную направляете следующий шаг.

07adffb80907175b0dc6cb14ada17275.png

Новая команда /gox в OpenAI Codex меняет этот рабочий процесс.

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

В этом руководстве вы узнаете:

  • Что делает /цель?
  • Как это работает
  • Как это включить
  • Реальные примеры
  • Передовые методы
  • Распространенные ошибки

Что такое команда /goal в Кодексе?​

Команда /goal позволяет определить постоянную цель для Кодекса.

Вместо того чтобы рассматривать каждое сообщение как отдельный запрос, Codex продолжает работать над достижением одного и того же результата до тех пор, пока:

  • Цель достигнута.
  • Вы ставите это на паузу
  • Вы это очистили.
  • Оно блокируется
  • Достигнуты пределы ресурсов.
Представьте, что вы даете разработчику ИИ задание и позволяете ему продолжать работу, не повторяя инструкций.

Как работает жизненный цикл цели​

Как правило, достижение целей осуществляется в соответствии с простой алгоритмом действий.

Как работает жизненный цикл цели

Как работает жизненный цикл цели

Шаг 1: Определите цель.​

Вы указываете Кодексу, что должно произойти.

Пример:

/цель: Сократить время загрузки страницы панели управления до менее 2 секунд

Шаг 2: Кодекс проводит расследование и составляет план.​

Кодекс может:

  • Чтение файлов
  • Проанализируйте код
  • Проверьте зависимости
  • Поиск проблем
  • План дальнейших действий

Шаг 3: Выполнить и проверить​

Кодекс может:

  • Напишите код
  • Запустите тесты
  • Рефакторизация функций
  • Подтвердите изменения

Шаг 4: Завершить или приостановить.​

Как только будут выполнены необходимые условия, цель может быть достигнута.

Вы также можете приостановить работу и возобновить её позже.

Вы также можете приостановить и возобновить работу позже.

Вы также можете приостановить и возобновить работу позже.
Пример кода /цели Кодекса

Когда использовать /goal​

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

Примеры успешного применения:​

Оптимизация производительности

/цель Сократить время загрузки главной страницы

Ограничения:

  • Сохраните существующий пользовательский интерфейс.
  • Поддерживайте рейтинг Lighthouse выше 90.
  • Загрузка мишени менее чем за 2 секунды
Поиск сложных ошибок

/goal Исследовать утечки памяти в analytics.ts

Ограничения:

  • Сохраните существующую архитектуру.
  • При необходимости добавьте тесты.
  • Чётко обозначьте неопределённые результаты.
Написание покрытия тестов

/goal Создать модульные тесты для auth.ts

Ограничения:

  • Достичь охвата не менее 90%.
  • Не изменяйте бизнес-логику.
Масштабная работа по рефакторингу

/цель: Рефакторизация модуля оплаты

Ограничения:

  • Сохранение поведения API
  • Продолжайте успешно проходить тесты.
  • Улучшить читаемость

Когда НЕ следует использовать /got​

Цели — не подходящий инструмент для решения любой задачи.

Когда НЕ следует использовать

Когда НЕ следует использовать
Избегайте использования параметра /got для:

  • Исправления в одну строку
  • Краткие пояснения
  • Небольшие исправления ошибок
  • Обзоры коротких кодов
  • Вопросы с одним правильным ответом
Плохой пример:

/цель Улучшите этот код

Почему это плохо:

У понятия «лучше» нет четкой конечной точки.

В Кодексе могут продолжаться изменения, не зная, когда остановиться.

Улучшенная версия:

/цель: Рефакторинг файла user-service.ts

Ограничения:

  • Сохраните API без изменений.
  • Улучшить читаемость
  • Продолжайте успешно проходить тесты.

Как включить /goal в Codex​

Обновить кодекс:

npm install -g @openai /codex@latest

Проверьте установку:

кодекс --версия

В некоторых версиях Codex может потребоваться включение функций, связанных с целями. Для этого найдите файл config.toml и добавьте следующую строку:

Проверьте установку

Проверьте установку
[features]
goals = true

Целевые команды​

Поставьте цель:

/цель Завершить миграцию панели управления

Проверить текущий результат:

/цель

Пауза:

/гола пауза

Резюме:

/цель резюме

Прозрачный:

/гол пройден

Хорошие и плохие цели: подсказки​

Плохой​

/цель Переработайте этот код и сделайте его лучше

Проблемы:

  • Нет измеримого результата
  • Без ограничений
  • Нет финишной линии

Хороший​

/goal Оптимизация запросов к базе данных в db.ts

Ограничения:

  • Сохраните схему без изменений.
  • Покройте все пути выполнения тестами.
  • Целевое время выполнения — менее 50 мс
Почему это работает:

  • Четкая цель
  • Установленные пределы
  • Измеримый результат

Советы по получению разрешений и технике безопасности​

Кодекс может запрашивать подтверждение перед действиями, которые могут изменять файлы или выполнять команды.

Перед выполнением длительных автономных задач:

Поддерживайте чистоту Git.​

Создайте новую ветку:

git checkout -b codex-experiment

Прежде чем ставить цели, определитесь с выбором.​

git add .
git commit -m “Clean starting point”

Избегайте чувствительных зон.​

Не запускайте автономные задачи:

  • О производственных системах
  • Раскрытые секреты
  • Важные системные папки

Передовые методы​

Определите четкую финишную линию.​

Плохой:

/цель Улучшить производительность

Лучше:

/цель: Сократить время ответа API до менее 150 мс

Определите ограничения​

Сообщите Кодексу, что не следует менять.

Примеры:

  • Сохраните API без изменений.
  • Продолжайте успешно проходить тесты.
  • Не изменяйте схему базы данных.

Не скрывайте неуверенность.​

Если данные могут быть недоступны:

Если сбор метрик невозможен, пометьте результаты как оценочные.
 
Top Bottom