我在开发基于 iFlow ACP 的应用时,需要获取官方推荐的模型列表。
- Kimi-K2-0905
- API
/v1/models 端点返回的列表(例如):
{
{“id”: “iflow-rome-30ba3b”, …},
{“id”: “deepseek-v3.2”, …},
{“id”: “qwen3-coder-plus”, …},
{“id”: “kimi-k2-0905”, …}
]
}
遇到的问题
-
不一致性:
- 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 返回中没有
-
需要了解:
- ACP 是如何获取 CLI 显示的模型列表的?
- 是否有公开 API 可以获取带友好名称的模型列表?
- CLI 的模型名称映射关系(如 glm-4.6 → GLM 4.7)在哪里定义?
想要询问的问题
-
ACP 层面:
- ACP 是通过什么接口获取官方推荐的模型列表的?
- Python SDK 中是否有方法可以获取完整的模型信息(包括友好名称、描述等)?
-
API 层面:
- 除了 /v1/models 之外,是否还有其他端点可以获取官方推荐的模型列表?
- 是否有 API 可以获取模型 ID 到友好名称的映射关系?
-
文档层面:
- 官方是否有公开文档说明如何获取完整的模型列表和元数据?
- CLI 和 API 之间的模型名称映射关系是否有公开说明?
在 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 个赞
可以提取下调用的代码给我吗? 搞了半天吐了~ 不会调用~
在ACP里改了确认 强制使用都试了 都不行 还是以cli对话/model为准 
我让他学习 vs code的iflow插件. 不知道真的假的
最终模型是对上了