✅插件服务发现机制:API获取工具详情与Schema
上一节,我们新增了两个插件,阿里千问 TTS 和古诗词,相信大家都知道怎么配置了,其他的第三方插件大家也可以试试。

当工作流需要调用某个工具时,第一步是"找到"这个工具。Link服务提供了插件的发现机制,我们来一起看下。
插件服务提供的 REST API 如下所示:
GET /api/v1/tools/versions
通过这个 API,我们可以获取指定工具的详细信息,包括它的Schema定义。Java 版本在 ToolManagementController.readVersion,内部调用的 ToolManagementService.readVersion 方法。

每次查询数据库会比较浪费资源,这里可以通过 Redis 来做一个缓存,代码示例如下所示,大家可以尝试动手实现一下。
// 简化的缓存使用示例
@Component
public class ToolCacheManager {
@Autowired
private RedisTemplate redisTemplate;
public Tool getToolFromCache(String toolId, String version) {
String cacheKey = "tool:" + toolId + ":" + version;
return (Tool) redisTemplate.opsForValue().get(cacheKey);
...
已加入星球,可直接知识星球授权登录
二哥编程星球目前包含:
企业级Agent工作流编排项目PaiFlow
Vibe Coding版本的PaiAgent
派聪明RAG AI知识库Java版本+Go版本
微服务 PmHub、技术派、MYDB
求职派JobClaw(OpenClaw/Hermes架构
PaiCLI(类似Claude Code的Agent
派简历(代码已完成)
等实战项目。
企业级Agent工作流编排项目PaiFlow
Vibe Coding版本的PaiAgent
派聪明RAG AI知识库Java版本+Go版本
微服务 PmHub、技术派、MYDB
求职派JobClaw(OpenClaw/Hermes架构
PaiCLI(类似Claude Code的Agent
派简历(代码已完成)
等实战项目。
1. 微信扫右侧的优惠券加入知识星球
2. 解锁星球的实战项目教程和源码: 项目源码+教程获取
回复