# 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")
