Xây các dòng làm việc với LangGraph (phần 22)

Các thử lại

Có 3 cách tiếp cận thử lại khác biệt, mỗi cái phù hợp với các kịch bản khác nhau:
+ Thử lại chung với Runnable
+ Các chính sách thử lại tùy theo node
+ Sửa đầu ra ngữ nghĩa
Hãy nhìn vào những cái này lần lượt, băt đầu vơi các thử lại chung cái là có sẵn cho mọi Runnable.
Bạn có thể thử lại bất cứ Runnable hay LangGraph node nào sử dụng một cơ chế tích hợp:

fake_llm_retry = fake_llm.with_retry(

retry_if_exception_type=(ValueError,),
wait_exponential_jitter=True,
stop_after_attempt=2,

)
analyze_chain_fake_retries = fake_llm_retry | parser

Với LangGraph, bạn cũng có thể mô tả các thử lại cụ thể cho mọi node. Ví dụ, hãy thử lại
analyze_job_description node của chúng ta 2 lần trong trường hợp một ValueError:

from langgraph.pregel import RetryPolicy
builder.add_node(

“analyze_job_description”, analyze_job_description,
retry=RetryPolicy(retry_on=ValueError, max_attempts=2))

Các bộ phận bạn đang sử dụng, thường được biết đến như là các khối xây dựng, có thể có cơ chế thử
lại của bản thân chúng cái thử để sửa về thuật toán vấn đề bằng cách cung cấp một LLM đầu vào thêm
về cái gì bị sai. Ví dụ, nhiều chat models trên LangChain có các thử lại phía máy khách về các lỗi
phía máy chủ cụ thể.

Chia sẻ