(msg fantasy.Message)
| 180 | } |
| 181 | |
| 182 | func cloneMessage(msg fantasy.Message) fantasy.Message { |
| 183 | cloned := msg |
| 184 | cloned.Content = append([]fantasy.MessagePart(nil), msg.Content...) |
| 185 | cloned.ProviderOptions = maps.Clone(msg.ProviderOptions) |
| 186 | return cloned |
| 187 | } |
| 188 | |
| 189 | // messageJSONByteCount approximates the message's contribution to the |
| 190 | // advisor prompt using the length of its JSON serialization. The JSON |
no test coverage detected