File tree Expand file tree Collapse file tree 1 file changed +11
-1
lines changed
agent_core/core/impl/event_stream Expand file tree Collapse file tree 1 file changed +11
-1
lines changed Original file line number Diff line number Diff line change 2929from agent_core .decorators import profiler , OperationCategory
3030import threading
3131import tiktoken
32+ # Ensure tiktoken extension encodings (cl100k_base, etc.) are registered.
33+ # Required for tiktoken >= 0.12 and PyInstaller frozen builds.
34+ try :
35+ import tiktoken_ext .openai_public # noqa: F401
36+ except ImportError :
37+ pass
3238
3339SEVERITIES = ("DEBUG" , "INFO" , "WARN" , "ERROR" )
3440MAX_EVENT_INLINE_CHARS = 200000
@@ -40,7 +46,11 @@ def _get_tokenizer():
4046 """Get or create the tiktoken tokenizer (cached for performance)."""
4147 global _tokenizer
4248 if _tokenizer is None :
43- _tokenizer = tiktoken .get_encoding ("cl100k_base" )
49+ try :
50+ _tokenizer = tiktoken .get_encoding ("cl100k_base" )
51+ except Exception :
52+ # Fallback: use o200k_base if cl100k_base is unavailable
53+ _tokenizer = tiktoken .get_encoding ("o200k_base" )
4454 return _tokenizer
4555
4656def count_tokens (text : str ) -> int :
You can’t perform that action at this time.
0 commit comments