(raw json.RawMessage)
| 445 | } |
| 446 | |
| 447 | func rawText(raw json.RawMessage) string { |
| 448 | if len(raw) == 0 || string(raw) == "null" { |
| 449 | return "" |
| 450 | } |
| 451 | var text string |
| 452 | if err := json.Unmarshal(raw, &text); err == nil { |
| 453 | return text |
| 454 | } |
| 455 | return strings.TrimSpace(string(raw)) |
| 456 | } |
| 457 | |
| 458 | func responsesInputToMessages(raw json.RawMessage) ([]APIMessage, error) { |
| 459 | if len(raw) == 0 || string(raw) == "null" { |