ACP模型调用的问题~

我在开发基于 iFlow ACP 的应用时,需要获取官方推荐的模型列表。

  - Kimi-K2-0905
  1. API /v1/models 端点返回的列表(例如):
    {
    {“id”: “iflow-rome-30ba3b”, …},
    {“id”: “deepseek-v3.2”, …},
    {“id”: “qwen3-coder-plus”, …},
    {“id”: “kimi-k2-0905”, …}
    ]
    }

遇到的问题

  1. 不一致性:

    • CLI 显示 GLM 4.7,API 返回 glm-4.6
    • CLI 显示 iFlow-Rome-30B3A,API 返回 iflow-rome-30ba3b
    • CLI 有 GLM-5、Kimi-K2-Thinking、MiniMax-M2.5、Kimi-K2.5,但 API 返回中没有
  2. 需要了解:

    • ACP 是如何获取 CLI 显示的模型列表的?
    • 是否有公开 API 可以获取带友好名称的模型列表?
    • CLI 的模型名称映射关系(如 glm-4.6 → GLM 4.7)在哪里定义?

想要询问的问题

  1. ACP 层面:

    • ACP 是通过什么接口获取官方推荐的模型列表的?
    • Python SDK 中是否有方法可以获取完整的模型信息(包括友好名称、描述等)?
  2. API 层面:

    • 除了 /v1/models 之外,是否还有其他端点可以获取官方推荐的模型列表?
    • 是否有 API 可以获取模型 ID 到友好名称的映射关系?
  3. 文档层面:

    • 官方是否有公开文档说明如何获取完整的模型列表和元数据?
    • CLI 和 API 之间的模型名称映射关系是否有公开说明?


:pensive_face:

cli的模型是独占的

在 CLI 源码中找到了:

 {label:"iFlow-ROME-30BA3B",value:"iFlow-ROME-30BA3B"},
 {label:"DeepSeek-V3.2",value:"deepseek-v3.2-chat"},
 {label:"GLM-5",value:"glm-5"},
 {label:"Qwen3-Coder-Plus",value:"qwen3-coder-plus"},
 {label:"Kimi-K2-Thinking",value:"kimi-k2-thinking"},
 {label:"MiniMax-M2.5",value:"minimax-m2.5"},
 {label:"Kimi-K2.5",value:"kimi-k2.5"},
 {label:"Kimi-K2-0905",value:"kimi-k2-0905"}

完整机制

组件 来源

CLI 显示的候选列表 - CLI 内部硬编码(不是 API 获取的)
settings.json 中的 modelName - 用户选择的模型(记忆功能)
API /v1/models 返回 - 底层模型 ID(如 glm-4.6, iflow-rome-30ba3b)

不一致的原因~

  • CLI 用的是硬编码的友好名称 → 底层 ID 的映射
  • API 返回的是纯底层 ID
  • 某些模型(如 GLM-5)只在 CLI 硬编码列表中,API 返回中没有

没有公开 API 获取带友好名称的模型列表。CLI 的列表是硬编码的,每次更新 CLI 才会更新。 已解决~

1 个赞

我开发的能获取到模型诶 我vibe的不知道他怎么获取的

1 个赞

哈哈哈,食力和运气

可以提取下调用的代码给我吗? 搞了半天吐了~ 不会调用~ :face_exhaling: 在ACP里改了确认 强制使用都试了 都不行 还是以cli对话/model为准 :frowning:

我让他学习 vs code的iflow插件. 不知道真的假的 :joy: 最终模型是对上了

哈哈哈,还是那句话,主打一个没想到

vibe的精髓 我不看代码 :joy:

sdk和acp这我不太擅长,周一我给你摇人看看吧