Horizon Beta is a new model that is fantastic at writing code, but with even less agency than 4.1 (if that's even possible). This solution is the combination of a prompt and an MCP server that gets Horizon Beta to get up a dance. It's a bit hacky, but promising. I need your help getting it to a final state. Please leave your comments, thoughts, experiments below.
-
Get an OpenRouter API key. Add it to VS Code under the model drop down in "Configure Models". Select "Horizon Beta".
-
First, add the Confirm MCP server to VS Code...
"confirm": {
"type": "stdio",
"command": "npx",
"args": ["mcp-confirm"]
}
- Add a new chat mode (agent drop down, configure chat modes) and add the following prompt...
---
description: 'Horizon'
---
- Create a plan
- Call the `proceed` tool to execute the plan
- Recursively call the `proceed` tool for each step in the plan.
- Call the proceed tool as the final step in your plan.
- Tell the user what you are doing each time you call a tool with a brief message.
Quick video of Horizon Alpha / Beta in action. Alpha doesn't work at all. Beta, as you can see, is no slouch.
For me it stops on the first query. have tried adding the default vscode tools and context7 as well, didn't help.
Clarifying:
Tried on a t3 app.
used it after setting up a readme with a todo list.
// README.md
Tool list:
tools: ['extensions', 'codebase', 'usages', 'vscodeAPI', 'problems', 'changes', 'testFailure', 'terminalSelection', 'terminalLastCommand', 'openSimpleBrowser', 'fetch', 'findTestFiles', 'searchResults', 'githubRepo', 'runCommands', 'runTasks', 'editFiles', 'runNotebooks', 'search', 'new', 'context7', 'confirm']