models.ts 567 B

12345678910111213141516171819
  1. import { App } from "../../app/app"
  2. import { Provider } from "../../provider/provider"
  3. import { cmd } from "./cmd"
  4. export const ModelsCommand = cmd({
  5. command: "models",
  6. describe: "list all available models",
  7. handler: async () => {
  8. await App.provide({ cwd: process.cwd() }, async () => {
  9. const providers = await Provider.list()
  10. for (const [providerID, provider] of Object.entries(providers)) {
  11. for (const modelID of Object.keys(provider.info.models)) {
  12. console.log(`${providerID}/${modelID}`)
  13. }
  14. }
  15. })
  16. },
  17. })