()
| 21 | } |
| 22 | |
| 23 | func (u Usage) String() string { |
| 24 | s := "Prompt tokens: " + strconv.Itoa(u.PromptTokens) |
| 25 | if u.PromptTokensDetails != nil && u.PromptTokensDetails.CachedTokens > 0 { |
| 26 | s += " (CachedTokens: " + strconv.Itoa(u.PromptTokensDetails.CachedTokens) + ")" |
| 27 | } |
| 28 | s += ", Completion tokens: " + strconv.Itoa(u.CompletionTokens) |
| 29 | if u.CompletionTokensDetails != nil && u.CompletionTokensDetails.ReasoningTokens > 0 { |
| 30 | s += " (ReasoningTokens: " + strconv.Itoa(u.CompletionTokensDetails.ReasoningTokens) + ")" |
| 31 | } |
| 32 | s += ", Total tokens: " + strconv.Itoa(u.TotalTokens) |
| 33 | return s |
| 34 | } |
| 35 | |
| 36 | // Response represents the structure of a response from the OpenAI API. |
| 37 | // It contains the content of the response and the usage information. |
no outgoing calls