@@ -146,7 +146,6 @@ export async function main() {
146
146
if (contentPart .type === " text" ) {
147
147
const textContent = contentPart as MessageDeltaTextContent ;
148
148
const textValue = textContent .text ?.value || " No text" ;
149
- process .stdout .write (textValue );
150
149
}
151
150
});
152
151
}
@@ -164,17 +163,18 @@ export async function main() {
164
163
165
164
// 6. Print the messages from the agent
166
165
const messages = await client .agents .listMessages (thread .id );
167
- console .log (" Messages:\n ----------------------------------------------" );
168
166
169
167
// Messages iterate from oldest to newest
170
168
// 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
+ }
178
178
179
179
// 7. Delete the agent once done
180
180
await client .agents .deleteAgent (agent .id );
0 commit comments