public class TikTokenUtils
extends java.lang.Object
| Constructor and Description |
|---|
TikTokenUtils() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
decode(Encoding enc,
java.util.List<java.lang.Integer> encoded)
通过Encoding和encoded数组反推text信息
|
static java.lang.String |
decode(EncodingType encodingType,
java.util.List<java.lang.Integer> encoded)
通过EncodingType和encoded编码数组,反推字符串文本
|
static java.lang.String |
decode(java.lang.String modelName,
java.util.List<java.lang.Integer> encoded)
通过模型名称和encoded编码数组,反推字符串文本
|
static java.util.List<java.lang.Integer> |
encode(Encoding enc,
java.lang.String text)
通过Encoding和text获取编码数组
|
static java.util.List<java.lang.Integer> |
encode(EncodingType encodingType,
java.lang.String text)
获取encode的编码数组
|
static java.util.List<java.lang.Integer> |
encode(java.lang.String modelName,
java.lang.String text)
获取encode的编码数组,通过模型名称
|
static Encoding |
getEncoding(EncodingType encodingType)
获取一个Encoding对象,通过Encoding类型
|
static Encoding |
getEncoding(java.lang.String modelName)
获取一个Encoding对象,通过模型名称
|
static ModelType |
getModelTypeByName(java.lang.String name)
获取modelType
|
static int |
tokens(Encoding enc,
java.lang.String text)
通过Encoding计算text信息的tokens
|
static int |
tokens(EncodingType encodingType,
java.lang.String text)
计算指定字符串的tokens,通过EncodingType
|
static int |
tokens(java.lang.String modelName,
java.util.List<ChatMessage> messages)
通过模型名称计算messages获取编码数组
参考官方的处理逻辑:
https://github.com/openai/openai-cookbook/blob/main/examples/How_to_count_tokens_with_tiktoken.ipynb
|
static int |
tokens(java.lang.String modelName,
java.lang.Object functionCall,
java.util.List<Function> functions) |
static int |
tokens(java.lang.String modelName,
java.lang.String text)
通过模型名称, 计算指定字符串的tokens
|
public static java.util.List<java.lang.Integer> encode(Encoding enc, java.lang.String text)
enc - Encoding类型text - 文本信息public static int tokens(Encoding enc, java.lang.String text)
enc - Encoding类型text - 文本信息public static java.lang.String decode(Encoding enc, java.util.List<java.lang.Integer> encoded)
enc - Encodingencoded - 编码数组public static Encoding getEncoding(EncodingType encodingType)
encodingType - encodingTypepublic static java.util.List<java.lang.Integer> encode(EncodingType encodingType, java.lang.String text)
text - 文本信息public static int tokens(EncodingType encodingType, java.lang.String text)
encodingType - encodingTypetext - 文本信息public static java.lang.String decode(EncodingType encodingType, java.util.List<java.lang.Integer> encoded)
encodingType - encodingTypeencoded - 编码数组public static Encoding getEncoding(java.lang.String modelName)
modelName - 模型名称public static java.util.List<java.lang.Integer> encode(java.lang.String modelName,
java.lang.String text)
text - 文本信息public static int tokens(java.lang.String modelName,
java.lang.String text)
modelName - 模型名称text - 文本信息public static int tokens(java.lang.String modelName,
java.util.List<ChatMessage> messages)
modelName - 模型名称messages - 消息体public static int tokens(java.lang.String modelName,
java.lang.Object functionCall,
java.util.List<Function> functions)
public static java.lang.String decode(java.lang.String modelName,
java.util.List<java.lang.Integer> encoded)
modelName - encoded - public static ModelType getModelTypeByName(java.lang.String name)
name - Copyright © 2023. All Rights Reserved.