MCPcopy Create free account
hub / github.com/Xyntopia/taskyon / countChatTokens

Function countChatTokens

src/modules/chat.ts:207–221  ·  view source on GitHub ↗
(
  chatMessages: (
    | OpenAIMessage
    | OpenAI.ChatCompletionMessage
    | OpenAI.ChatCompletionMessageParam
  )[]
)

Source from the content-addressed store, hash-verified

205}
206
207function 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
223export function countToolTokens(functionList: ExtendedTool[]): number {
224 let totalTokens = 0;

Callers 1

estimateChatTokensFunction · 0.85

Calls 1

countStringTokensFunction · 0.85

Tested by

no test coverage detected