Ask HN: How are you keeping AI coding agents from burning money?
and the worse thing for me is that everything shows up as aggregate usage. Total tokens, total cost, maybe per model.
So I ended up hacking together a thin layer in front of OpenAI where every request is forced to carry some context (agent, task, user, team), and then just logging and calculating cost per call and putting some basic limits on top so you can actually block something if it starts going off the rails. It’s very barebones, but even just seeing “this agent + this task = this cost” was a big relief.
It uses your own OpenAI key, so it’s not doing anything magical on the execution side, just observing and enforcing.
I want to know you guys are dealing with this right now. Are you just watching aggregate usage and trusting it, or have you built something to break it down per agent / task?
If useful, here is the rough version I’m using : https://authority.bhaviavelayudhan.com/
40 comments
[ 3.1 ms ] story [ 87.0 ms ] threadBut also ensuring you start new fresh context threads, instead of banging through a single one untill your whole feature is done .. working in small atomic incrementals works pretty good
honestly though, im getting to a point where im running custom project mds that flip between different models for different things, using list outputs depending on what it finds and runs. (I have two monorepo projects, and one thats a polyglot microengine that jumps using gRPC communication.)
The mds are highly specialized for each project as each project deals with vastly different issues. Cycling through the different pro accounts and keeping the mds in place over it all is helping me not kill my wallet.
Would you find it acceptable if Postgresql occassionally hallucinated and returned gibberish? Fuck no.
Wny is this okay with ANY software? Answer, it's not. AI IS NOT READY.
Eternal September 2.0: the LLM edition.
That was actually a big part of why I started building my own agent system, Arc agent, mostly just to see if I could solve some of the problems every agent faces. A few practical things helped, putting limits on iteration/retry loops so the agent can’t wander forever, being stricter about context/tool handling once external skills are in play and adding a simple cost/token counter so I could at least see where usage was going. I also tried to reduce the usage of llm whereever a simple code would work more reliably.
I tried to tackle few other problems like downtime during context compaction etc, but yeah the project is still work in progress and i am experimenting with diff stuff.