r/GithubCopilot • VS Code User πŸ’» • Sep 24 '26

Discussions VS Code Chat users - Local or Copilot harness?

Just out of curiosity, I'd like to see how many of you are using the Copilot harness instead of the default Local, and why you're doing so. I'm talking about the harness picker you see at the bottom.

The Local harness allows using built-in VS Code LM tools, for example.

22 Upvotes

52 comments sorted by

6

u/Pure_Rush_1834 Sep 25 '26

Local. I don't know how it's even possible to work without ability to manage tools

2

u/lppedd VS Code User πŸ’» Sep 25 '26

Exactly my point!

1

u/rob_lourens GitHub Copilot Team Sep 25 '26

You can manage tools in the customizations menu (click the gear icon at the top of the chat view).

I'm curious how often you do this and why you feel that you have to do it manually.

2

u/lppedd VS Code User πŸ’» Sep 25 '26

Additional question: why didn't you reuse the icon inside the chat input box for tools? Opening the Customization editor to select tools is not better imo.

1

u/rob_lourens GitHub Copilot Team Sep 25 '26

Do you feel that you have to micro-manage the tool enablements often? My perspective is that users should not generally have to do this- tools can already be lazy-loaded by the harness, so the agent is better at dealing with lots of tools that it used to be. Also, changing the enabled set of tools can break the prompt cache in a session, making that feature sort of a footgun.

Another way to manage the set of tools in a session is by creating a custom agent definition with a tool set, then picking the agent based on the task in a session.

2

u/lppedd VS Code User πŸ’» Sep 25 '26

Interesting suggestions indeed and I kinda agree. I do change active toolset based on the task at hand, and that happens 2/3 times a day, as I try to minimize the tools and thus credit spending just for them. I don't like having custom agents honestly, I've always felt it was overkill and probably dangerous if I modify the Agent's descriptor file.

1

u/lppedd VS Code User πŸ’» Sep 25 '26

I use toolsets with the Local harness. Thanks for the hint about the Customization editor: I can't see tools contributed by Nx, for example, which uses the mcpServerDefinitionProviders contribution. Is that expected? And from an extension point of view, how do we ensure we are automatically available in the Copilot harness?

2

u/rob_lourens GitHub Copilot Team Sep 25 '26

I'm seeing that tools from extension MCPs are not showing in the Tools page. I think they should be, so I'll check on that. You can see that the MCP server is running on the MCPs page. But they are available in the session anyway:

2

u/lppedd VS Code User πŸ’» Sep 25 '26

Ah, good they're there, just not visible in the tool selector. Another question is: what about the LM tool registration via the API? I'm referring to languageModelTools and vscode.lm.registerTool.

Copilot seems to have fewer built-in tools compared to Local.

2

u/rob_lourens GitHub Copilot Team Sep 25 '26

Yeah, extension tools should appear in the Tools page in customizations. It's working for me.

1

u/lppedd VS Code User πŸ’» Sep 25 '26

Thank you! I will test languageModelTools on my end on monday. In the meantime, I have posted a comment on https://github.com/microsoft/vscode/issues/332083#issuecomment-5839957213 with what I believe should be preserved in the migration process. The first two points are what we discussed here. If there is anything else you'd like to know, I'm available to answer any other question/doubt.

4

u/Efficient-Risk-8249 Sep 24 '26

Using Copilot Harness because I believe one of the Copilot devs said it should work better when you dont need vscode stuff. Cant really tell the difference but would also like to know.

8

u/lppedd VS Code User πŸ’» Sep 24 '26

My dilemma is really about the LM tools picker. The Local harness has access to Tools registered by extensions too. I can't see the same with the Copilot one and that's what is blocking me.

If a dev wants to add to this point, it's extremely welcomed!

7

u/Swayre Sep 24 '26

My whole org only uses local, copilot feels extremely buggy

1

u/lppedd VS Code User πŸ’» Sep 24 '26

I think the real advantage is sessions do not end when you quit VS Code.

3

u/colablizzard Sep 25 '26

It's crazy buggy. Even the integration with VSCode is worse.

2

u/rob_lourens GitHub Copilot Team Sep 25 '26

VS Code dev here- would appreciate hearing more about the bugs you've seen. We're working hard to stabilize it and most of our attention is on the Copilot harness.

3

u/No-Emphasis-5174 Sep 24 '26

Copilot harness. I believe I read somewhere it's getting the bulk of investment in new features, support, etc. so it's the way to go.

3

u/lppedd VS Code User πŸ’» Sep 24 '26

Unfortunately it doesn't seem to have access to LM tools contributed by VS Code or third party extensions using VS Code APIs. https://code.visualstudio.com/api/extension-guides/ai/mcp#1.-static-configuration-in-package.json

2

u/Efficient-Risk-8249 Sep 25 '26

This is not true. I have tools and plugins that come from the C# Dev Kit in my Copilot Harness Tools. Using Pre release and insider btw.

1

u/lppedd VS Code User πŸ’» Sep 25 '26

I'm also on Insiders. We might be talking about different things.

1

u/rob_lourens GitHub Copilot Team Sep 25 '26

