Skip to content

Commit 76187af

Browse files
committed
Reverse messages
1 parent 71c9cc1 commit 76187af

File tree

2 files changed

+18
-16
lines changed

2 files changed

+18
-16
lines changed

articles/ai-services/agents/includes/quickstart-javascript.md

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -177,13 +177,15 @@ export async function main() {
177177

178178
// Messages iterate from oldest to newest
179179
// messages[0] is the most recent
180-
await messages.data.forEach((m) => {
181-
console.log(`Type: ${m.content[0].type}`);
182-
if (isOutputOfType(m.content[0], "text")) {
183-
const textContent = m.content[0];
184-
console.log(`Text: ${textContent.text.value}`);
185-
}
186-
});
180+
const messagesArray = messages.data;
181+
for (let i = messagesArray.length - 1; i >= 0; i--) {
182+
const m = messagesArray[i];
183+
console.log(`Type: ${m.content[0].type}`);
184+
if (isOutputOfType(m.content[0], "text")) {
185+
const textContent = m.content[0];
186+
console.log(`Text: ${textContent.text.value}`);
187+
}
188+
}
187189

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

articles/ai-services/agents/includes/quickstart-typescript.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,6 @@ export async function main() {
146146
if (contentPart.type === "text") {
147147
const textContent = contentPart as MessageDeltaTextContent;
148148
const textValue = textContent.text?.value || "No text";
149-
process.stdout.write(textValue);
150149
}
151150
});
152151
}
@@ -164,17 +163,18 @@ export async function main() {
164163

165164
// 6. Print the messages from the agent
166165
const messages = await client.agents.listMessages(thread.id);
167-
console.log("Messages:\n----------------------------------------------");
168166

169167
// Messages iterate from oldest to newest
170168
// messages[0] is the most recent
171-
await messages.data.forEach((m) => {
172-
console.log(`Type: ${m.content[0].type}`);
173-
if (isOutputOfType<MessageTextContentOutput>(m.content[0], "text")) {
174-
const textContent = m.content[0] as MessageTextContentOutput;
175-
console.log(`Text: ${textContent.text.value}`);
176-
}
177-
});
169+
const messagesArray = messages.data;
170+
for (let i = messagesArray.length - 1; i >= 0; i--) {
171+
const m = messagesArray[i];
172+
console.log(`Type: ${m.content[0].type}`);
173+
if (isOutputOfType<MessageTextContentOutput>(m.content[0], "text")) {
174+
const textContent = m.content[0] as MessageTextContentOutput;
175+
console.log(`Text: ${textContent.text.value}`);
176+
}
177+
}
178178

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

0 commit comments

Comments
 (0)