⚪️ Нативный GLM субагент в codex
Тут побаловался немного с прикручиванием GLM в Codex cli. Зачем? Идея - брать "второе мнение" на некоторых флоу при планировании, при ревью. Мульти-модель всегда давала какой то буст в перфомансе, раскажу потом о конкретике - что удалось добиться, это отдельно.
Сейчас расскажу о деталях "прикручивания".
▶️ В чем нюансы? z.ai дает openai-compatible ручки формата completions. А codex хочет более новый формат Responses API. Следовательно, нужен слой трансляции API - благо сейчас это не проблема.
У меня базовый сетап был построен так: стандартный CODEX_HOME был для Codex.app чтобы спокойно без прокси логинится в какой то аккаунт (при работе через CPA часть функций либо не доступна, либо глючит - поэтому лучше напрямую).
Основную работу я делаю через Codex cli (Cmux) и для него сделан отдельный профиль/home, запускаемый скриптом "cx". Он подключает codex к прокси с пулом аккаунтов, управляемых приложением Quotio. Под капотом там тот же CliProxyApi, дефолтный порт 8317.
Его я и взял для трансляции API для GLM.
Настроил систему под GLM:
• сделал отдельный инстанс CPA на другом порту 8327 с glm-провайдером; там и ключ подтягивает от z.ai coding plan;
• добавил в конфиг кодекса нового провайдера - локальный glm прокси на 8327;
• сделал кастомного субагента "glm" с указанием модели glm-5.2 и ризонинга high, ну и провайдера из конфига;
• добавил в конфиг codex cli нового провайдера - локальный glm-прокси;
• сделал скрипты для glm-прокси, которые стартуют/останавливают/обновляют ядро CPA/статус текущий показывают.
▶️ получилось несколько конфигов, ссумирую еще раз:
• Дефолтный codex.app без CPA
• Конфиг для Codex CLI который настроен на пул аккаунтов Quotio/CPA, дополнительно там прописан провайдер GLM-прокси, и кастомный субагент "glm" который подключен к этому провайдеру.
▶️ В codex есть multi-agents v1 и новый v2. TLDR: c v2 работать не будет, там пока баги. Выключайте экспериментальный v2, он еще даже не beta версии. Надеюсь его доработают.
Пока - рабоатем с v1. Важно: сессии, которые начаты с v2, прийдется стартовать заново, переключить "движок" субанентов в сессии во время работы нельзя, только при старте новой сессии. Запоминает в jsonl файле.
▶️ В целом все рабоатет, можно играцца дальше
👉 Агент все это может вам сделать на вашем сетапе, но нужно "прогреть" его гугленьем конкретных штук - проект CPA, Z.ai доки, доку/исходники codex cli.
——
upd 1️⃣ : конечно использвоать любой cli с нативной поддержкой glm ничего не запрещает, через bash! Но тут дело было в желании сделать именно нативный субагент, как эксперимент.
@deksden_notes
Post #934
1.42K

- 👍 12
- 🔥 9
- ❤ 3