Искусственный интеллект, помогающий программировать, с каждым днем становится все лучше. Но большинство из них по-прежнему работают только с одним запросом за раз. Вы задаете вопрос, получаете ответ, а затем вручную направляете следующий шаг.
Новая команда /gox в OpenAI Codex меняет этот рабочий процесс.
Вместо того чтобы искать разрозненные ответы, вы можете поставить перед Codex долгосрочную цель с четкими условиями успеха. Codex может проводить исследования, писать код, запускать тесты и продолжать работу над результатом на протяжении нескольких этапов.
В этом руководстве вы узнаете:
Вместо того чтобы рассматривать каждое сообщение как отдельный запрос, Codex продолжает работать над достижением одного и того же результата до тех пор, пока:
Как работает жизненный цикл цели
Пример:
/цель: Сократить время загрузки страницы панели управления до менее 2 секунд
Вы также можете приостановить работу и возобновить её позже.
Вы также можете приостановить и возобновить работу позже.
Пример кода /цели Кодекса
/цель Сократить время загрузки главной страницы
Ограничения:
/goal Исследовать утечки памяти в analytics.ts
Ограничения:
/goal Создать модульные тесты для auth.ts
Ограничения:
/цель: Рефакторизация модуля оплаты
Ограничения:
Когда НЕ следует использовать
Избегайте использования параметра /got для:
/цель Улучшите этот код
Почему это плохо:
У понятия «лучше» нет четкой конечной точки.
В Кодексе могут продолжаться изменения, не зная, когда остановиться.
Улучшенная версия:
/цель: Рефакторинг файла user-service.ts
Ограничения:
npm install -g @openai /codex@latest
Проверьте установку:
кодекс --версия
В некоторых версиях Codex может потребоваться включение функций, связанных с целями. Для этого найдите файл config.toml и добавьте следующую строку:
Проверьте установку
[features]
goals = true
/цель Завершить миграцию панели управления
Проверить текущий результат:
/цель
Пауза:
/гола пауза
Резюме:
/цель резюме
Прозрачный:
/гол пройден
Проблемы:
Ограничения:
Перед выполнением длительных автономных задач:
git checkout -b codex-experiment
git commit -m “Clean starting point”
/цель Улучшить производительность
Лучше:
/цель: Сократить время ответа API до менее 150 мс
Примеры:
Если сбор метрик невозможен, пометьте результаты как оценочные.
Новая команда /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 без изменений.
- Продолжайте успешно проходить тесты.
- Не изменяйте схему базы данных.
Не скрывайте неуверенность.
Если данные могут быть недоступны:Если сбор метрик невозможен, пометьте результаты как оценочные.