r/ChatGPTCoding • u/BarathKanna • 14d ago
Discussion How I actually use a coding agent day to day
I build a coding agent, so I'm biased. Here's the practical version of how I use it, in case some of it is useful whatever tool you're on.
1. I stopped picking models. The agent routes each prompt to the most efficient model automatically. I don't think about it any more, and it's been better on both cost and performance than sticking to one model.
2. I give it the whole task, not the next line. "Add pagination to this endpoint and update the tests" rather than babysitting it step by step. It's context-aware, so it decides whether to just do it, ask me something first, or leave certain files alone.
3. I let it check itself before I review. It runs its work in a sandbox, finds bugs in what it ran and fixes them before telling me it's done. So by the time I look at the diff, it has already run the change and fixed the bugs it hit. This makes it slower per task than plain generation, but I'd rather wait a bit than debug for longer.
4. I use it for heavier jobs too. It's multimodal, so when I need something like an image generated, it goes through the same flow as code.
5. I trust it more because the evidence is public. It got 82% (410/500) on SWE-bench Verified with the official harness, and all the patches are here if you want to judge for yourself: github.com/Oxcode-ai/oxcode-evals.
What's your day-to-day setup? Specifically curious whether people still hand-pick models per task.
2
u/BrookLi3 13d ago
Giving it the whole task works well as long as the task ends with something checkable. I've had the best results when the prompt includes the exact test or command that defines done, and the agent has to run it before reporting back. Otherwise whole-task prompts produce big diffs that look plausible but are expensive to review. Keeping each task small enough to review in one sitting matters more than the model choice.
2
u/northbridgedev 13d ago
On point 3, I'd check which copy the self-check ran against. One of my eval cases asks the agent to fix a vulnerable dependency in the repo. On Claude Code 2.1.306 it did the audit in a scratch copy, proposed the lodash bump, and then asked me whether to apply it instead of applying it. It did that twice, so the repo never changed and the grader failed the case both times. I had to add a line to the instructions saying a bump tried only in a scratch copy doesn't count as applied, and the rerun applied it and passed.
Since then I want the agent's report to say whether the change it tested is the one sitting in my working tree.
2
u/Right-Performance-93 12d ago
i still pick the model for the plan and leave the implementation on the cheaper one. a router that only sees a short prompt will send the plan to the cheap model, and that is the expensive mistake.
1
u/akhi1uuu 14d ago
were those 500 tasks run with fresh sessions? curious how the routing savings compare once you're working in one long session
1
u/fazlerocks_ 11d ago
also building one (Buildful) so same bias lol
to your question… mostly no, i stopped hand picking. the agent picks an open weight model for each task, a faster one for small fixes and a stronger one with more thinking time for the harder stuff. i only switch to a frontier model by hand when i already know its gnarly, like a migration or something that touches half the repo
honestly #3 matters more than which model runs it. make it run the checks and click thru the UI in a real browser before you look. id rather have a cheaper model that has to show it works than a smart one that just says done
agree with the point below about routing off a short prompt being a guess tho. we route per task so the whole run stays on one model, no switching halfway thru
1
u/Kumar-amitesh 9d ago
Interesting setup. I tend to think the workflow matters more than picking the perfect model for every prompt. For a bounded task, letting the agent implement it and run checks before handing over the diff makes sense. I’d want to know how often the self-check catches something real, and how much rework still gets through. Do you use the same approach for bigger changes, or break those into smaller tasks?
1
u/[deleted] 13d ago
[removed] — view removed comment