Những cái giảm
Cho đến bây giờ, các nodes của chúng ta đã thay đổi trạng thái bằng cách cập nhật giá trị cho một key
tương ứng. Từ phương diện khác, tại mỗi superstep, LangGraph có thể sinh ra một giá trị mới cho một
key đã cho. Nói cách khác, cho mọi key trong trạng thái, có một chuỗi các giá trị, và từ phương diện
lập trình hàm, một hàm reduce có thể được áp dụng cho chuỗi này. Cái giảm mặc định trên LangGraph
luôn thay thế giá trị cuối cùng với giá trị mới. Hãy tưởng tượng chúng ta muốn theo dấu các actions
tùy chỉnh (sinh ra bởi các nodes) và so sánh 3 tùy chọn.
Với tùy chọn đầu tiên, một node nên trả về một list như một giá trị cho key actions. Chúng ta cung
cấp các mẫu code ngắn chỉ cho mục đích minh họa, nhưng bạn có thể tìm thấy những cái đầy đủ trên GitHub.
Nếu một giá trị như vậy đã tồn tại trong state, nó sẽ được thay thế với một cái mới:
class JobApplicationState(TypedDict):
…
actions: list[str]
