fix: ToolPlanner에서 UID가 아닌 Tool Name으로 Redis를 조회하도록 수정

This commit is contained in:
jade
2026-07-15 13:27:59 +09:00
parent 82c20862ef
commit a991e4ef3a
2 changed files with 14 additions and 1 deletions

View File

@@ -75,6 +75,19 @@ public class RedisRegistryService {
return redisTemplate.opsForValue().get(KEY_PREFIX + uid);
}
/**
* 툴 이름으로 정보 조회
*/
public ToolMetadata getToolByName(String name) {
List<ToolMetadata> allTools = getAllTools();
for (ToolMetadata tool : allTools) {
if (name.equals(tool.getName())) {
return tool;
}
}
return null;
}
/**
* 등록된 모든 활성 툴 목록 조회
*/

View File

@@ -50,7 +50,7 @@ public class ToolPlanner {
// 2. RedisRegistry에서 해당 툴의 메타데이터 조회
// (실제로는 이 메타데이터가 실행 계획의 핵심이 됩니다)
var toolMetadata = redisRegistryService.getTool(toolName);
var toolMetadata = redisRegistryService.getToolByName(toolName);
if (toolMetadata == null) {
log.warn(" [Planner] 등록되지 않은 툴 요청: {}. Fallback 라우팅 규칙을 확인합니다.", toolName);