В свежем билде CLI .134 завезли новую фичу, называется profiles v2. Not big к слову. Что это такое? Это флаг, который грузит конфиги кодекса поверх штатного.
▶️ Я то было обрадовался что решили старую проблему: некоторые функции Codex.app не работают при подключении через прокси cliproxyapi)/omnirouter/9router. Прокси используется для управления пулом аккаунтов и их автоматической ротации, что удобно, конечно.
Но plugins, например, выключены, если у вас не подключен chatgpt аккаунт напрямую (это обходится проектом codexfast с github, как и включение fast режима в апп). Раньше и browser use глючил, но теперь в CPA это починили.
▶️ Что стало удобнее? Раньше в Profiles v1 профили прописывали в отдельных секциях основного конфига, что требовало немного другого и ограниченного синтаксиса для дополнительного профиля.
Теперь профиль - это просто еще один конфиг файл, и делаем просто
--profile work для загрузки work.config.toml, причем загрузится он "поверх" штатного конфига. Это означает, что можно вынести в профиль только специфику, а все остальные настройки оставить базовыми и не переписывать их повторно. ▶️ Что не работает для удобного использования с прокси типа CPA? Не работает возможность выбора авторизационного файла. Нету work.auth.json. Нельзя сделать codex —profile work login.
Понятно, что решили уже эту проблему. Можно решать как руками, так и найти менеджер авторизаций.
Руками - это так:
Для CLI нужного эффекта можно добиться через указание переменной CODEX_HOME, тогда cli будет грузить настройки не из дефолтного ~/.codex, а из указанной папки. Я делаю в таких кастомных профилях симлинки на конфиг и сессии, в итоге нет дублирования. Если вам нужно разделить work/personal профили, то можно и без симлинков - сессии будут хранится в нужной папке.
Для app такой фичи встроенной нету, приходится брать основной конфиг, и превращать его в симлинк на нужный профиль, меняя по мере необходимости. У меня профили direct/CPA. Либо делать враппер, который ставит CODEX_HOME в окружение и запускает app. Решается, но небольшими плясками с бубном.
На issues несколько предложений связанных с этим, но ничего пока не реализовано.
▶️ Шаг в удобном направлении сделан, конфигурирование упрощено, может быть и другие шаги с авторизациями сделают.
(ц) так и живем
@deksden_notes
