عامل‌های هوش مصنوعی

یک عامل هوش مصنوعی، دستیار هوشمندی در Odoo است که می‌تواند زبان طبیعی را درک کند، وظایف را انجام دهد و با تعامل با ابزارهای Odoo به کاربران کمک کند. عامل‌ها یکی از اجزای اصلی ساختار هوش مصنوعی در Odoo هستند. هر عامل دارای یک هدف تعریف‌شده، یک پرامپت و مجموعه‌ای از موضوعات و ابزارها است که رفتارش را هدایت می‌کنند.

عامل‌ها از دو جزء اصلی تشکیل شده‌اند: موضوعات و منابع.

  • موضوعات دستورالعمل‌ها و نقش‌هایی هستند که به عامل اطلاع می‌دهند چه وظایفی را باید تکمیل کند. ابزارها به موضوعات تخصیص داده می‌شوند و توابع واقعی هستند که عامل می‌تواند برای انجام وظایف از آن‌ها استفاده کند.

  • منابع اطلاعات موردنیاز برای تکمیل وظایف را در اختیار عامل قرار می‌دهند.

مهم

اگرچه می‌توان بسیاری از ویژگی‌های هوش مصنوعی را بدون اپلیکیشن هوش مصنوعی در Odoo استفاده کرد، اما ایجاد و سفارشی‌سازی عامل‌ها مستلزم نصب بودن اپلیکیشن هوش مصنوعی است.

پرامپت‌های هوش مصنوعی در Odoo

پیش از کار با عامل‌های هوش مصنوعی، درک برخی مفاهیم پایه دربارهٔ پرامپت‌های هوش مصنوعی مهم است.

یک پرامپت هوش مصنوعی، مجموعه‌ای از دستورالعمل‌های نوشتاری یا زمینه‌ای است که به یک مدل هوش مصنوعی داده می‌شود و به آن می‌گوید چگونه به یک درخواست پاسخ دهد یا چه نقشی ایفا کند. پرامپت‌ها می‌توانند موارد زیر را تعریف کنند:

  • لحن، سبک و شخصیت مدل هوش مصنوعی

  • دامنهٔ کارهایی که مدل می‌تواند انجام دهد

  • نوع خروجی موردانتظار از درخواست

در Odoo، به هر عامل هوش مصنوعی یک System Prompt اختصاص داده می‌شود که نقش، هدف و رفتار کلی عامل را تعریف می‌کند. این پرامپت به‌عنوان بیانیهٔ مأموریت اصلی عامل عمل می‌کند و همهٔ تعاملات را هدایت می‌کند.

هر Topic نیز شامل جزء شبه‌پرامپتی به نام راهنمایی است. دستورالعمل‌ها، رهنمودهای موضوع-محوری هستند که نحوهٔ رفتار عامل را در یک زمینه یا گردش‌کار خاص و نحوهٔ تعامل آن را در چارچوب Odoo اصلاح می‌کنند.

دستورالعمل‌ها معمولاً شامل موارد زیر هستند:

  • یک هدف، یا آنچه موضوع پوشش می‌دهد

  • قواعد یا محدودیت‌هایی که عامل هنگام اختصاص این موضوع باید از آن‌ها پیروی کند

  • گردش‌کارهای گام‌به‌گام برای نحوهٔ تکمیل یک اقدام خاص

  • جزئیات فنی لازم برای تکمیل هر اقدام

ساختار عامل

موضوعات

موضوعات مجموعه‌ای از دستورالعمل‌ها و tools هستند که نحوهٔ رفتار یک عامل را در یک زمینهٔ خاص تعریف می‌کنند. اساساً، موضوعات تعریف می‌کنند که یک عامل چه کاری می‌تواند در پایگاه داده انجام دهد. موضوعات گفتگوها را هدایت می‌کنند و به عامل می‌گویند چه کاری می‌تواند انجام دهد، چگونه آن را انجام دهد و چه زمانی باید انجام دهد.

