Bläddra i källkod

Fixed the issue where recall the knowledge base in the iteration of the workflow and report errors when executing (#10060)

tags/0.11.0
JasonVV 1 år sedan
förälder
incheckning
219f5d9845
Inget konto är kopplat till bidragsgivarens mejladress
1 ändrade filer med 2 tillägg och 1 borttagningar
  1. 2
    1
      api/factories/variable_factory.py

+ 2
- 1
api/factories/variable_factory.py Visa fil

@@ -10,6 +10,7 @@ from core.variables import (
ArrayNumberVariable,
ArrayObjectSegment,
ArrayObjectVariable,
ArraySegment,
ArrayStringSegment,
ArrayStringVariable,
FileSegment,
@@ -79,7 +80,7 @@ def build_segment(value: Any, /) -> Segment:
if isinstance(value, list):
items = [build_segment(item) for item in value]
types = {item.value_type for item in items}
if len(types) != 1:
if len(types) != 1 or all(isinstance(item, ArraySegment) for item in items):
return ArrayAnySegment(value=value)
match types.pop():
case SegmentType.STRING:

Laddar…
Avbryt
Spara