Add more logging for session.send() and CLI process

This commit is contained in:
Sarah Wooders
2026-01-28 22:31:53 -08:00
parent 75037239ac
commit bf7bf89b80

View File

@@ -190,19 +190,37 @@ export class LettaBot {
console.log(`[Bot] Session _agentId:`, (session as any)._agentId);
console.log(`[Bot] Session options.permissionMode:`, (session as any).options?.permissionMode);
// Hook into transport errors
// Hook into transport errors and stdout
const transport = (session as any).transport;
if (transport?.process) {
console.log('[Bot] Transport process PID:', transport.process.pid);
transport.process.stdout?.on('data', (data: Buffer) => {
console.log('[Bot] CLI stdout:', data.toString().slice(0, 500));
});
transport.process.stderr?.on('data', (data: Buffer) => {
console.error('[Bot] CLI stderr:', data.toString());
});
transport.process.on('exit', (code: number) => {
console.log('[Bot] CLI process exited with code:', code);
});
transport.process.on('error', (err: Error) => {
console.error('[Bot] CLI process error:', err);
});
} else {
console.log('[Bot] No transport process found');
}
// Send message to agent with metadata envelope
const formattedMessage = formatMessageEnvelope(msg);
console.log('[Bot] Sending message...');
console.log('[Bot] Formatted message:', formattedMessage.slice(0, 200));
console.log('[Bot] Sending message to session...');
try {
await session.send(formattedMessage);
console.log('[Bot] Message sent, starting stream...');
console.log('[Bot] Message sent successfully, starting stream...');
} catch (sendError) {
console.error('[Bot] Error in session.send():', sendError);
throw sendError;
}
// Stream response
let response = '';