Skip to content

[feat] /v1/models 返回格式加 models 数组以兼容 Codex v0.134+ #79

Description

@iamasking

问题

Codex v0.134.0 的 model refresh 逻辑期望 /v1/models 返回 {"models": [...], ...} 格式,但 mimo2codex 返回的是标准 OpenAI 格式 {"object": "list", "data": [...]},导致每次 codex exec 都报:

ERROR codex_models_manager::manager: failed to refresh available models: 
stream disconnected before completion: failed to decode models response: 
missing field `models` at line 1 column 284

相关上下文

  • Codex 侧已有 issue:openai/codex#22205 — 但一直没人修
  • moonbridge 用的是 {"models": [...]} 格式,Codex 能正常解析
  • 这个错误不影响实际对话(chat 正常工作),但每次启动都刷屏

建议方案

/v1/models 响应里同时返回 modelsdata 两个字段,兼容两边:

{
  "object": "list",
  "models": [
    {"id": "deepseek-chat", "object": "model", "owned_by": "deepseek"},
    ...
  ],
  "data": [
    {"id": "deepseek-chat", "object": "model", "owned_by": "deepseek"},
    ...
  ]
}

谢谢!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions