tokenizer

package
v2.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 6, 2026 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EstimateMessageTokens

func EstimateMessageTokens(msg providers.Message) int

EstimateMessageTokens estimates the token count for a single message, including Content, ReasoningContent, ToolCalls arguments, ToolCallID metadata, and Media items. CJK runes count as one token each; other text as 2.5 characters per token.

func EstimateTextTokens

func EstimateTextTokens(s string) int

EstimateTextTokens estimates the token count of plain text.

func EstimateToolDefsTokens

func EstimateToolDefsTokens(defs []providers.ToolDefinition) int

EstimateToolDefsTokens estimates the total token cost of tool definitions as they appear in the LLM request.

func IsCJK

func IsCJK(r rune) bool

IsCJK reports whether r is a CJK ideograph, a kana or a Hangul syllable (U+2E80–U+9FFF, U+F900–U+FAFF, U+AC00–U+D7AF). Tokenizers spend about one token on each of these runes, against about one per four for Latin text.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL