public class TokensUtil extends Object
| Modifier and Type | Field and Description |
|---|---|
static com.knuddels.jtokkit.api.Encoding |
encoding |
static com.knuddels.jtokkit.api.Encoding |
encoding4o |
static com.knuddels.jtokkit.api.EncodingRegistry |
registry |
| Constructor and Description |
|---|
TokensUtil() |
| Modifier and Type | Method and Description |
|---|---|
static int |
countTextTokens(String text)
计算text信息的tokens
|
static int |
countTextTokens(String text,
String model)
计算text信息的tokens
|
static com.knuddels.jtokkit.api.ModelType |
getModelTypeByName(String name)
获取modelType
|
static int |
tokens(List<Message> messages,
String model)
通过模型名称计算messages获取编码数组
参考官方的处理逻辑:
https://github.com/openai/openai-cookbook/blob/main/examples/How_to_count_tokens_with_tiktoken.ipynb
|
static int |
tokens(String modelName,
List<Message> messages)
计算tokens
|
public static com.knuddels.jtokkit.api.EncodingRegistry registry
public static com.knuddels.jtokkit.api.Encoding encoding
public static com.knuddels.jtokkit.api.Encoding encoding4o
public static int countTextTokens(String text)
text - public static int countTextTokens(String text, String model)
text - public static com.knuddels.jtokkit.api.ModelType getModelTypeByName(String name)
name - public static int tokens(List<Message> messages, String model)
messages - 消息体Copyright © 2024. All rights reserved.