Run Pipe Agent
This example demonstrates how to run a pipe agent with a user message.
Run Pipe Agent Example
Run Pipe Agent Example
import 'dotenv/config';
import { Langbase } from 'langbase';
const langbase = new Langbase({
apiKey: process.env.LANGBASE_API_KEY!,
});
async function main() {
await createSummaryAgent();
const response = await langbase.pipes.run({
stream: false,
name: 'summary-agent',
messages: [
{
role: 'user',
content: 'Who is an AI Engineer?',
},
],
});
console.log('response: ', response.completion);
}
/**
* Creates a summary agent pipe if it doesn't already exist.
*
* This function checks if a pipe with the name 'summary-agent' exists in the system.
* If the pipe doesn't exist, it creates a new private pipe with a system message
* configuring it as a helpful assistant.
*
* @async
* @returns {Promise<void>} A promise that resolves when the operation is complete
* @throws {Error} Logs any errors encountered during the creation process
*/
async function createSummaryAgent() {
try {
await langbase.pipes.create({
name: 'summary-agent',
upsert: true,
status: 'private',
messages: [
{
role: 'system',
content: 'You are a helpful assistant that help users summarize text.',
},
],
});
} catch (error) {
console.error('Error creating summary agent:', error);
}
}
main();