الـgraph = state مشترك (schema) + nodes (دوال بتقرا الـstate وترجّع update جزئي) + edges بتقول مين بعد مين. كل super-step بينتهي بـcheckpoint. شغّل الـRAG ده واتفرج على الـstream: الـvalues = الـstate كله بعد كل خطوة، والـupdates = اللي كل node رجّعه بس.
شغّل الـgraph بسؤال — retrieve بيجيب المستندات وgenerate يرد: اكتب «الشحن بياخد كام يوم؟» ودوس Run. افتح الـStream: input → retrieve → generate.
لسه مفيش تشغيل — اكتب سؤال ودوس Run. كل super-step هيظهر هنا.
— edge عادي · ┅ شرطي (label) · ⧉ waiting edge · Send = map
✓ الـgraph بيتكمبيل
مفيش state لسه في الـthread ده.
مفيش checkpoints — شغّل الـgraph (والـcheckpointer شغال).
دوس على node في الرسمة أو هنا عشان تعدّله.
Edges عادية
Conditional edges
class State(TypedDict):
الطلبات (refund بيغيّرها فعلًا)
| id | total | status | refunded |
|---|---|---|---|
| 1001 | 250 | paid | 0 |
| 1002 | 1200 | paid | 0 |
| 1003 | 90 | refunded | 0 |
| 1004 | 640 | paid | 0 |
| 1005 | 75 | pending | 0 |
| 1006 | 3100 | paid | 0 |
| 1007 | 410 | pending | 0 |
| 1008 | 980 | paid | 0 |
صدّر الـgraph ككود LangGraph Python أو كـgraph.json ترجّعه هنا بعدين.