| import type { ModelMessage } from 'ai'; | |
| export const TEST_PROMPTS: Record<string, ModelMessage> = { | |
| USER_SKY: { | |
| role: 'user', | |
| content: [{ type: 'text', text: 'Why is the sky blue?' }], | |
| }, | |
| USER_GRASS: { | |
| role: 'user', | |
| content: [{ type: 'text', text: 'Why is grass green?' }], | |
| }, | |
| USER_THANKS: { | |
| role: 'user', | |
| content: [{ type: 'text', text: 'Thanks!' }], | |
| }, | |
| USER_NEXTJS: { | |
| role: 'user', | |
| content: [ | |
| { type: 'text', text: 'What are the advantages of using Next.js?' }, | |
| ], | |
| }, | |
| USER_IMAGE_ATTACHMENT: { | |
| role: 'user', | |
| content: [ | |
| { | |
| type: 'file', | |
| mediaType: '...', | |
| data: '...', | |
| }, | |
| { | |
| type: 'text', | |
| text: 'Who painted this?', | |
| }, | |
| ], | |
| }, | |
| USER_TEXT_ARTIFACT: { | |
| role: 'user', | |
| content: [ | |
| { | |
| type: 'text', | |
| text: 'Help me write an essay about Silicon Valley', | |
| }, | |
| ], | |
| }, | |
| CREATE_DOCUMENT_TEXT_CALL: { | |
| role: 'user', | |
| content: [ | |
| { | |
| type: 'text', | |
| text: 'Essay about Silicon Valley', | |
| }, | |
| ], | |
| }, | |
| CREATE_DOCUMENT_TEXT_RESULT: { | |
| role: 'tool', | |
| content: [ | |
| { | |
| type: 'tool-result', | |
| toolCallId: 'call_123', | |
| toolName: 'createDocument', | |
| output: { | |
| type: 'json', | |
| value: { | |
| id: '3ca386a4-40c6-4630-8ed1-84cbd46cc7eb', | |
| title: 'Essay about Silicon Valley', | |
| kind: 'text', | |
| content: 'A document was created and is now visible to the user.', | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| GET_WEATHER_CALL: { | |
| role: 'user', | |
| content: [ | |
| { | |
| type: 'text', | |
| text: "What's the weather in sf?", | |
| }, | |
| ], | |
| }, | |
| GET_WEATHER_RESULT: { | |
| role: 'tool', | |
| content: [ | |
| { | |
| type: 'tool-result', | |
| toolCallId: 'call_456', | |
| toolName: 'getWeather', | |
| output: { | |
| type: 'json', | |
| value: { | |
| latitude: 37.763283, | |
| longitude: -122.41286, | |
| generationtime_ms: 0.06449222564697266, | |
| utc_offset_seconds: -25200, | |
| timezone: 'America/Los_Angeles', | |
| timezone_abbreviation: 'GMT-7', | |
| elevation: 18, | |
| current_units: { | |
| time: 'iso8601', | |
| interval: 'seconds', | |
| temperature_2m: '°C', | |
| }, | |
| current: { | |
| time: '2025-03-10T14:00', | |
| interval: 900, | |
| temperature_2m: 17, | |
| }, | |
| daily_units: { | |
| time: 'iso8601', | |
| sunrise: 'iso8601', | |
| sunset: 'iso8601', | |
| }, | |
| daily: { | |
| time: [ | |
| '2025-03-10', | |
| '2025-03-11', | |
| '2025-03-12', | |
| '2025-03-13', | |
| '2025-03-14', | |
| '2025-03-15', | |
| '2025-03-16', | |
| ], | |
| sunrise: [ | |
| '2025-03-10T07:27', | |
| '2025-03-11T07:25', | |
| '2025-03-12T07:24', | |
| '2025-03-13T07:22', | |
| '2025-03-14T07:21', | |
| '2025-03-15T07:19', | |
| '2025-03-16T07:18', | |
| ], | |
| sunset: [ | |
| '2025-03-10T19:12', | |
| '2025-03-11T19:13', | |
| '2025-03-12T19:14', | |
| '2025-03-13T19:15', | |
| '2025-03-14T19:16', | |
| '2025-03-15T19:17', | |
| '2025-03-16T19:17', | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }; | |