(input: readonly ModelMessage[])
| 103 | typeof value === "string" ? [{ type: "text" as const, text: value }] : value.map(contentPart) |
| 104 | |
| 105 | const messages = (input: readonly ModelMessage[]) => { |
| 106 | const system = input.flatMap((message) => (message.role === "system" ? [SystemPart.make(message.content)] : [])) |
| 107 | const messages = input.flatMap((message) => { |
| 108 | if (message.role === "system") return [] |
| 109 | return [ |
| 110 | Message.make({ |
| 111 | role: message.role, |
| 112 | content: content(message.content), |
| 113 | native: isRecord(message.providerOptions) ? { providerOptions: message.providerOptions } : undefined, |
| 114 | }), |
| 115 | ] |
| 116 | }) |
| 117 | return { system, messages } |
| 118 | } |
| 119 | |
| 120 | const schema = (value: unknown): JsonSchema => { |
| 121 | if (!isRecord(value)) return { type: "object", properties: {} } |
no test coverage detected