Skip to content

Commit cd0c854

Browse files
committed
Use reverse message processing, remove extra outputs
1 parent 32ec666 commit cd0c854

File tree

2 files changed

+18
-16
lines changed

2 files changed

+18
-16
lines changed

quickstarts/ai-agents/js/src/index.js

+9-7
Original file line numberDiff line numberDiff line change
@@ -86,13 +86,15 @@ export async function main() {
8686

8787
// Messages iterate from oldest to newest
8888
// messages[0] is the most recent
89-
await messages.data.forEach((m) => {
90-
console.log(`Type: ${m.content[0].type}`);
91-
if (isOutputOfType(m.content[0], "text")) {
92-
const textContent = m.content[0];
93-
console.log(`Text: ${textContent.text.value}`);
94-
}
95-
});
89+
const messagesArray = messages.data;
90+
for (let i = messagesArray.length - 1; i >= 0; i--) {
91+
const m = messagesArray[i];
92+
console.log(`Type: ${m.content[0].type}`);
93+
if (isOutputOfType(m.content[0], "text")) {
94+
const textContent = m.content[0];
95+
console.log(`Text: ${textContent.text.value}`);
96+
}
97+
}
9698

9799
// 7. Delete the agent once done
98100
await client.agents.deleteAgent(agent.id);

quickstarts/ai-agents/ts/src/index.ts

+9-9
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,6 @@ export async function main() {
7171
if (contentPart.type === "text") {
7272
const textContent = contentPart as MessageDeltaTextContent;
7373
const textValue = textContent.text?.value || "No text";
74-
process.stdout.write(textValue);
7574
}
7675
});
7776
}
@@ -89,17 +88,18 @@ export async function main() {
8988

9089
// 6. Print the messages from the agent
9190
const messages = await client.agents.listMessages(thread.id);
92-
console.log("Messages:\n----------------------------------------------");
9391

9492
// Messages iterate from oldest to newest
9593
// messages[0] is the most recent
96-
await messages.data.forEach((m) => {
97-
console.log(`Type: ${m.content[0].type}`);
98-
if (isOutputOfType<MessageTextContentOutput>(m.content[0], "text")) {
99-
const textContent = m.content[0] as MessageTextContentOutput;
100-
console.log(`Text: ${textContent.text.value}`);
101-
}
102-
});
94+
const messagesArray = messages.data;
95+
for (let i = messagesArray.length - 1; i >= 0; i--) {
96+
const m = messagesArray[i];
97+
console.log(`Type: ${m.content[0].type}`);
98+
if (isOutputOfType<MessageTextContentOutput>(m.content[0], "text")) {
99+
const textContent = m.content[0] as MessageTextContentOutput;
100+
console.log(`Text: ${textContent.text.value}`);
101+
}
102+
}
103103

104104
// 7. Delete the agent once done
105105
await client.agents.deleteAgent(agent.id);

0 commit comments

Comments
 (0)