| 37 | const providers = await Provider.list() |
| 38 | |
| 39 | function printModels(providerID: string, verbose?: boolean) { |
| 40 | const provider = providers[providerID] |
| 41 | const sortedModels = Object.entries(provider.models).sort(([a], [b]) => a.localeCompare(b)) |
| 42 | for (const [modelID, model] of sortedModels) { |
| 43 | process.stdout.write(`${providerID}/${modelID}`) |
| 44 | process.stdout.write(EOL) |
| 45 | if (verbose) { |
| 46 | process.stdout.write(JSON.stringify(model, null, 2)) |
| 47 | process.stdout.write(EOL) |
| 48 | } |
| 49 | } |
| 50 | } |
| 51 | |
| 52 | if (args.provider) { |
| 53 | const provider = providers[args.provider] |