INNER CODE UNIT · JavaScript
catalog
fengshao1227/ccg-workflow · dsh-ccg/src/index.js:669
const catalog = async () => {
const llm = settingsCtx.get('llm')
if (llm?.listConfigurableProviders === undefined) return []
const providers = llm.listConfigurableProviders()
const perProvider = await Promise.all(providers.map(async (entry) => {
try {
const models = await llm.listModels(entry.provider)
return models.map((model) => ({
provider: entry.provider,
id: model.id,
name: model.name ?? model.id,
}))
} catch {
return []
}
}))
return perProvider.flat()
}