NeuroPilot Setup
Main heart icon by Pasu4
To get started on NeuroPilot, install it from the desired marketplace:
Upon installation (and subsequently activation), NeuroPilot will try to seek out the Neuro Game API server. For this reason, you may receive a VS Code notification about success/failure to connect to the Neuro API.
If you don’t have the Neuro API on the default host + port, you can change it in NeuroPilot > Websocket Url and attempt to reconnect using the NeuroPilot: Reconnect command.
You can also use the reconnect command if you didn’t get the API ready in time.
By default, NeuroPilot will register its game as Visual Studio Code, the initial context will be set to You are using an extension in Visual Studio Code that allows you to code together with Vedal., and the only command registered will be request_cookie.
The game name and initial context can also be changed in their respective settings.
Once you’ve verified that a connection is established, you’ll want to configure Neuro’s display name (if necessary) and permissions. These change the display name of Neuro around the UI and give her the ability to autonomously perform actions, respectively.
Remember to reload permissions if you fully disable/enable action permissions, and reload tasks if you change the Neuro-allowed task list.
Recommended workspace settings
Section titled “Recommended workspace settings”Meant for coding together with Vedal. Basically what we already saw on the dev stream, plus a few Copilot-mode permissions.
{ "github.copilot.advanced": { "debug.overrideEngine": "someRandomString" // Disable suggestions by GitHub Copilot }, "neuropilot.currentlyAsNeuroAPI": "Neuro", // Change this to "Evil" when programming with Evil "neuropilot.permission.accessLintingAnalysis": "Autopilot", "neuropilot.permission.create": "Autopilot", "neuropilot.permission.delete": "Copilot", "neuropilot.permission.editActiveDocument": "Autopilot", "neuropilot.permission.openFiles": "Autopilot", "neuropilot.permission.rename": "Copilot", "neuropilot.permission.runTasks": "Copilot", "neuropilot.requestExpiryTimeout": 20000, "neuropilot.sendNewLintingProblemsOn": "inCurrentFile", "neuropilot.websocketUrl": "ws://localhost:8000", // Change this to the address and port of your Neuro API server}Meant for coding without supervision. Enables basic Git commands.
{ "files.autoSave": "afterDelay", "files.autoSaveDelay": 1000, // Debug engine override for GitHub Copilot "github.copilot.advanced": { "debug.overrideEngine": "someRandomString" // Disable suggestions by GitHub Copilot }, "neuropilot.completionTrigger": "off", "neuropilot.currentlyAsNeuroAPI": "Neuro", // Change this to "Evil" when programming with Evil "neuropilot.cursorFollowsNeuro": true, "neuropilot.initialContext": "You are using an extension in Visual Studio Code that allows you to code on your own.", "neuropilot.permission.accessLintingAnalysis": "Autopilot", "neuropilot.permission.create": "Autopilot", "neuropilot.permission.delete": "Autopilot", "neuropilot.permission.editActiveDocument": "Autopilot", "neuropilot.permission.gitOperations": "Autopilot", "neuropilot.permission.gitTags": "Autopilot", "neuropilot.permission.openFiles": "Autopilot", "neuropilot.permission.rename": "Autopilot", "neuropilot.permission.requestCookies": "Off", "neuropilot.permission.runTasks": "Autopilot", "neuropilot.sendNewLintingProblemsOn": "inWorkspace", "neuropilot.websocketUrl": "ws://localhost:8000", // Change this to the address and port of your Neuro API server}Meant for coding together with Vedal. This will additionally give Neuro access to the terminal, but you can approve/deny every command she wants to run. Still, be careful with this.
{ "github.copilot.advanced": { "debug.overrideEngine": "someRandomString" // Disable suggestions by GitHub Copilot }, "neuropilot.currentlyAsNeuroAPI": "Neuro", // Change this to "Evil" when programming with Evil "neuropilot.permission.accessLintingAnalysis": "Autopilot", "neuropilot.permission.create": "Autopilot", "neuropilot.permission.delete": "Copilot", "neuropilot.permission.editActiveDocument": "Autopilot", "neuropilot.permission.openFiles": "Autopilot", "neuropilot.permission.rename": "Copilot", "neuropilot.permission.runTasks": "Copilot", "neuropilot.permission.terminalAccess": "Copilot", // You can approve/deny the command she wants to run "neuropilot.requestExpiryTimeout": 60000, // Extra time to contemplate your choices (set to 0 for infinite time) "neuropilot.sendNewLintingProblemsOn": "inCurrentFile", // Modify / add terminals depending on what you want her to be able to use "neuropilot.terminals": [ { "args": [], "name": "PowerShell", "path": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe" }, { "args": [ "/K" ], "name": "Command Prompt", "path": "C:\\Windows\\System32\\cmd.exe" }, { "args": [ "-i" ], "name": "Git Bash", "path": "C:\\Program Files\\Git\\bin\\bash.exe" } ], "neuropilot.websocketUrl": "ws://localhost:8000", // Change this to the address and port of your Neuro API server}Meant for watching Neuro delete System32. This gives Neuro permission to run all actions (including terminal access) and disables all safety features.
{ "github.copilot.advanced": { "debug.overrideEngine": "someRandomString" // Disable suggestions by GitHub Copilot }, "neuropilot.access.dotFiles": true, "neuropilot.access.environmentVariables": true, "neuropilot.access.excludePattern": [ "**/node_modules/**", "**/venv/**" ], "neuropilot.access.externalFiles": true, "neuropilot.allowRunningAllTasks": true, "neuropilot.currentlyAsNeuroAPI": "Neuro", // Change this to "Evil" when programming with Evil "neuropilot.cursorFollowsNeuro": true, // Change this to false if Vedal is supervising // Change this if Vedal is supervising "neuropilot.initialContext": "You are using an extension in Visual Studio Code that allows you to code on your own.", "neuropilot.permission.accessLintingAnalysis": "Autopilot", "neuropilot.permission.create": "Autopilot", "neuropilot.permission.delete": "Autopilot", "neuropilot.permission.editActiveDocument": "Autopilot", "neuropilot.permission.editRemoteData": "Autopilot", "neuropilot.permission.gitConfigs": "Autopilot", "neuropilot.permission.gitOperations": "Autopilot", "neuropilot.permission.gitRemotes": "Autopilot", "neuropilot.permission.gitTags": "Autopilot", "neuropilot.permission.openFiles": "Autopilot", "neuropilot.permission.rename": "Autopilot", "neuropilot.permission.requestCookies": "Off", // Change this to "Copilot" if Vedal is supervising "neuropilot.permission.runTasks": "Autopilot", "neuropilot.permission.terminalAccess": "Autopilot", "neuropilot.sendNewLintingProblemsOn": "inWorkspace", // Modify / add terminals depending on what you want her to be able to use "neuropilot.terminals": [ { "args": [], "name": "PowerShell", "path": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe" }, { "args": [ "/K" ], "name": "Command Prompt", "path": "C:\\Windows\\System32\\cmd.exe" }, { "args": [ "-i" ], "name": "Git Bash", "path": "C:\\Program Files\\Git\\bin\\bash.exe" } ], "neuropilot.websocketUrl": "ws://localhost:8000", // Change this to the address and port of your Neuro API server}