Get rid of meta toolname for MCP handlers
This commit is contained in:
@@ -1499,6 +1499,21 @@ bool MCPUtils::PopulateFromJson(
|
||||
return true;
|
||||
}
|
||||
|
||||
// ============================================================
|
||||
// GetToolName — derive tool name from handler class name
|
||||
// ============================================================
|
||||
|
||||
FString MCPUtils::GetToolName(UClass* HandlerClass)
|
||||
{
|
||||
FString Name = HandlerClass->GetName();
|
||||
int32 UnderscoreIdx;
|
||||
if (Name.FindChar(TEXT('_'), UnderscoreIdx))
|
||||
{
|
||||
return Name.Mid(UnderscoreIdx + 1);
|
||||
}
|
||||
return Name;
|
||||
}
|
||||
|
||||
// ============================================================
|
||||
// FormatPropertyType — human-readable type name for a UPROPERTY
|
||||
// ============================================================
|
||||
@@ -1527,7 +1542,7 @@ void MCPUtils::FormatCommandHelp(UClass* HandlerClass, FStringBuilderBase& Resul
|
||||
const IMCPHandler* Handler = Cast<IMCPHandler>(HandlerClass->GetDefaultObject());
|
||||
if (!Handler) return;
|
||||
|
||||
const FString& ToolName = HandlerClass->GetMetaData(TEXT("ToolName"));
|
||||
FString ToolName = GetToolName(HandlerClass);
|
||||
|
||||
// Command signature line
|
||||
Result.Append(ToolName);
|
||||
|
||||
Reference in New Issue
Block a user