/** * CLI: refresh the model registry with the owner keys from .env. * pnpm models:sync → all providers with a key * pnpm models:sync anthropic → one provider */ import "./load-env"; import { syncAllWithEnvKeys, syncProvider } from "@/lib/ai/registry"; import { closeDb } from "@/db"; import { isProviderId } from "@/lib/ai/core/types"; import { ownerKey } from "@/lib/ai/providers/env-keys"; async function main() { const target = process.argv[2]; if (target) { if (!isProviderId(target)) throw new Error(`Unknown provider ${target}`); const key = ownerKey(target); if (!key) throw new Error(`No key for ${target} in the environment`); console.table([await syncProvider(target, key, "cli")]); } else { console.table(await syncAllWithEnvKeys("cli")); } await closeDb(); } main().catch((e) => { console.error(e); process.exit(1); });