✅插件服务发现机制: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);
}
public void saveToo...真诚点赞 诚不我欺
回复