Quản lí trạng thái (tiếp tục)
Cách thức duy nhất cho một node để điều chinh một state là cung cấp một dictionary đầu ra với các
cặp key-value sẽ được cập nhật, và LangGraph sẽ xử lí nó. Một node nên điều chỉnh ít nhất một key
trong trạng thái. Một thực thể graph bản thân nó là một Runnable (để cho chính xác, nó kế thừa từ
Runnable) và chúng ta có thể thực thể nó. Chúng ta nên cung cấp một dictionary với trạng thái ban đầu,
và chúng ta sẽ nhận state cuối cùng như một đầu ra:
res = graph.invoke({“job_description”:”fake_jd”})
print(res)
>>…Analyzing a provided job description …
…generating application…
{‘job_description’: ‘fake_jd’, ‘is_suitable’: True, ‘application’: ‘some_
fake_application’}
Chúng ta đã sử dụng một graph rất đơn giản như một ví dụ. Với các dòng làm việc thực của bạn, bạn có
thể định nghĩa các bước song song (ví dụ, bạn có thể dễ dàng kết nối một node với nhiều nodes) và thậm
chí cả các chu kì. LangGraph thực thi dòng làm việc trong cái gọi là các supersteps cái có thể gọi
nhiều nodes cùng lúc (và sau đó sáp nhật các cập nhật trạng thái từ các nodes này). Bạn có thể kiểm
soát độ sâu của tự gọi và lượng các supersteps tổng thể trong graph, cái giúp bạn tránh các chu kì
chạy mãi mãi, đặc biệt vì đầu ra các LLMs là không xác định.
