{props.report.agentType}
+ {props.report.model && (
+ <>
+
·
+
+
+
+ >
+ )}
+ {props.report.thinkingLevel != null && (
+ <>
+
·
+
+ thinking: {getThinkingOptionLabel(props.report.thinkingLevel, props.report.model)}
+
+ >
+ )}
·
= (props) => {
+ if (!props.modelString && props.thinkingLevel == null) {
+ return null;
+ }
+ return (
+
+ {props.modelString && }
+ {props.thinkingLevel != null && (
+
+ thinking: {getThinkingOptionLabel(props.thinkingLevel, props.modelString)}
+
+ )}
+
+ );
+};
+
interface TaskToolOwnReport {
reportMarkdown: string;
title?: string;
@@ -654,12 +682,14 @@ function collectTaskToolResultDisplayData(result: TaskToolSuccessResult | null):
ownReportsByTaskId: Map;
taskGroupsByTaskId: Map;
workspaceIdByTaskId: Map;
+ aiSettingsByTaskId: Map;
} {
const taskIds = new Set();
const statusByTaskId = new Map();
const ownReportsByTaskId = new Map();
const taskGroupsByTaskId = new Map();
const workspaceIdByTaskId = new Map();
+ const aiSettingsByTaskId = new Map();
if (!result) {
return {
taskIds: [],
@@ -667,6 +697,7 @@ function collectTaskToolResultDisplayData(result: TaskToolSuccessResult | null):
ownReportsByTaskId,
taskGroupsByTaskId,
workspaceIdByTaskId,
+ aiSettingsByTaskId,
};
}
@@ -699,10 +730,23 @@ function collectTaskToolResultDisplayData(result: TaskToolSuccessResult | null):
}
};
+ const rememberAiSettings = (taskId: string, settings: TaskAiSettingsInfo): void => {
+ const modelString = trimToNonEmptyString(settings.modelString) ?? undefined;
+ if (!modelString && settings.thinkingLevel == null) {
+ return;
+ }
+ const existing = aiSettingsByTaskId.get(taskId);
+ aiSettingsByTaskId.set(taskId, {
+ modelString: existing?.modelString ?? modelString,
+ thinkingLevel: existing?.thinkingLevel ?? settings.thinkingLevel,
+ });
+ };
+
const taskStatuses = "tasks" in result && Array.isArray(result.tasks) ? result.tasks : undefined;
const singleTaskId = rememberTaskId(result.taskId);
if (singleTaskId) {
rememberWorkspace(singleTaskId, result.workspaceId);
+ rememberAiSettings(singleTaskId, result);
}
if (singleTaskId && result.status === "completed" && typeof result.reportMarkdown === "string") {
ownReportsByTaskId.set(singleTaskId, {
@@ -724,6 +768,7 @@ function collectTaskToolResultDisplayData(result: TaskToolSuccessResult | null):
statusByTaskId.set(taskId, task.status);
rememberWorkspace(taskId, task.workspaceId);
rememberTaskGroup(taskId, { groupKind: task.groupKind, label: task.label });
+ rememberAiSettings(taskId, task);
}
}
}
@@ -740,6 +785,7 @@ function collectTaskToolResultDisplayData(result: TaskToolSuccessResult | null):
});
rememberWorkspace(taskId, report.workspaceId);
rememberTaskGroup(taskId, { groupKind: report.groupKind, label: report.label });
+ rememberAiSettings(taskId, report);
}
}
}
@@ -757,6 +803,7 @@ function collectTaskToolResultDisplayData(result: TaskToolSuccessResult | null):
ownReportsByTaskId,
taskGroupsByTaskId,
workspaceIdByTaskId,
+ aiSettingsByTaskId,
};
}
@@ -808,6 +855,11 @@ const TaskToolCandidateCard: React.FC<{
{entry.title && (
{entry.title}
)}
+
{canViewTranscript && (