summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authorAdam Hosker <[email protected]>2025-11-24 22:06:51 +0000
committerGitHub <[email protected]>2025-11-24 16:06:51 -0600
commitdd6113c9d19ff9ea2db9a3db3cb8e183368a61dd (patch)
tree53c83c79a1830aad8d35d8988a105de131a13617 /packages
parentd39bcd9c55c4e56f412abf43d194538978a9f254 (diff)
downloadopencode-dd6113c9d19ff9ea2db9a3db3cb8e183368a61dd.tar.gz
opencode-dd6113c9d19ff9ea2db9a3db3cb8e183368a61dd.zip
Add --refresh flag to models command (#4707)
Diffstat (limited to 'packages')
-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() {