package com.infoepoch.pms.agent.platform.agent.adapter.out.tool.support;

/**
 * 聊天机器人内置工具类型枚举。
 */
public enum ChatbotBuiltInToolType {

    GET_CURRENT_TIME("get_current_time", "获取当前时间", "返回当前服务器时间"),
    WEB_FETCH("web_fetch", "网页抓取", "抓取并总结网页内容"),
    GLOB_SEARCH("glob_search", "文件通配搜索", "按通配模式搜索工作区文件"),
    GREP_SEARCH("grep_search", "文件内容搜索", "按正则搜索工作区文件内容");

    private final String key;
    private final String name;
    private final String description;

    ChatbotBuiltInToolType(String key, String name, String description) {
        this.key = key;
        this.name = name;
        this.description = description;
    }

    /**
     * 返回工具稳定标识。
     *
     * @return 工具稳定标识
     */
    public String getKey() {
        return key;
    }

    /**
     * 返回工具名称。
     *
     * @return 工具名称
     */
    public String getName() {
        return name;
    }

    /**
     * 返回工具说明。
     *
     * @return 工具说明
     */
    public String getDescription() {
        return description;
    }
}
