package com.infoepoch.pms.agent.platform.chatbot.application.port.out;

import com.infoepoch.pms.agent.platform.agent.adapter.out.tool.support.ChatbotBuiltInToolDefinition;

import java.util.List;

/**
 * 聊天机器人内置工具查询端口。
 */
public interface ChatbotBuiltInToolQueryPort {

    /**
     * 查询全部可配置内置工具。
     *
     * @return 可配置内置工具列表
     */
    List<ChatbotBuiltInToolDefinition> listConfigurableTools();

    /**
     * 判断指定工具是否为可配置内置工具。
     *
     * @param toolKey 工具标识
     * @return 是否为可配置内置工具
     */
    boolean isConfigurableTool(String toolKey);
}
