←back to thread

677 points meetpateltech | 4 comments | | HN request time: 0.71s | source
Show context
skhameneh ◴[] No.45118862[source]
I like Zed in concept. I like Zed in the architectural and foundational aspects. I want more tools like Zed to exist.

But, I find Zed challenging to adopt due to random nuances. First, settings management is a mixed bag and sometimes I just want a quick way to open the "settings.json" from the settings pane without fussing around. Then I'd like the "settings.json" to stay open (reopen) on a restart of Zed. Then I'd like the ability to use an LLM that doesn't have native tool calling support, which Zed seems to be the only app I've used that doesn't have a workaround. Then I'd like the UI to be a little easier to navigate as a new user, it feels a bit scattered and overwhelming at times.

I haven't used Zed much and I may give it another shot (soon), but it very much feels like a tool built by engineers for engineers... Which is great for power users, but seems not so great for new adopters.

I don't think the shortcomings are a blocker, but they are the reason I haven't adopted Zed. The shortcomings are just enough for me to take a step back and say "maybe I'll try again later".

replies(4): >>45118977 #>>45118988 #>>45119153 #>>45122239 #
1. throw47592 ◴[] No.45122239[source]
Zed does have a way to run LLMs without tool calling. From the agent pane, in the menu, select “new text thread”. I believe there’s a keyboard shortcut but I’m on my phone right now.
replies(1): >>45122362 #
2. skhameneh ◴[] No.45122362[source]
I'll take another look but from what I perceived all attempts to start a thread included tool calling in the payload.

I couldn't seem to get any message through without tool calling instructions in the payload. What you're describing sounds exactly like what I attempted.

I tried something like over 6 different variations of model configs with restarts of Zed in-between. The documentation and what Zed tries to configure are different as well. The fields don't match up with the built in type checking. I tried "openai" with the endpoint configured, "openai_compatible", and even "openrouter" hoping the REST signatures would be match well enough. Each configured with various fields to turn tool calling off and every single request that hit the REST server had tool calling.

replies(2): >>45124409 #>>45124644 #
3. deredede ◴[] No.45124409[source]
You should have a drop-down for selecting a tool profile next to the drop-down for model selection. Select "Minimal" for no tools.

"New text thread" should also have no tools I believe.

https://zed.dev/docs/ai/agent-panel#profiles

4. freehorse ◴[] No.45124644[source]
Text threads include no tooling. They are plain markdown texts you can freely edit (including llm's responses) so you can fix small stuff yourself without annoying, context-polluting back and forths with the llm, at the potential cost of possible caching optimisations.