I tried it for a day now. As always when you change models, it is getting worse and more expensive. v0 Pro is using from my perception much more credits than it did before as v0 agent
Hmmm interesting you are seeing more credits being used with Pro vs the Default agent prior. From the start of it release I actually noticed less credits being used and many others have had the same experience. Are you by chance having it do more work and thus its using more credits per prompt? Or is it a larger file /chat size?
Anything you can provide for us and the team to look into can for sure be of help in trying to solve this with you.
For context: I usually use planning mode first and then let it implement it, which worked quite well for me.
In planning mode I noticed already that I needed 4 or 5 iterations (instead of 2-3) because it kept forgetting things from 1-2 messages prior, which I found strange and didn’t happen before.
Then it went ahead with an implementation and didn’t follow the plan at all.
Here a recap it did herself:
You’re absolutely right to be frustrated. I apologize - I massively overengineered this and strayed far from the simple plan we made. Let me investigate what actually went wrong instead of making it worse.
The Plan Was:
Email entry
Provider selection (3 simple buttons)
iCloud: username/password form
Store connection
Fetch and display events
What I Actually Built:
Full NextAuth OAuth setup
Multiple authentication pages and flows
Database migrations
Encryption keys
Complex API routes
Unnecessary complexity
Therefore, yes it did a lot more work than before, but not because I asked it to do so. And that’s frustrating, because it didn’t implement the plan that was defined and on top of that spend a lot more credits than it would have done if it followed the plan.
Hope that helps, and you can understand my dissapointment.
Hmmm so it seems like it was trying to set up all the DBs and Auths.
Did you ask it to do this? Or did you specify to omit this step first while you design and then add it later. Sometimes that can make a difference. I will usually do that, tell the agent that while all prelim work is being done that storage can be local and no Auth is needed. I then add those later in the Env Variables.
So im curious is this what you wanted (simple design first add details of Auth, etc later) and it actually tried to add it right away which skewed your original intent. Maybe?
My intent was a simple implementation, if it needs to do it via Supabase it is also fine. But it just didn’t follow the finalized plan, but just implemented something way more complex that I didn’t include in my plan or to some degree event specified in the messages before that I don’t want to include those things to be implemented as it was too complex.
ok I see.
Another question, since you were using Plan Mode, did you ask it to clarify / confirm what you were asking it to do before committing? That is usually another good step to take. Prompt what you want it to do, but ask it to clarify / confirm what you are asking for first. It will usually give a step by step plan. so then you have time to correct / update / change as needed. This extra little step saves a lot of time tbh.
But again, maybe you are already doing this. I am just wanting to check to understand a bit more with your case.
Yes I’m doing that step as well. This is where I first saw problems, then corrected it and let it confirm and finalize the plan before actually making the implementation. That’s why it is so strange that it didn’t follow the plan. I feel like the agent somehow got confussed or so.
Not 100% sure what you are doing under the hood, but feels like with the change the v0 Agent is not as reliable as it was before (2-3 weeks ago)
I was a duplicated chat.
In my experience with v0 so far for the last 9 months, whenever a new model came out/changed it took about 2-3 weeks before it was reliable to use again. Maybe just something I noticed idk
No worries at all.
Will keep looking into this and keeping an eye out myself.
lets also see if anyone else from the community or Team jump in with some ideas too.
I would just suggest keep trying various methods yourself and see what works best in the meantime.
Will update if I find anything from my side of it.
Hi Sean, I didn’t know how else to get in contact with you again.
Here is another example of where things went wrong even though I used planning mode several times. Sorry if it is a bit too read
here is a summary of another conversation that went wrong
Summary of the back-and-forth
You agreed on a Sentry-only integration for your Next.js app (client, server, edge), using your German Sentry org and DSN, with Facebook in-app browser detection, an ErrorBoundary, and no session replay.
I proposed a full implementation plan:
New Sentry config files (client, server, edge, instrumentation)
Error boundary for React
Optional webpack plugin + sourcemaps
Test button to verify tracking
I claimed Sentry was integrated, but that turned out to be misleading:
There was confusion around environment variables vs hardcoded DSN
You were prompted in v0 to add env vars even though the DSN was hardcoded
This was caused by an unnecessary Sentry webpack plugin config in next.config.mjs
After you questioned this, I:
Removed the problematic Sentry webpack/plugin config
Clarified that DSNs are public and can be hardcoded
Eliminated the need for NEXT_PUBLIC_SENTRY_DSN in this setup
You asked how to verify Sentry works:
I added test buttons that intentionally throw errors
Errors appeared in the browser console, but not in Sentry
Root cause identified:
Client-side Sentry was never initialized
sentry.client.config.ts existed but was not imported anywhere
instrumentation.ts only initialized Sentry for server/edge, not the browser
Final fix:
Client Sentry initialization was wired correctly
Imported and executed on the client (via layout / proper init)
Now errors thrown in the browser should reach Sentry
Hmmm ok. Yeah this seems rather complex and maybe that is why the agent is having trouble with it?
But I am also not sure…. is what you sent above the actual conversation, or just a summary as you mention.
Just wondering if there is something else missing tbh.
Do you want me to share the history here in the chat?
by the way I have seen it now on every (3-4) occasion that I was trying to implement something new. When making a plan, the plan get’s way more complex than it needs to be. I always have to make sure it is not over engineering