refactor: clean up A2A task output for users and LLMs (#16561)

This commit is contained in:
Adam Weidman
2026-01-13 20:58:55 -05:00
committed by GitHub
parent 04f65d7b4e
commit 428e602882
3 changed files with 47 additions and 44 deletions
@@ -166,16 +166,16 @@ export class RemoteAgentInvocation extends BaseToolInvocation<
});
// Extract the output text
const resultData = response;
let outputText = '';
const outputText =
response.kind === 'task'
? extractTaskText(response)
: response.kind === 'message'
? extractMessageText(response)
: JSON.stringify(response);
if (resultData.kind === 'message') {
outputText = extractMessageText(resultData);
} else if (resultData.kind === 'task') {
outputText = extractTaskText(resultData);
} else {
outputText = JSON.stringify(resultData);
}
debugLogger.debug(
`[RemoteAgent] Response from ${this.definition.name}:\n${JSON.stringify(response, null, 2)}`,
);
return {
llmContent: [{ text: outputText }],