diff --git a/src/ollama.ts b/src/ollama.ts index 0cf85c3d5f56..7299b40b05c8 100644 --- a/src/ollama.ts +++ b/src/ollama.ts @@ -63,6 +63,43 @@ const completionSpec: Fig.Spec = { }, ], }, + { + name: "launch", + description: + "Launch the Ollama interactive menu, or directly launch a specific integration", + args: { + name: "integration", + isOptional: true, + suggestions: [ + { name: "claude", description: "Claude Code" }, + { name: "cline", description: "Cline" }, + { name: "codex", description: "Codex" }, + { name: "droid", description: "Droid" }, + { name: "opencode", description: "OpenCode" }, + { name: "openclaw", description: "OpenClaw" }, + { name: "pi", description: "Pi" }, + { name: "vscode", description: "VS Code" }, + ], + }, + options: [ + { + name: "--model", + description: "Model to use", + args: { + name: "model", + generators: ListModelGenerator, + }, + }, + { + name: "--config", + description: "Configure without launching", + }, + { + name: ["--yes", "-y"], + description: "Automatically answer yes to confirmation prompts", + }, + ], + }, { name: "stop", description: "Stop the ollama server", @@ -123,6 +160,10 @@ const completionSpec: Fig.Spec = { name: "run", description: "Run a model", }, + { + name: "launch", + description: "Launch an integration from an interactive menu", + }, { name: "stop", description: "Stop the ollama server",