fix: empty arrays should convert to empty string in LLM prompts (#23590)

This commit is contained in:
-LAN-
2025-08-08 08:50:37 +08:00
committed by GitHub
parent d98071a088
commit 7230497bf4

View File

@@ -119,6 +119,13 @@ class ObjectSegment(Segment):
class ArraySegment(Segment):
@property
def text(self) -> str:
# Return empty string for empty arrays instead of "[]"
if not self.value:
return ""
return super().text
@property
def markdown(self) -> str:
items = []
@@ -155,6 +162,9 @@ class ArrayStringSegment(ArraySegment):
@property
def text(self) -> str:
# Return empty string for empty arrays instead of "[]"
if not self.value:
return ""
return json.dumps(self.value, ensure_ascii=False)