Skip to content

Commit 82bfbe3

Browse files
committed
More correct price calculation
Signed-off-by: David Gageot <david.gageot@docker.com>
1 parent 234c1f3 commit 82bfbe3

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

pkg/runtime/runtime.go

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -318,12 +318,15 @@ func (r *Runtime) handleStream(stream chat.MessageStream, a *agent.Agent, sess *
318318
}
319319

320320
if response.Usage != nil {
321-
sess.InputTokens = response.Usage.InputTokens + response.Usage.CachedInputTokens
322-
sess.OutputTokens = response.Usage.OutputTokens + response.Usage.CachedOutputTokens
323321
if m != nil {
324-
cost := m.Cost.Input/1e6*float64(sess.InputTokens) + m.Cost.Output/1e6*float64(sess.OutputTokens) + m.Cost.CacheRead/1e6*float64(response.Usage.CachedInputTokens) + m.Cost.CacheWrite/1e6*float64(response.Usage.CachedOutputTokens)
325-
sess.Cost += cost
322+
sess.Cost += (float64(response.Usage.InputTokens)*m.Cost.Input +
323+
float64(response.Usage.OutputTokens)*m.Cost.Output +
324+
float64(response.Usage.CachedInputTokens)*m.Cost.CacheRead +
325+
float64(response.Usage.CachedOutputTokens)*m.Cost.CacheWrite) / 1e6
326326
}
327+
328+
sess.InputTokens = response.Usage.InputTokens + response.Usage.CachedInputTokens
329+
sess.OutputTokens = response.Usage.OutputTokens + response.Usage.CachedOutputTokens
327330
}
328331

329332
if len(response.Choices) == 0 {

0 commit comments

Comments
 (0)