← Lesson
Spend Caps
Joeven
Run
Reset
Python loads on first run
IN_RATE = 3.0 OUT_RATE = 15.0 CAP = 0.02 def usd(prompt_tok, completion_tok): return prompt_tok * IN_RATE / 1000000 + completion_tok * OUT_RATE / 1000000 spent = 0.0 log = [] for step, (pt, ct) in enumerate([(2000, 80), (8000, 120), (20000, 150), (25000, 150)], start=1): d = usd(pt, ct) if spent + d > CAP: log.append(("stop", step, round(spent, 6), round(d, 6))) break spent += d log.append(("ok", step, round(spent, 6))) print(log) print("final spent", round(spent, 6))
Run to execute this in your browser. Nothing is sent to a server.