```xml
<dependency>
    <groupId>org.noear</groupId>
    <artifactId>solon-ai-skill-toolgateway</artifactId>
</dependency>
```


### 1、描述

Solon AI 技能扩展，提供 tool gateway 能力的技能。。内置有 ToolGatewaySkill

* ToolGatewaySkill: 智能 Tool 和 Mcp Tool 接入技能：实现从 Tool 定义到 Tool 自动化调用的桥梁（减少 Token 消耗）。



内部自带工具（相当于，LLM 通过这三个工具 “间接使用” 很多业务工具）：


| 工具 | 描述 | 备注 |
| -------- | -------- | -------- |
| search_tools        | 搜索工具           | 工具较少时，此工具会稳藏     |
| get_tool_detail     | 获取工具详情     |       |
| call_tool              | 调用工具           |       |



关键属性说明：

| 属性 | 默认值 | 备注 |
| -------- | -------- | -------- |
| dynamicThreshold      | 8     | 接口数少于 dynamicThreshold，则在系统提示词直接展示工具详情     |
| searchThreshold        | 80     | 接口数大于  dynamicThreshold，小于 searchThreshold，则在系统提示词展示 name 和 description。如果大于  searchThreshold 则不展示，只引导通过搜索查找工具   |



### 2、应用示例


```java
McpClientProvider mcpClient = McpClientProvider.builder()
                .channel(McpChannel.STREAMABLE)
                .url("http://....../mcp")
                .build();

ToolGatewaySkill toolGatewaySkill = new ToolGatewaySkill();
toolGatewaySkill.addTool(mcpClient); //支持添加多套工具

SimpleAgent agent = SimpleAgent.of(chatModel) // 或 ChatModel，或 ReActAgent
        .defaultSkillAdd(toolGatewaySkill)
        .build();

agent.prompt("帮我查询 ID 为 1024 的用户状态").call();
agent.prompt("新建一个名为 'Noear' 的用户").call();
```

