getName method
Implementation
String getName() {
if (thinkingData != null) {
final String thinkingSubject = thinkingData!.subject.trim();
if (thinkingSubject.isNotEmpty) return thinkingSubject;
final String toolMessageTitle = toolMessage.trim();
if (toolMessageTitle.isNotEmpty) return toolMessageTitle;
}
if (codeInterpreterData != null) {
final String language = codeInterpreterData!.language.trim();
final String name = toolName.replaceAll("_", " ").capitalize ?? toolName;
return language.isEmpty ? name : '$name ($language)';
}
if (documentData?.action != null) {
return toolName.replaceAll("_", " ").capitalize! +
(" (${documentData!.action!.replaceAll("_", " ").capitalize})");
}
if (toDoListData?.action != null) {
if (toDoListData?.actionParameter != null &&
toDoListData?.actionParameter != 0 &&
toDoListData!.tasks.length >= toDoListData!.actionParameter!) {
return "#${toDoListData!.actionParameter!} ${toDoListData!.tasks[toDoListData!.actionParameter! - 1].task}";
}
return "${toolName.replaceAll("_", " ").capitalize!}: (${toDoListData!.action!.replaceAll("_", " ").capitalize})";
}
if (webSearchData != null) {
return "${toolName.replaceAll("_", " ").capitalize!}: (${webSearchData!.type}) ${webSearchData!.query}";
}
if (browserUseData != null) {
return browserUseData!.getBrowserUseActionName();
}
if (mailData != null) {
final String base = toolName.replaceAll("_", " ").capitalize ?? toolName;
final String subject = mailData!.subject.trim();
if (subject.isNotEmpty) return '$base: $subject';
return base;
}
if (webReaderData != null) {
return "${toolName.replaceAll("_", " ").capitalize!}: ${webReaderData!.url}";
}
if (taskToolData != null) {
if (taskToolData!.subToolName == 'task_create' &&
(taskToolData!.name ?? '').trim().isNotEmpty) {
return 'Create Task: ${taskToolData!.name!.trim()}';
}
return "${toolName.replaceAll("_", " ").capitalize!}: ${taskToolData!.displayMessage}";
}
if (memoryProfileData != null) {
final String action = memoryProfileData!.action.trim();
final String base = toolName.replaceAll("_", " ").capitalize ?? toolName;
return action.isEmpty ? base : '$base (${action.toLowerCase()})';
}
if (shellData != null) {
final String base = toolName.replaceAll("_", " ").capitalize ?? toolName;
final String command = shellData!.command.trim();
return command.isEmpty ? base : '$base: $command';
}
if (attachArtifactData != null) {
final String base = toolName.replaceAll("_", " ").capitalize ?? toolName;
final String name = attachArtifactData!.fileName.trim().isNotEmpty
? attachArtifactData!.fileName.trim()
: attachArtifactData!.path.trim();
return name.isEmpty ? base : '$base: $name';
}
if (importAttachmentData != null) {
final String base = toolName.replaceAll("_", " ").capitalize ?? toolName;
final String name = importAttachmentData!.fileName.trim().isNotEmpty
? importAttachmentData!.fileName.trim()
: importAttachmentData!.requestedPath.trim();
return name.isEmpty ? base : '$base: $name';
}
if (importToolResultData != null) {
final String base = toolName.replaceAll("_", " ").capitalize ?? toolName;
final String name = importToolResultData!.path.trim().isNotEmpty
? importToolResultData!.path.trim()
: importToolResultData!.requestedPath.trim();
return name.isEmpty ? base : '$base: $name';
}
if (attachmentToolData != null) {
final String base = toolName.replaceAll("_", " ").capitalize ?? toolName;
final String? rich = AttachmentToolLabelService.richLabel(
attachmentToolData!.toolName,
attachmentToolData!.toolArgs,
);
return rich ?? base;
}
return toolName.replaceAll("_", " ").capitalize ?? toolName;
}