@@ -75,20 +75,19 @@ public MessageContent(@Nonnull final MultiChatMessageContent... multiChatContent
7575 @ Nonnull
7676 private static List <ContentItem > convertIntoMultiMessageList (
7777 @ Nonnull final MultiChatMessageContent ... multiChatContents ) {
78- final List <ContentItem > multiContentList = new java .util .ArrayList <>(List .of ());
79- for (final MultiChatMessageContent multiChatContent : multiChatContents ) {
80- if (multiChatContent instanceof TextContent textContent ) {
81- multiContentList .add (new TextItem (textContent .getText ()));
82- } else if (multiChatContent instanceof ImageContent imageContent ) {
83- final var imageUrl = imageContent .getImageUrl ();
84- multiContentList .add (
85- new ImageItem (
86- imageUrl .getUrl (), ImageItem .DetailLevel .fromString (imageUrl .getDetail ())));
87- } else {
88- throw new IllegalArgumentException (
89- "Unknown subtype of MultiChatMessageContent: " + multiChatContent .getClass ());
90- }
91- }
92- return multiContentList ;
78+ final Function <MultiChatMessageContent , ContentItem > convertMultiChatContent =
79+ content -> {
80+ if (content instanceof TextContent text ) {
81+ return new TextItem (text .getText ());
82+ } else if (content instanceof ImageContent image ) {
83+ val imageUrl = image .getImageUrl ();
84+ return new ImageItem (
85+ imageUrl .getUrl (), ImageItem .DetailLevel .fromString (imageUrl .getDetail ()));
86+ } else {
87+ throw new IllegalArgumentException (
88+ "Unknown subtype of MultiChatMessageContent: " + content .getClass ());
89+ }
90+ };
91+ return Arrays .stream (multiChatContents ).map (convertMultiChatContent ).toList ();
9392 }
9493}
0 commit comments