مهم

اگر هیچ موضوعی به یک عامل اختصاص داده نشده باشد، فقط می‌تواند اطلاعات ارائه دهد و قادر به تکمیل وظایف یا ایجاد تغییرات در پایگاه داده نیست.

درون هر موضوع، یک پرامپت تفصیلی وجود دارد که دستورالعمل‌های عمیق‌تری دربارهٔ نحوهٔ انجام وظایف مرتبط با آن موضوع، تعریف مرزهای رفتار آن و تعیین نحوهٔ تفسیر مقصود کاربر را در اختیار عامل قرار می‌دهد. این پرامپت‌ها تضمین می‌کنند که عامل از الگوی استدلال یکپارچه‌ای پیروی کند و از ابزارهای مناسب برای تولید پاسخ‌های دقیق و آگاه از زمینه استفاده کند.

موضوعات زیر در اپ هوش مصنوعی از پیش پیکربندی شده‌اند:

  • Natural Language Search: تفسیر یک پرس‌وجوی کاربر را برای باز کردن نمای مناسب Odoo همراه با مجموعه‌ای از ابزارهای لازم برای انجام جستجو پشتیبانی می‌کند.

  • Information retrieval: مجموعه‌ای از ابزارها برای بازیابی اطلاعات دربارهٔ مدل‌ها.

  • Create Leads: مجموعه‌ای از ابزارها برای پشتیبانی از ایجاد خودکار سرنخ. این موضوع فقط در صورت نصب بودن اپ مدیریت ارتباط با مشتری در دسترس است.

درون هر موضوع، مجموعه‌ای از راهنمایی وجود دارد که به‌عنوان یک پرامپت عمل می‌کند و راهنمایی برای ساختار تعامل ارائه می‌دهد، و یک یا چند AI Tools که توابعی را که عامل می‌تواند انجام دهد، نشان می‌دهند.

ابزارها

ابزارها توابعی هستند که عامل می‌تواند در Odoo انجام دهد. این موارد شامل اقداماتی مانند ایجاد یک سرنخ یا باز کردن یک نما است. ابزارها هدف عامل را فراتر از گفتگوها گسترش می‌دهند و اقدامات واقعی را ممکن می‌سازند. ابزارهای موجود در یک پایگاه داده بسته به اپلیکیشن‌های نصب‌شده متفاوت است. می‌توان چند AI Tools را به یک موضوع منفرد اختصاص داد.

منابع

منابع داده‌هایی هستند که عامل می‌تواند هنگام تولید پاسخ‌ها یا تکمیل وظایف به آن‌ها مراجعه کند. منابع نمایه‌گذاری می‌شوند تا عامل بتواند هنگام پرسش کاربر، اطلاعات مرتبط را بازیابی کند.

Example

یک عامل طراحی‌شده برای پاسخ به سؤالات پشتیبانی مشتری، مقالات دانش را به‌عنوان منابع شامل می‌شود که سؤالات متداول را در بر می‌گیرد.

منابع می‌توانند در قالب‌های زیر باشند:

  • PDF‌ها

  • لینک‌های وب

  • اسناد (آپلودشده در اپلیکیشن اسناد)

  • مقالات اپلیکیشن دانش

مهم

اگر گزینهٔ Restrict to Sources روی یک عامل فعال شده باشد، عامل فقط می‌تواند از اطلاعات منابع آپلودشده و فعال استفاده کند.

ایجاد یک عامل جدید

برای ایجاد یک عامل هوش مصنوعی جدید، به AI app ↤ جدید بروید. یک Agent Name وارد کنید، سپس در صورت تمایل یک توضیح کوتاه اضافه کنید.

نکته

پیش از ایجاد یک عامل جدید، توصیه می‌شود یک مورد استفادهٔ روشن در ذهن داشته باشید. این کار هنگام نوشتن System Prompt و اختصاص عنوانها و AI Tools کمک می‌کند.

یک LLM Model را از منوی کشویی انتخاب کنید.

مهم

Odoo از چندین نسخه از ChatGPT و Gemini پشتیبانی می‌کند.

سپس، یک Response Style انتخاب کنید. این مورد لحن کلی‌ای را که عامل هنگام پاسخ‌دهی به یک پرس‌وجو استفاده می‌کند، مدیریت می‌کند. یکی از گزینه‌های زیر را انتخاب کنید:

  • Analytical: ریاضی‌تر؛ این گزینه احتمال بیشتری دارد که به یک سؤال یکسان، پاسخ یکسانی بدهد. این گزینه برای موقعیت‌هایی که در آن دقت مهم‌تر از دیپلماسی است، توصیه می‌شود.

  • متعادل: ترکیبی از Analytical و Creative. این یک گزینهٔ عالی برای موقعیت‌هایی است که با مشتریان خارجی سروکار دارد و از هر دو دقت و دیپلماسی بهره می‌برند.

  • Creative: به سؤالات به شیوه‌ای انسانی‌تر می‌پردازد و هر بار پاسخ‌ها را برای واکنش به گفتگو تغییر می‌دهد. این گزینه بهترین کارایی را در مواقعی دارد که راه‌حل‌ها اغلب بسته به موقعیت متفاوت‌اند.

چک‌باکس Restrict to Sources را تیک بزنید تا عامل را محدود کنید که فقط بر اساس منابع ارائه‌شده پاسخ دهد.

سپس، یک یا چند عنوانها را برای عامل انتخاب کنید. همان‌طور که در بالا توضیح داده شد، Topics هم شامل دستورالعمل‌ها و هم ابزارهایی است که عامل را در کمک به کاربران برای تکمیل یک وظیفه هدایت می‌کند.

یک System Prompt با دستورالعمل‌های تفصیلی برای عامل دربارهٔ نقش و مسئولیت‌هایش وارد کنید.

نکته

تخصص و طول System Prompt می‌تواند بسته به مورد استفادهٔ عامل متفاوت باشد. از عامل‌های از پیش پیکربندی‌شده به‌عنوان نمونه‌ای از اطلاعات ممکن استفاده کنید.

فرم یک عامل جدید با اطلاعات موردنیاز.

اگر منابع برای عامل لازم است، به تب منابع بروید، سپس روی Add a source کلیک کنید.

یک قالب انتخاب کنید:

  • PDF: فایل مناسب را از پنجرهٔ کاوشگر انتخاب کنید و روی باز کلیک کنید

  • لینک‌های وب: URL را الصاق کنید. می‌توان چندین لینک را به‌یک‌باره اضافه کرد؛ هر لینک را در یک خط الصاق کنید. روی ذخیره کلیک کنید.

  • اسناد (آپلودشده در اپلیکیشن اسناد): چک‌باکس کنار یک یا چند سند را تیک بزنید، سپس روی انتخاب کلیک کنید.

  • مقالات اپ دانش: چک‌باکس کنار یک یا چند مقاله را تیک بزنید، سپس روی انتخاب کلیک کنید.

پس از افزودن یک منبع، فیلد وضعیت به‌روزرسانی می‌شود تا وضعیت فعلی آن را منعکس کند. منبع زمانی آماده است که وضعیت از Processing به Indexed تغییر کند. کلید فعال را برای فعال‌سازی منبع جابه‌جا کنید.

فهرستی از منابع برای یک عامل، هر یک با قالب خود مشخص شده‌اند.

مهم

اگر آپلود یک منبع با شکست مواجه شود، می‌تواند نتیجهٔ تعارض با مدل LLM انتخاب‌شده باشد.

روی دکمهٔ تست کلیک کنید تا یک پنجرهٔ گفتگو باز شود و عامل جدید را آزمایش کنید.