async function processOrder(orderId: string) {
const sessionId = `order-${orderId}`;
const sessionName = `Order Processing: ${orderId}`;
const baseTelemetry = {
isEnabled: true,
metadata: {
sessionId,
sessionName,
orderId
}
};
// Step 1: Validate order
const validatePrompt = await client.loadTextPrompt('validate-order.prompt.mdx');
const validateInput = await validatePrompt.format({
props: { orderId },
telemetry: { ...baseTelemetry, functionId: 'validate-order' }
});
await generateText(validateInput);
// Step 2: Process payment
const paymentPrompt = await client.loadTextPrompt('process-payment.prompt.mdx');
const paymentInput = await paymentPrompt.format({
props: { orderId },
telemetry: { ...baseTelemetry, functionId: 'process-payment' }
});
await generateText(paymentInput);
// Step 3: Send confirmation
const confirmPrompt = await client.loadTextPrompt('send-confirmation.prompt.mdx');
const confirmInput = await confirmPrompt.format({
props: { orderId },
telemetry: { ...baseTelemetry, functionId: 'send-confirmation' }
});
await generateText(confirmInput);
}