fix: generate tool name in camelCase instead of lowerCase during scaffolding

This commit is contained in:
jade
2026-07-14 10:44:25 +09:00
parent 63f7837026
commit a882c9fea2

View File

@@ -159,7 +159,7 @@ public class ToolScaffolder {
""".formatted(BASE_PACKAGE, BASE_PACKAGE, baseName, author, createDate, createDate, author, baseName); """.formatted(BASE_PACKAGE, BASE_PACKAGE, baseName, author, createDate, createDate, author, baseName);
Files.writeString(dtoDir.resolve(baseName + "Res.java"), resContent); Files.writeString(dtoDir.resolve(baseName + "Res.java"), resContent);
String toolName = baseName.toLowerCase(); String toolName = baseName.isEmpty() ? baseName : Character.toLowerCase(baseName.charAt(0)) + baseName.substring(1);
// Generate Service // Generate Service
String serviceContent = """ String serviceContent = """
@@ -170,8 +170,8 @@ public class ToolScaffolder {
import %s.dto.%sReq; import %s.dto.%sReq;
import %s.dto.%sRes; import %s.dto.%sRes;
import %s.%s.converter.%sLegacyConverter; import %s.%s.converter.%sLegacyConverter;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.mapstruct.factory.Mappers;
/** /**
* @package %s.service * @package %s.service
@@ -188,14 +188,13 @@ public class ToolScaffolder {
* </pre> * </pre>
*/ */
@Service @Service
@RequiredArgsConstructor
@McpTool( @McpTool(
routingType = "%s", routingType = "%s",
categoryKey = "%s" categoryKey = "%s"
) )
public class %sService extends AbstractMcpToolService { public class %sService extends AbstractMcpToolService {
private final %sLegacyConverter converter; private final %sLegacyConverter converter = Mappers.getMapper(%sLegacyConverter.class);
@McpFunction( @McpFunction(
displayName = "%s 툴", displayName = "%s 툴",
@@ -212,15 +211,24 @@ public class ToolScaffolder {
} }
} }
""".formatted( """.formatted(
BASE_PACKAGE,
BASE_PACKAGE,
BASE_PACKAGE, BASE_PACKAGE,
BASE_PACKAGE, baseName, BASE_PACKAGE, baseName,
BASE_PACKAGE, baseName, BASE_PACKAGE, baseName,
BASE_PACKAGE, shortName, baseName, BASE_PACKAGE, shortName, baseName,
BASE_PACKAGE, baseName, BASE_PACKAGE,
BASE_PACKAGE, baseName, author, createDate, createDate, author, baseName,
routingType, group.toLowerCase(), baseName, baseName, author,
createDate,
createDate, author,
routingType, group.toLowerCase(),
baseName,
baseName, baseName,
baseName, toolName, description, description + " 해줘.", interfaceId, register, baseName, toolName, description, description + " 해줘.", interfaceId, register,
baseName, baseName, routingType, interfaceId baseName,
baseName,
routingType, interfaceId
); );
Files.writeString(serviceDir.resolve(baseName + "Service.java"), serviceContent); Files.writeString(serviceDir.resolve(baseName + "Service.java"), serviceContent);