public interface  dev.langchain4j.model.Tokenizer extends java.lang.Object
{
public abstract int estimateTokenCountInText(java.lang.String);
public abstract int estimateTokenCountInMessage(dev.langchain4j.data.message.ChatMessage);
public abstract int estimateTokenCountInMessages(java.lang.Iterable);
public int estimateTokenCountInTools(java.lang.Object)
{
java.util.List v;
int v;
dev.langchain4j.model.Tokenizer v;
java.lang.Object v;
v := @this: dev.langchain4j.model.Tokenizer;
v := @parameter: java.lang.Object;
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(v);
v = interfaceinvoke v.<dev.langchain4j.model.Tokenizer: int estimateTokenCountInTools(java.lang.Iterable)>(v);
return v;
}
public int estimateTokenCountInTools(java.lang.Iterable)
{
java.util.function.Consumer v;
int v;
dev.langchain4j.model.Tokenizer v;
java.lang.Iterable v;
java.util.ArrayList v;
v := @this: dev.langchain4j.model.Tokenizer;
v := @parameter: java.lang.Iterable;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = staticinvoke <dev.langchain4j.model.Tokenizer$lambda_estimateTokenCountInTools_0__18: java.util.function.Consumer bootstrap$(java.util.List)>(v);
interfaceinvoke v.<java.lang.Iterable: void forEach(java.util.function.Consumer)>(v);
v = interfaceinvoke v.<dev.langchain4j.model.Tokenizer: int estimateTokenCountInToolSpecifications(java.lang.Iterable)>(v);
return v;
}
public abstract int estimateTokenCountInToolSpecifications(java.lang.Iterable);
public int estimateTokenCountInForcefulToolSpecification(dev.langchain4j.agent.tool.ToolSpecification)
{
java.util.List v;
dev.langchain4j.agent.tool.ToolSpecification v;
int v;
dev.langchain4j.model.Tokenizer v;
v := @this: dev.langchain4j.model.Tokenizer;
v := @parameter: dev.langchain4j.agent.tool.ToolSpecification;
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(v);
v = interfaceinvoke v.<dev.langchain4j.model.Tokenizer: int estimateTokenCountInToolSpecifications(java.lang.Iterable)>(v);
return v;
}
public abstract int estimateTokenCountInToolExecutionRequests(java.lang.Iterable);
public int estimateTokenCountInForcefulToolExecutionRequest(dev.langchain4j.agent.tool.ToolExecutionRequest)
{
java.util.List v;
dev.langchain4j.agent.tool.ToolExecutionRequest v;
int v;
dev.langchain4j.model.Tokenizer v;
v := @this: dev.langchain4j.model.Tokenizer;
v := @parameter: dev.langchain4j.agent.tool.ToolExecutionRequest;
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(v);
v = interfaceinvoke v.<dev.langchain4j.model.Tokenizer: int estimateTokenCountInToolExecutionRequests(java.lang.Iterable)>(v);
return v;
}
}