# tool_declaration_ts.py - Stub for Kimi tool/function-calling support # Loaded by EXO via importlib before tokenization_kimi.py is exec()'d. # Must exist to prevent ImportError in tokenization_kimi.py relative-import path. """ Minimal tool-declaration stub for the Kimi tokenizer PoC. The real Kimi model uses this module for tool/function-call schema support. """ # Stub constants expected by some tokenization_kimi variants TOOL_CALL_START = "<|tool_call_begin|>" TOOL_CALL_END = "<|tool_call_end|>" TOOL_CALL_ARG_BEGIN = "<|tool_call_argument_begin|>" def build_tool_declaration(name: str, description: str = "", params: dict = None) -> dict: """Stub — returns a minimal tool declaration dict.""" return { "name": name, "description": description, "parameters": params or {}, } print("[PoC] tool_declaration_ts.py stub loaded")