solon-ai-skill-toolgateway
2026年3月9日 上午11:09:07
<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、应用示例
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();