// Create text content
function createText(value: string): TextContent {
return { modality: 'text', value };
}
// Create image content
function createImage(url: string, detail: 'low' | 'medium' | 'high' | 'auto' = 'auto'): ImageContent {
return {
modality: 'image',
detail,
value: { type: 'url', url }
};
}
// Create PDF content
function createPdf(url: string, name: string): PdfContent {
return {
modality: 'pdf',
value: { type: 'url', url },
file: { name, id: `file_${Date.now()}` }
};
}
// Usage
const message: Message = {
role: 'user',
content: [
createText('Analyze these'),
createImage('https://example.com/chart.png', 'high'),
createPdf('https://example.com/report.pdf', 'Q4 Report')
]
};