summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--packages/opencode/src/cli/cmd/models.ts10
1 files changed, 10 insertions, 0 deletions
diff --git a/packages/opencode/src/cli/cmd/models.ts b/packages/opencode/src/cli/cmd/models.ts
index f7da2462a..8ce27c284 100644
--- a/packages/opencode/src/cli/cmd/models.ts
+++ b/packages/opencode/src/cli/cmd/models.ts
@@ -1,6 +1,7 @@
import type { Argv } from "yargs"
import { Instance } from "../../project/instance"
import { Provider } from "../../provider/provider"
+import { ModelsDev } from "../../provider/models"
import { cmd } from "./cmd"
import { UI } from "../ui"
import { EOL } from "os"
@@ -19,8 +20,17 @@ export const ModelsCommand = cmd({
describe: "use more verbose model output (includes metadata like costs)",
type: "boolean",
})
+ .option("refresh", {
+ describe: "refresh the models cache from models.dev",
+ type: "boolean",
+ })
},
handler: async (args) => {
+ if (args.refresh) {
+ await ModelsDev.refresh()
+ UI.println(UI.Style.TEXT_SUCCESS_BOLD + "Models cache refreshed" + UI.Style.TEXT_NORMAL)
+ }
+
await Instance.provide({
directory: process.cwd(),
async fn() {