🧠 چارچوب LangGraph؛ راهنمای کامل ساخت عاملهای هوش مصنوعی با حافظه (بخش اول)اگر با LangChain کار کر…
انتشار: 2026/08/06 18:41 UTCدریافت: 2026/08/12 05:11 UTCآخرین مشاهده: 2026/08/12 05:11 UTC
🧠 چارچوب LangGraph؛ راهنمای کامل ساخت عاملهای هوش مصنوعی با حافظه (بخش اول)اگر با LangChain کار کرده باشید، میدانید که برای ساخت زنجیرههای ساده (یعنی کارهایی که قدمبهقدم جلو میروند) عالی است. اما مشکل اینجاست که دنیای واقعی اینطوری نیست. یک دستیار هوش مصنوعی واقعی باید بتواند:- به عقب برگردد و کار را دوباره انجام دهد.- بر اساس شرایط مختلف، راههای متفاوتی را انتخاب کند.- حرفهای قبلی را به خاطر بسپارد.- بین چندین متخصص هوش مصنوعی هماهنگی ایجاد کند.اینجاست که LangGraph وارد میشود؛ یک ابزار متنباز که روی LangChain ساخته شده و به شما اجازه میدهد جریانهای کاری هوش مصنوعی را مثل یک نقشهی راه طراحی کنید.---🧩 چارچوب LangGraph دقیقاً چیست و چطور کار میکند؟در LangGraph، شما یک نقشه (گراف) میسازید که دو جزء اصلی دارد:- ایستگاهها (گرهها) : هر ایستگاه یک کار مشخص است، مثل فکر کردن، جستجو کردن، یا نوشتن.- مسیرها (یالها) : این مسیرها مشخص میکنند که بعد از هر ایستگاه، باید به کدام ایستگاه بعدی بروید.این یعنی عامل شما میتواند در یک چرخه حرکت کند، بر اساس شرایط مسیرش را عوض کند، و حافظهاش را در طول مسیر حفظ کند. بهبیان خیلی ساده، LangGraph مثل یک فلوچارت هوشمند برای هوش مصنوعی شماست که میداند چطور تصمیم بگیرد، بهخاطر بسپرد و کارها را تکرار کند.---⚙️ پنج مفهوم کلیدی که باید بدانیدبرای شروع کار با LangGraph، باید این پنج مفهوم را بشناسید:🔹 نقشه (گراف) : کل ساختار و مسیری که کار شما طی میکند.🔹 ایستگاهها (گرهها) : کارهای مشخصی که هوش مصنوعی انجام میدهد؛ مثلاً یک بار فکر میکند، یک بار جستجو میکند، یک بار مینویسد.🔹 مسیرها (یالها) : مشخص میکنند که بعد از هر ایستگاه، کدام ایستگاه بعدی بروید. دو نوع مسیر داریم: مسیر همیشگی (همیشه از A به B میرویم) و مسیر شرطی (بر اساس شرایط، تصمیم میگیریم به کدام ایستگاه برویم).🔹 حافظه (وضعیت) : این همان دفترچهی یادداشت مشترک است که همهی ایستگاهها میتوانند در آن بنویسند و از آن بخوانند. همین حافظه است که عامل را باهوش میکند.🔹 یادداشتهای دائمی (چکپوینترها) : این قابلیت، حافظه را در یک پایگاه داده ذخیره میکند تا اگر برنامه خاموش شد، عامل بتواند از همان نقطه ادامه دهد. این برای کارهای طولانی خیلی مهم است.---🛠️ ساخت اولین عامل هوش مصنوعی با LangGraphساخت یک عامل ساده فقط چهار قدم دارد:قدم اول: تعریف حافظه (وضعیت) یک کلاس ساده تعریف میکنید که پیامها و اطلاعات موردنیاز را نگهداری میکند.قدم دوم: تعریف ایستگاهها (گرهها) هر ایستگاه یک تابع پایتون است که حافظه را میخواند، کاری انجام میدهد و حافظهی بهروزشده را برمیگرداند. مثلاً یک ایستگاه برای فکر کردن (فراخوانی مدل).قدم سوم: ساختن نقشه (گراف) ایستگاهها را به نقشه اضافه کرده و با مسیرها به هم وصل میکنید. نقطهی شروع و پایان را مشخص میکنید.قدم چهارم: اجرا کردن نقشه را آماده کرده و با یک حافظهی اولیه، آن را اجرا میکنید.from langgraph.graph import StateGraph, START, END# حافظه را تعریف کن...builder = StateGraph(حافظه)builder.add_node("فکرکن", تابع_فکرکن) # ایستگاه فکر کردنbuilder.add_edge(START, "فکرکن")builder.add_edge("فکرکن", END)graph = builder.compile()نتیجه = graph.invoke({"پیامها": [{"نقش": "کاربر", "محتوا": "سلام!"}]})---🔄 مدیریت حافظه؛ قلب تپندهی LangGraphقدرت اصلی LangGraph در حافظهی آن است. شما میتوانید حافظه را بهصورت موقت (در رم کامپیوتر) نگهداری کنید، یا با استفاده از پایگاهدادههایی مثل SQLite و Redis، آن را دائمی کنید. این یعنی اگر برنامه ریستارت شود، عامل شما مکالمه را از جایی که قطع کرده، ادامه میدهد.با استفاده از یک شناسهی یکتا (مثل thread_id)، میتوانید چندین مکالمهی جداگانه را همزمان مدیریت کنید و هرکدام حافظهی خودشان را داشته باشند.---🧭 تصمیمگیری هوشمند با مسیرهای شرطیعامل شما باید بتواند تصمیم بگیرد: «آیا باید جستجو کنم، یا همین حالا پاسخ بدهم؟» این کار با مسیرهای شرطی انجام میشود. شما یک تابع مینویسید که حافظهی فعلی را بررسی کرده و تصمیم میگیرد به کدام ایستگاه بعدی برود. این یعنی عامل شما میتواند در یک چرخه، تا زمانی که به نتیجهی مطلوب برسد، به کار خود ادامه دهد.---ادامه در بخش دوم ...🆔 @asrgooyeshpardaz

