# SPDX-FileCopyrightText: 2025 Weibo, Inc.
#
# SPDX-License-Identifier: Apache-2.0

"""Prompts module for Chat Shell.

This module provides system prompt building utilities:
- Clarification mode prompt
- Deep thinking mode prompt
- Knowledge base prompts (strict/relaxed modes)
- Unified system prompt builder

Note: Skill-related prompts are now handled by LoadSkillTool.get_prompt_modification()
in chat_shell/tools/builtin/load_skill.py. This centralizes all skill prompt logic
in one place and ensures Available Skills and Loaded Skill Instructions are in the
same <skill> block.
"""

from .builder import (
    CLARIFICATION_PROMPT,
    DEEP_THINKING_PROMPT,
    append_clarification_prompt,
    append_deep_thinking_prompt,
    build_system_prompt,
    get_clarification_prompt,
    get_deep_thinking_prompt,
)
from .knowledge_base import (
    KB_PROMPT_NO_RAG,
    KB_PROMPT_RELAXED,
    KB_PROMPT_RESTRICTED_ANALYST,
    KB_PROMPT_STRICT,
)

__all__ = [
    # Prompts
    "CLARIFICATION_PROMPT",
    "DEEP_THINKING_PROMPT",
    "KB_PROMPT_STRICT",
    "KB_PROMPT_RELAXED",
    "KB_PROMPT_NO_RAG",
    "KB_PROMPT_RESTRICTED_ANALYST",
    # Functions
    "get_clarification_prompt",
    "append_clarification_prompt",
    "get_deep_thinking_prompt",
    "append_deep_thinking_prompt",
    "build_system_prompt",
]
