Skip to content

Commit baff511

Browse files
committed
explicitly imports tiktoken_ext.openai_public
1 parent aa08088 commit baff511

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

agent_core/core/impl/event_stream/event_stream.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,12 @@
2929
from agent_core.decorators import profiler, OperationCategory
3030
import threading
3131
import 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

3339
SEVERITIES = ("DEBUG", "INFO", "WARN", "ERROR")
3440
MAX_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

4656
def count_tokens(text: str) -> int:

0 commit comments

Comments
 (0)