类 LocalTokenCounter
java.lang.Object
com.agentsflex.core.util.LocalTokenCounter
静态工具类:更精确的本地 token 统计工具,模拟 OpenAI ChatCompletion 格式。
支持 function calls,按消息 role/name/内容序列化计数。
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static voidcomputeAndSetLocalTokens(List<Message> messages, AiMessage aiMessage) 基于完整对话历史,为最后一条 AiMessage 计算并设置本地 token 字段。static intcountCompletionTokens(AiMessage aiMsg) 计算 AiMessage completion token 包含 fullContent / reasoningContent / functionCallprivate static int计算单条消息 tokenstatic intcountPromptTokens(List<? extends Message> messages) 计算 prompt token(对话历史) 按 OpenAI ChatCompletion 格式,每条消息 role+content+name 固定 tokenstatic voidinit(com.knuddels.jtokkit.api.Encoding encoding)
-
字段详细资料
-
ENCODING
-
-
构造器详细资料
-
LocalTokenCounter
public LocalTokenCounter()
-
-
方法详细资料
-
init
-
computeAndSetLocalTokens
基于完整对话历史,为最后一条 AiMessage 计算并设置本地 token 字段。- 参数:
messages- 完整的对话消息列表(按顺序,包含 system/user/ai)aiMessage- 要设置 token 的 AiMessage(应为 messages 中的最后一条 assistant 消息)
-
countPromptTokens
计算 prompt token(对话历史) 按 OpenAI ChatCompletion 格式,每条消息 role+content+name 固定 token -
countMessageTokens
计算单条消息 token -
countCompletionTokens
计算 AiMessage completion token 包含 fullContent / reasoningContent / functionCall
-