manu-sapiens's picture
copy of omnitool_latest - should be working
b39afbe
raw
history blame
570 Bytes
/**
* Copyright (c) 2023 MERCENARIES.AI PTE. LTD.
* All rights reserved.
*/
//@ts-check
import { encode } from 'gpt-tokenizer';
// https://www.npmjs.com/package/gpt-tokenizer
// By default, importing from gpt-tokenizer uses cl100k_base encoding, used by gpt-3.5-turbo and gpt-4.
//@ts-ignore
function countTokens(text) {
const tokens = encode(text); //encoding.encode(text);
if (tokens !== null && tokens !== undefined && tokens.length > 0) {
const num_tokens = tokens.length;
return num_tokens;
} else {
return 0;
}
}
export { countTokens };