Run Agent Streaming

This example demonstrates how to run an agent with streaming response.


Run Agent Streaming Example

Run Agent Streaming Example

import 'dotenv/config';
import {getRunner, Langbase} from 'langbase';

const langbase = new Langbase({
	apiKey: process.env.LANGBASE_API_KEY!,
});

async function main() {

	// Get readable stream
	const {stream} = await langbase.agent.run({
		stream: true,
		name: 'summary-agent',
		model: 'openai:gpt-4.1-mini',
        instructions: 'You are a helpful assistant that help users summarize text.',
		input: [
			{
				role: 'user',
				content:  'Who is an AI Engineer?'
			}
		]
	});


	// Convert the stream to a stream runner.
	const runner = getRunner(stream);

	// Method 1: Using event listeners
	runner.on('connect', () => {
		console.log('Stream started.\n');
	});

	runner.on('content', content => {
		process.stdout.write(content);
	});

	runner.on('end', () => {
		console.log('\nStream ended.');
	});

	runner.on('error', error => {
		console.error('Error:', error);
	});
}

main();