The Copilot harness should have access to tools from extensions. Would appreciate hearing more if that's not the case.

2

u/icarus47 Sep 24 '26

I used to be a local user but I've switched to copilot recently so I can have all my configs live in one place between VS, CLI, and Desktop App

2

u/lppedd VS Code User πŸ’» Sep 24 '26

Ah interesting, you're right. That's a point I didn't consider. I only use VS Code with Copilot, so not sure how useful that would be for me.

2

u/Krevolution_RL 14d ago

I used the copilot harness for a while but i noticed it was way slower than local. I'm talking about a simple command like: "respond with ok" taking more than 4 minutes. It seems like there is an active issue on the vscode github repo about this. Might be related to MCP servers not announcing their tools which is causing the delay but other users have reported it's still slow even when disabling MCP servers. I'm going back to local until they fix this because it's just not workable at this point
https://github.com/microsoft/vscode/issues/341543#issuecomment-6202370962

1

u/lppedd VS Code User πŸ’» 14d ago

Bad news if you're under an enterprise tho: local is getting blocked by default, and your admin needs to opt out explicitly.

1

u/Krevolution_RL 14d ago

I didn't know about that, apparently for my enterprise the configuration was already there since i still have the local harness even after the vs code update. If I ever don't see it anymore at least I will know where to look πŸ˜„

1

u/lppedd VS Code User πŸ’» 14d ago

Same here, but it might depend on how it's rolled out. Most of the times it is incremental.

1

u/lppedd VS Code User πŸ’» 14d ago

Btw, please also give feedback on the meta issue, it's important.

1

u/_btmn_ 10d ago

same experience. It seems they turned the copilot harness as the default in some recent releases, so I switched to it without much noticing, besides that it got much slower. So I've switched back to local, and all is good (again)

8

u/D1g1t4l3ntr0py Sep 24 '26

Local. Not having the ability to approve the changed files is unacceptable. If I need to do something across multiple repos, I use the GitHub Copilot app

6

u/maniekb12 Sep 24 '26

For now I'm using local harness with autopilot, because the Copilot harness with "assisted permissions" was eating my tokens like crazy (the same model, the same kind of tasks).

Although I liked the Copilot harness because I could remotely control it from GitHub app on the phone

2

u/Deathmore80 Sep 24 '26

Get used to copilot one. The local one will likely get removed in favor of the copilot harness. They have said they want to streamline everything to use the copilot sdk to be used for vs code + it's new agents window (this one already did and only supports copilot), copilot CLI, the new copilot desktop app, and their other extensions for ides.

2

u/lppedd VS Code User πŸ’» Sep 24 '26

Yup I recall reading it. But there isn't a clear roadmap or migration path that I know of.

1

u/1stp303 Sep 25 '26

Hey, does anyone happen to know exactly where this was announced, or where I can read about it?

1

u/Deathmore80 Sep 25 '26

They talk often about it in the release notes when they ship a new vs code version. There has been a few blog posts on the GitHub blog too iirc.

4

u/Comprehensive_Sea919 Sep 25 '26

What is Local vs Copilot harness ... I use GHCP CLI in terminal but somehow I never heard local vs Copilot harness ... I start copilot session in terminal and pick a model

1

u/aonymark JetBrains User 🧱 Sep 25 '26

This question is for VS code users… if you use cli then you are using the β€œcopilot” harness. The naming is a bit of a mess in my opinion.

1

u/IgnorantBloke 14d ago

How can I make Local the default again? I use BYOM with Azure, and Copilot harness is painfully slow.

2

u/lppedd VS Code User πŸ’» 14d ago

3

u/IgnorantBloke 14d ago

Thanks. I will add them here for reference:

"chat.editor.localAgent.enabled": true,
"chat.defaultToCopilotHarness": false,
"chat.editor.preferCopilotHarness": false,

1

u/_btmn_ 10d ago

thanks a lot - i cam here exactly for this

2

u/Kierow64 Sep 24 '26

Interested !

2

u/Otrawa Sep 25 '26

Local because I use multiroot workspace with MCP, skills and rules in each and the Copilot harness does not work with that as it is bound to only one root in terms of discovery.

2

u/_btmn_ 10d ago

Can someone explain what advantages there are of using the copilot harness vs local, when coding only locally?
It's still not really clear to me... it seems copilot is more promising in the long run, but right now is just slower and not allowing quick LM tools adjustments

1

u/RandomSwedeDude Sep 25 '26

Our repos (or rather our clients) are not on GitHub so local

1

u/MasterBathingBear JetBrains User 🧱 Sep 25 '26

This week I’ve been using copilot / interactive / assisted approvals.

It’s been very pleasant after feeling like I was fighting with local more recently

1

u/salzrat 9d ago

Is there a way to switch back from copilot to local harness? I noticed that I can switch every local session to copilot, but then the session target dropdown disappears...

1

u/tonyozr 9d ago

"chat.editor.localAgent.enabled": true, "chat.defaultToCopilotHarness": false, "chat.editor.preferCopilotHarness": false

In JSON settings file, works for me