(
chatMessages: (
| OpenAIMessage
| OpenAI.ChatCompletionMessage
| OpenAI.ChatCompletionMessageParam
)[]
)
| 205 | } |
| 206 | |
| 207 | function countChatTokens( |
| 208 | chatMessages: ( |
| 209 | | OpenAIMessage |
| 210 | | OpenAI.ChatCompletionMessage |
| 211 | | OpenAI.ChatCompletionMessageParam |
| 212 | )[] |
| 213 | ): number { |
| 214 | let totalTokens = 0; |
| 215 | for (const message of chatMessages) { |
| 216 | if (message.content && typeof message.content == 'string') { |
| 217 | totalTokens += countStringTokens(message.content); |
| 218 | } |
| 219 | } |
| 220 | return totalTokens; |
| 221 | } |
| 222 | |
| 223 | export function countToolTokens(functionList: ExtendedTool[]): number { |
| 224 | let totalTokens = 0; |
no test coverage detected