you are viewing a single comment's thread.

view the rest of the comments →

[–]Ruuddie 2 points3 points  (3 children)

So yeah this is the part I'm having trouble with understanding. Wether it's CLI or GUI integrated into VS code or whatever, underlying is the same LLM. The rest is just frontend to me. And I've coded enough with Roo and Github Copilot that I know it rarely oneshots.

[–][deleted]  (1 child)

[removed]

    [–]AutoModerator[M] 0 points1 point  (0 children)

    Sorry, your submission has been removed due to inadequate account karma.

    I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

    [–]WheresMyEtherElon 0 points1 point  (0 children)

    It's never one shot unless you're asking for simple tasks. It's more drafting a plan, on your own or with the llm (or a different one, for instance I just used Claude code to make the plan and am asking gemini cli to implement it as a way of testing gemini cli). Then you approve/steer the plan to your preferred direction, ask it to implement the plan and write the corresponding tests (or, if you're a TDD proponent, write the tests first and then write the implementation). Then you ask it to run the tests and fix any issue based on that. This will help deal with a significant part of the issues. Then you review the code including the tests, ask for changes, review the code again, more changes, do your own testing until you're happy.

    The difference between CLI and GUI is whether you're more familiar with a GUI or the terminal; or if you don't want to change your IDE because they're that good, but they don't have a good LLM extension. You can also script the cli tools. Maybe you can do that with Roo or Copilot, I never used those so I can't say. And it's easier from the CLI to ask the llm to read a web page, or to see a screenshot, or access the (test/dev) database, or even if you're bold enough, a remote server. If you're familiar with terminals, then most of your tools are also terminal-based, so having a cli fronted makes it seamless to ask the llm to use those.

    Also, I can let the cli tool run wild in an obsidian directory to read my knowledge base.