Skip to content

feat(codex): /model cambia entre los modelos de NaN, y qwen3.8-flash con 1M (0.1.31) - #51

Merged
borjaperfra merged 1 commit into
mainfrom
feat/codex-model-catalog
Oct 13, 2026
Merged

borjaperfra merged 1 commit into
mainfrom
feat/codex-model-catalog

Conversation

@borjaperfra

Copy link
Copy Markdown
Contributor

Qué pasaba

En una sesión de Codex con el proveedor de NaN, /model solo enseñaba modelos gpt-*, y el clúster contesta a todos con un 401. Codex llena el selector con el catálogo de OpenAI y no entiende el /v1/models del clúster. Para cambiar de modelo de NaN había que salir y relanzar con otro --profile.

Qué cambia

  • El Setup escribe ~/.codex/nan-models.json con los 7 modelos de chat y la ventana de cada uno. Los perfiles nan-* lo apuntan con model_catalog_json. config.toml no se toca, así que las sesiones de OpenAI siguen con sus modelos. Desconectar Codex borra el fichero.
  • Desaparece el aviso Model metadata for ... not found.
  • El prompt de sistema: cada entrada del catálogo tiene que llevarlo completo, y una vacía sale sin prompt. Va el que Codex ya manda a un modelo sin metadatos: default.md de openai/codex en rust-v0.162.1, sin Planning ni update_plan, que Codex quita porque esa herramienta no se ofrece. Apache-2.0, con LICENSE y NOTICE en internal/tui/codexprompt/. .gitattributes evita que un checkout en Windows lo pase a CRLF.
  • qwen3.8-flash pasa de 262.144 a 1.048.576, que es lo que sirve el clúster desde el 29-sep (/docs/models). En opencode, un limit con justo 262.144 se corrige; otra cifra puede ser de la persona y se queda.
  • Pasar de OpenAI a NaN dentro de la misma sesión sigue sin poder hacerse: model_provider es por sesión y una entrada del catálogo no tiene proveedor propio.
  • Versión 0.1.31.

Pruebas

  • Tests de catálogo, perfiles, prompt, desconexión y ventana de opencode. go test ./internal/... pasa en verde.
  • Petición capturada con un servidor local, perfil viejo contra perfil nuevo (Codex 0.162.1): mismos parámetros, mismas herramientas y mismo prompt. La única diferencia es que el Codex de Windows manda el suyo con CRLF.
  • Contra el clúster, con una copia de ~/.codex: codex debug models, que es la lista de /model, da los 7 con su ventana. nan-glm53-flash, nan-qwen38-flash, nan-mimo-v26-flash y nan-qwen36 leen go.mod con el shell y contestan. config.toml no cambia.
  • No probado: el selector interactivo de /model, solo la lista de la que tira.

🤖 Generated with Claude Code

…con su ventana de 1M (0.1.31)

En una sesión con el proveedor de NaN, /model solo ofrecía modelos gpt-*,
y el clúster contesta a todos con un 401: Codex llena el selector con el
catálogo de OpenAI y no lee el /v1/models del clúster como uno. Para
pasar a otro modelo de NaN había que salir y relanzar con otro --profile.

El Setup escribe ahora ~/.codex/nan-models.json con los modelos de chat
del clúster, cada uno con su ventana, y los perfiles nan-* lo apuntan con
model_catalog_json. Solo los perfiles: en config.toml les quitaría a las
sesiones de OpenAI sus modelos. Desconectar Codex se lo lleva. Desaparece
también el aviso de "Model metadata ... not found".

Cada entrada del catálogo tiene que llevar el prompt de sistema completo:
Codex rechaza una sin él, y una vacía sale sin prompt. Va el que Codex
manda a un modelo sin metadatos, que es lo que recibían hasta ahora los
de NaN: default.md de openai/codex en rust-v0.162.1 sin las secciones de
Planning y update_plan, que Codex quita cuando no ofrece esa herramienta.
Apache-2.0, con LICENSE y NOTICE al lado. Comparado con una petición real
de Codex 0.162.1: mismos parámetros, mismas herramientas, mismo prompt
(salvo que el Codex de Windows lo manda con CRLF).

Mezclar proveedores sigue sin poder hacerse: model_provider es por sesión
y una entrada del catálogo no tiene proveedor propio.

qwen3.8-flash se sirve a 1.048.576 desde el 29-sep y el catálogo seguía
con 262.144, así que todas las herramientas compactaban a un cuarto. En
opencode, un limit con justo esa cifra es nuestro y se corrige; uno
distinto puede ser de la persona y se queda.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@borjaperfra
borjaperfra merged commit e9bea54 into main Oct 13, 2026
6 checks passed
@borjaperfra
borjaperfra deleted the feat/codex-model-catalog branch October 13, 2026 15:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant