واحد 10 / 11

گردش کار عامل و وظایف چند مرحله ای

سود:

  • اعمال مقیاس افزایش پیچیدگی از ساده ترین راه حل به عامل
  • تمایز بین الگوهای جریان کار زنجیره ای، مسیریابی و موازی
  • شکستن یک کار چند مرحله ای به یک چرخه برنامه ریزی-اجرا- تأیید

چرخه ساده تک وسیله نقلیه را در واحد قبلی ایجاد کردیم. کار واقعی اغلب به مراحل متعدد، ابزارهای متعدد و گاهی اوقات تصمیمات شاخه ای نیاز دارد: "سفارش هایی را که در این ماه با تاخیر انجام شده اند پیدا کنید، یک ایمیل عذرخواهی برای مشتریان تهیه کنید، برای یک مدیر خلاصه کنید." در این واحد، الگوهای سازماندهی وظایف چند مرحله ای، زمانی که به یک عامل واقعی نیاز دارید، و چرخه برنامه ریزی-اجرا- تأیید را پوشش می دهیم. اصل اصلی: پیچیدگی به اندازه نیاز.

مقیاس از ساده ترین راه حل تا عامل

هر کاری سزاوار پیچیده ترین راه حل نیست. گام به گام از مقیاس پیچیدگی بالا بروید و در ساده ترین راه حل کافی توقف کنید:

  1. تماس تک: اگر کار با یک فراخوانی مدل (خلاصه، طبقه بندی) حل شد، در اینجا توقف کنید.
  2. تماس تک با RAG: در صورت نیاز به اطلاعات، بازیابی و مجدداً یک تماس را اضافه کنید.
  3. گردش کار ثابت: اگر مراحل از قبل مشخص هستند، آنها را به صورت دستی ترتیب دهید (جریان کد). مدل در هر مرحله یک کار فرعی انجام می دهد، اما شما ترتیب را تعیین می کنید.
  4. عامل مدل محور: اگر مراحل را نمی توان از قبل شناخت، مدل تصمیم می گیرد که کدام نماینده و چه زمانی تماس بگیرد. قدرتمندترین اما گرانترین و پرخطرترین گزینه.

تفاوت بین Workflow و agent بسیار مهم است: در Workflow، شما جریان کنترل (قابل پیش بینی، آزمایش، ارزان) را می نویسید. شما کنترل دستور کار را به مدل می دهید (انعطاف پذیر اما غیرقابل پیش بینی). بیشتر کارهای شرکتی در واقع یک گردش کار است. عوامل واقعی نسبتا کمی هستند.

نکته: "آیا می توانم مراحل این کار را از قبل بنویسم؟" بپرسید اگر می توانید آن را بنویسید، یک گردش کار ایجاد کنید - ارزان تر، ایمن تر، قابل آزمایش تر. با این حال، اگر مراحل بسته به ورودی متفاوت باشد و قابل پیش بینی نباشد، یک عامل مورد نیاز است.

سه الگوی اصلی گردش کار

زنجیره سریع: خروجی یک مرحله ورودی مرحله بعدی است. "ایجاد پیش نویس → ویرایش → قالب." هر مرحله ساده و متمرکز است. آسان برای اشکال زدایی

مسیریابی: ابتدا درخواست دریافتی را طبقه بندی کرده و برای کارشناس مربوطه ارسال می کنید. "این سوال فنی، صورتحساب یا بازپرداخت است؟" → تغییر مسیر به تصحیح جریان فرعی. هر مسیر با اعلان و ابزار خاص خود بهینه شده است.

موازی سازی: اجرای مشاغل مستقل به طور همزمان و ترکیب نتایج. "5 سند را جداگانه خلاصه کنید، سپس ترکیب کنید." نه تنها سریع است، بلکه هر قطعه مورد توجه کامل قرار می گیرد.

الگوی

چه زمانی

مثال

زنجیر شده

مراحل متوالی و وابسته هستند

پیش نویس → ویرایش → قالب

تغییر مسیر

پردازش متفاوت بسته به نوع ورودی

طبقه بندی درخواست پشتیبانی

موازی

کارهای فرعی مستقل

چندین سند را به طور جداگانه خلاصه کنید

عامل (حلقه)

مراحل را نمی توان از قبل پیش بینی کرد

تحقیق/تعمیر پایان باز

# الگوی مسیریابی (مفهومی)نوع = pattern.classify(درخواست) # "بازگشت" | "تکنیک" | "فاکتور"اگر تور == "بازگشت": پاسخ = جریان_بازگشت (درخواست) elif tur == "فنی": پاسخ = جریان_تکنیکی(درخواست)دیگر: پاسخ = جریان_فاکتور(درخواست)

چرخه برنامه ریزی - اجرا - تأیید

یک الگوی قدرتمند در عوامل واقعی: طرح مدل را داشته باشید، سپس اجرا کنید، سپس تأیید کنید. مدل کار پیچیده را به مراحل فرعی تقسیم می کند، هر مرحله را با ابزار انجام می دهد و در نهایت می پرسد "آیا به هدف رسیدم؟" او چک می کند مرحله راستی‌آزمایی خطاها را با ظاهری مجزا و تازه می‌گیرد ("آیا این خروجی وظیفه را برآورده می‌کند؟").

# Plan-execute-verify (conceptual)plan = model.uret("این کار را به مراحل تقسیم کنید: " + task)برای مرحله در طرح: result = agent_loop(step) # execute with toolscheck = model.uret("آیا این خروجی با وظیفه مطابقت دارد؟ اگر چیزی کم است به من بگویید: " + task + results)اگر بررسی شد.

دو روش خوب برای کارهای طولانی: اعمال یک شرط توقف (حداکثر تعداد مراحل - جلوگیری از حلقه بی نهایت) و ردیابی پیشرفت (از نماینده بخواهید کاری را که انجام می دهد بنویسد تا حواسش پرت نشود). عاملی که هیچ محدودیتی برای قدم ندارد، اگر گیر کند و هزینه آن منفجر شود، می تواند برای همیشه بچرخد.

طراحی ضعیف/قوی

ضعیف (قرار دادن همه چیز روی یک مامور غول پیکر):

بگویید «آن کار پیچیده را انجام بده» و آن را با ابزارهای نامحدود آزاد کنید.

قدرتمند (جریان اول، عامل فقط در صورت نیاز، محدود):

ابتدا کار را به مراحل ثابت (مسیریابی + زنجیره ای) تقسیم کنید. از عامل فقط در کارهای فرعی که مراحل ناشناخته هستند استفاده کنید. محدودیت مرحله، ردیابی پیشرفت و دور تأیید را اضافه کنید.

سه کیف کوچک

مورد 1 - گردش کار به جای عامل. یک تیم وظیفه "درخواست پشتیبانی فرآیند" را با یک نماینده آزاد تنظیم کرد. گاهی مامور 15 پله می چرخید و مسیر را اشتباه می رفت. مراحل اساساً ثابت شدند (طبقه‌بندی → واکشی اطلاعات مربوطه → نوشتن پیش‌نویس → ارسال برای تأیید). هنگامی که ما به گردش کار مسیریابی + زنجیره‌ای روی آوردیم، ثبات از 58 درصد به 96 درصد افزایش یافت و هزینه به نصف کاهش یافت.

مورد 2 - سود موازی. یک تیم حقوقی 20 قرارداد را یکی یکی جمع بندی می کردند. در کل 4 دقیقه طول کشید. هنگامی که به یک الگوی موازی تغییر می‌دهیم (همه همزمان، سپس ترکیب می‌شوند)، زمان به 25 ثانیه کاهش یافت و با توجه کامل به هر خلاصه، کیفیت افزایش یافت.

مورد 3 - شرط توقف وجود نداشت. یک مامور تحقیق بی وقفه با همان دو ابزار تماس می گرفت و اطلاعاتی را که نمی توانست پیدا کند جستجو می کرد. هزینه های قابل توجهی را یک شبه انباشته کرد. هنگامی که حداکثر محدودیت 8 مرحله ای و قانون "اگر نمی توانید آن را در 3 بار تلاش پیدا کنید، بگویید نمی دانم" اضافه شد، هزینه تحت کنترل بود و پاسخ های صادقانه "نتونستم آن را پیدا کنم" آمد.

اشتباهات رایج

  • تفویض همه چیز به نماینده: گردش کار ارزان تر، ایمن تر و قابل آزمایش است اگر مراحل آن مشخص باشد.
  • اختلاط گردش کار با عامل: آیا شما یا مدل کنترل را به دست می گیرید؟ بدون روشن کردن این موضوع طراحی نکنید.
  • عدم تنظیم شرط توقف: عامل وارد یک حلقه بی نهایت می شود و هزینه ها را جمع می کند.
  • بدون ردیابی پیشرفت: در طول یک ماموریت طولانی، مامور حواسش پرت می شود و دوباره همان کار را انجام می دهد.
  • رد شدن از دور تأیید: خروجی نادرست اما قابل قبول بدون علامت تحویل داده می شود.
توجه: هر چه عامل آزادتر باشد، شعاع انفجار بزرگتر می شود. انعطاف پذیری رایگان نیست. هر آزادی اضافی غیرقابل پیش بینی و خطر را اضافه می کند. باریک ترین راه حل مناسب را انتخاب کنید.

به طور خلاصه

  • در پیچیدگی، اصل "در صورت نیاز" اعمال می شود: تنها در صورت لزوم، یک تماس → RAG → گردش کار → عامل.
  • در Workflow، شما جریان کنترل (قابل پیش بینی) را می نویسید. شما دستور کار را به مدل (انعطاف پذیر اما پرخطر) می سپارید.
  • سه الگوی اساسی: زنجیره ای (به ترتیب وابسته)، مسیریابی (توزیع بر اساس نوع)، موازی (کارهای مستقل).
  • عوامل واقعی از چرخه برنامه، اجرا، تأیید، وضعیت توقف و ردیابی پیشرفت استفاده می کنند.
  • با افزایش انعطاف پذیری، غیرقابل پیش بینی بودن و هزینه افزایش می یابد. باریک ترین راه حل مناسب را انتخاب کنید.

وظیفه کاربردی

یک کار چند مرحله ای را از کسب و کار خود انتخاب کنید (به عنوان مثال "تهیه و توزیع گزارش ماهانه"). (1) آیا می توانید مراحل این کار را از قبل بنویسید؟ اگر می توانید آن را بنویسید، آن را به عنوان یک گردش کار طراحی کنید (چه الگوی: زنجیره ای/مسیریابی/موازی؟) اگر نمی توانید بنویسید، توضیح دهید که چرا به یک نماینده نیاز است. (2) طرح انتخابی خود را با نمودار جعبه-پیکان رسم کنید. (3) اگر آژانس: نحوه تنظیم شرایط توقف، ردیابی پیشرفت و دور تأیید را بنویسید. (4) 3 خطر انجام یک کار مشابه با یک "عامل توسعه دهنده واحد" را فهرست کنید.

چک لیست

  • [ ] من می توانم سطح مناسب را در مقیاس "پیچیدگی در صورت نیاز" انتخاب کنم.
  • [ ] می توانم تفاوت کنترل بین Workflow و agent را تشخیص دهم.
  • [ ] من می توانم الگوهای زنجیره ای، مسیریابی و موازی را به وظایف مناسب ترسیم کنم.
  • [ ] من می توانم چرخه برنامه-اجرا-تأیید، وضعیت توقف و ردیابی پیشرفت را در عامل ها تنظیم کنم.
  • [ ] من در نظر دارم که انعطاف پذیری بیش از حد غیرقابل پیش بینی و هزینه به همراه دارد.