input, text, err = c.handle(ctx, input, response)
if err != nil {
- return "", err
+ return "", fmt.Errorf("handle model response: %w", err)
}
if len(input) == 0 {
for _, raw := range response.Output {
item, err := chainInputItem(raw)
if err != nil {
- return nil, "", err
+ return nil, "", fmt.Errorf("decode chain input: %w", err)
}
input = append(input, item)
case "message":
text, err := modelOutputText([]json.RawMessage{raw})
if err != nil {
- return nil, "", err
+ return nil, "", fmt.Errorf("read response text: %w", err)
}
text = strings.TrimSpace(text)