(
role: "user" | "assistant" | "system" | "developer",
content: string | ResponseInputMessageContentList,
)
| 63 | const input: ResponseInputItem[] = []; |
| 64 | |
| 65 | const pushMessage = ( |
| 66 | role: "user" | "assistant" | "system" | "developer", |
| 67 | content: string | ResponseInputMessageContentList, |
| 68 | ) => { |
| 69 | // o-series / gpt-5 use `developer` instead of `system` |
| 70 | const normalizedRole: "user" | "assistant" | "system" | "developer" = |
| 71 | role === "system" ? "developer" : role; |
| 72 | |
| 73 | input.push({ role: normalizedRole, content }); |
| 74 | }; |
| 75 | |
| 76 | for (const message of messages) { |
| 77 | switch (message.role) { |
no test coverage detected