- parts := inputParts(t, call)
- require.Equal(t, first, parts[:2])
- require.Equal(t, []string{tooLong(want)}, parts[2:])
- require.Contains(t, parts[2], "was "+strconv.Itoa(len(want))+" bytes,")
- require.Contains(t, parts[2], "\n"+want[:512]+"| <- LIMIT")
-
- note, err := json.Marshal(map[string]string{
- "type": "input_text",
- "text": parts[2],
- })
+ texts := compactorInputTexts(t, call)
+ require.Equal(t, first, texts[:1])
+ require.Equal(t, []string{compactorTooLong(want)}, texts[1:])
+ require.Contains(t, texts[1], "was "+strconv.Itoa(len(want))+" bytes,")
+ require.Contains(t, texts[1], "\n"+want[:512]+"| <- LIMIT")
+
+ note, err := json.Marshal(modelUserMessage(texts[1]))