WebMCP টুলস ব্যবহার করে আপনার ব্যবহারকারীর সক্রিয় কর্মপ্রবাহ গড়ে তুলুন।

প্রকাশিত: ২৬ আগস্ট, ২০২৬

ব্যাখ্যাকারী ওয়েব এক্সটেনশন ক্রোম স্ট্যাটাস উদ্দেশ্য
গিটহাব উৎপত্তির বিচার উৎপত্তির বিচার দেখুন পরীক্ষা করার অভিপ্রায়

WebMCP আপনার ওয়েবসাইটে কোনো এজেন্টের সাথে ইন্টারঅ্যাক্ট করা ব্যবহারকারীদের জন্য সামঞ্জস্যপূর্ণ অভিজ্ঞতা তৈরি করে। এজেন্টটি ব্রাউজারে, এক্সটেনশনে, বা আপনার সাইটে এমবেড করা থাকুক না কেন, আপনার টুলগুলো এমনভাবে তৈরি করা উচিত যাতে ব্যবহারকারীরা প্রয়োজনীয় কাজ সম্পন্ন করতে এবং নির্দিষ্ট লক্ষ্য অর্জন করতে পারে।

ডেভেলপাররা জানতে চেয়েছেন যে, এজেন্টদের জন্য তাদের কী ধরনের WebMCP টুল তৈরি করে উপলব্ধ করা উচিত। এর কোনো একটি সঠিক উত্তর নেই, কারণ ওয়েব জুড়ে WebMCP-এর ব্যবহারের ক্ষেত্র এবং প্রয়োজনীয়তা ব্যাপকভাবে ভিন্ন হয়।

এর পরিবর্তে, আপনার ওয়েবসাইট বা ওয়েব অ্যাপ্লিকেশনের জন্য উপযোগী টুলগুলো কীভাবে সংজ্ঞায়িত ও তৈরি করতে হয়, তা ভালোভাবে বোঝার জন্য এই কাঠামোটি অনুসরণ করুন।

ব্যবহারকারীর লক্ষ্য নির্ধারণ করুন

ব্যবহারকারীরা একটি নির্দিষ্ট লক্ষ্য নিয়ে এজেন্টের সাথে যোগাযোগ করে, যা ছোটখাটো প্রশ্ন থেকে শুরু করে একাধিক ধাপের কর্মপ্রবাহ পর্যন্ত হতে পারে। এই লক্ষ্যগুলো নির্ধারণ করার সময়, নিম্নলিখিত বিষয়গুলো বিবেচনা করুন:

  • আদর্শ ফলাফল কী? ব্যবহারকারীর জন্য 'সাফল্য' বলতে কী বোঝায়, তা স্পষ্টভাবে সংজ্ঞায়িত করুন।
  • কী প্রেক্ষাপট প্রয়োজন? লক্ষ্য অর্জনের জন্য এজেন্টের ঠিক কোন তথ্য বা ডেটা প্রয়োজন, তা নির্ধারণ করুন।
  • সীমাগুলো কী কী? কর্তা কী করতে পারবে না বা কোন কাজগুলো নিষিদ্ধ, তা নির্ধারণ করুন।
  • কোন লক্ষ্যগুলোকে অগ্রাধিকার দেবেন? এমন যাত্রাপথগুলো চিহ্নিত করার মাধ্যমে শুরু করুন যেখানে সক্রিয় সহায়তা সবচেয়ে বেশি অতিরিক্ত সুবিধা প্রদান করে। এমন সুযোগগুলো সন্ধান করুন যেখানে একটি UI-চালিত অভিজ্ঞতার তুলনায় কথোপকথনমূলক পদ্ধতি ব্যবহারকারীকে তার লক্ষ্য অর্জনের জন্য আরও স্বাভাবিক, কার্যকর বা স্বজ্ঞামূলক পথ তৈরি করে দেয়।
এজেন্ট যোগাযোগের তথ্য পেতে findClient নামক একটিমাত্র টুল ব্যবহার করে।
যখন ব্যবহারকারী কোনো এজেন্টকে যোগাযোগের তথ্য খুঁজে বের করতে বলেন, তখন এজেন্ট কাজটি সম্পন্ন করার জন্য একটি WebMCP টুল ব্যবহার করে: findClient

এই লক্ষ্যগুলো অবশ্যই আপনার পণ্যের সাথে প্রাসঙ্গিক হতে হবে এবং বিদ্যমান সক্ষমতাগুলোকে সমর্থন করতে হবে। যদি আপনার পণ্যটি একটি CRM হয়, তবে ফ্লাইট বুক করার জন্য টুল তৈরি করার প্রয়োজন নেই। ব্যবহারকারীর লক্ষ্যটি এক ধাপের হতে পারে, যেমন কোনো ক্লায়েন্টের যোগাযোগের তথ্য খুঁজে বের করা। অথবা, এটি আরও জটিল হতে পারে, যেমন মিটিংয়ের নোটগুলো সংক্ষিপ্ত করা এবং একটি ফলো-আপ ইমেলের খসড়া তৈরি করা।

আপনার টুলগুলো ব্যবহারকারীর লক্ষ্য অর্জনের জন্য প্রয়োজনীয় যেকোনো কাজকে সহজতর করবে।

ব্যবহারকারীর একটিমাত্র অনুরোধ তিনটি সম্ভাব্য UI উপাদানের সাথে সম্পর্কিত: ভিডিও মিটিং, একটি নোটস ডক এবং ইমেল।
ব্যবহারকারী একটি মিটিংয়ের পর এজেন্টকে একটি ফলো-আপ ইমেল পাঠাতে বলেন। এই কাজটি সম্পন্ন করার জন্য এজেন্ট ৩টি WebMCP টুল ব্যবহার করেন: recordTranscript , summarizeNotes এবং draftEmail

প্রাথমিক অবস্থা সংজ্ঞায়িত করুন

একবার ব্যবহারকারীর লক্ষ্য বুঝে গেলে, 'সূচনা রেখা' স্থাপন করুন। এজেন্ট কোনো পদক্ষেপ নেওয়ার আগে প্রাথমিক অবস্থাটি পরিবেশ ও প্রেক্ষাপটকে সংজ্ঞায়িত করে।

নিম্নলিখিত মাত্রাগুলো বিবেচনা করুন:

  • অ্যাপ্লিকেশনের অবস্থা : ব্যবহারকারী আপনার প্রোডাক্টের কোথায় আছেন? কোন ডেটা দৃশ্যমান বা সক্রিয় আছে? উদাহরণস্বরূপ: ব্যবহারকারী কি কোনো নির্দিষ্ট প্রজেক্ট দেখছেন, ড্যাশবোর্ডে আছেন, নাকি সেটিংসে আছেন।
  • এজেন্টের প্রেক্ষাপট : ইতিমধ্যে কী আলোচনা করা হয়েছে? এজেন্টের কাছে ইতিমধ্যেই কী তথ্য আছে এবং কী তথ্যের অভাব রয়েছে?
  • সিস্টেমের সীমাবদ্ধতা : এমন কোনো সক্রিয় ফিল্টার, ব্যবহারকারীর অনুমতি, বা সিস্টেম-ব্যাপী সেটিংস আছে কি যা এজেন্টের তাৎক্ষণিক কার্যকলাপকে সীমিত করে? উদাহরণস্বরূপ, যদি লক্ষ্য পূরণের জন্য ব্যবহারকারীকে লগ ইন করা আবশ্যক হয়, তাহলে ফ্লোটি কি লগ ইনের আগে নাকি পরে শুরু হবে?

একবার নির্ধারণ করা হয়ে গেলে, এজেন্টকে কার্যকর হতে শুরু থেকেই কী কী সরঞ্জাম প্রয়োজন, তা আপনি আরও ভালোভাবে নির্ণয় করতে পারবেন। কথোপকথনের পরবর্তী পর্যায়ে অতিরিক্ত সরঞ্জামের প্রয়োজন হতে পারে, যা আপনি পরিস্থিতিটি অভিনয়ের মাধ্যমে আবিষ্কার করতে পারবেন।

কথোপকথনটি অভিনয় করে দেখান

ভূমিকা-অভিনয় ব্যবহারকারী এবং এজেন্টের মধ্যেকার সম্পূর্ণ কথোপকথনটিকে অনুকরণ করে। এর মাধ্যমেই শনাক্ত করা যায় যে, প্রতিটি ধাপকে সমর্থন করার জন্য সাইটটির কোন কোন টুলের প্রয়োজন এবং সেই টুলগুলো ব্যবহৃত হলে সাইটটির কীভাবে প্রতিক্রিয়া দেখানো উচিত।

আপনার অনুমানগুলো যাচাই করতে এই প্রক্রিয়াটি অনুসরণ করুন:

  1. কথোপকথনের রূপরেখা তৈরি করুন : ব্যবহারকারীর প্রাথমিক লক্ষ্য থেকে চূড়ান্ত সমাধান পর্যন্ত সম্পূর্ণ মিথস্ক্রিয়াটি ধাপে ধাপে কল্পনা করুন। এই কথোপকথনটি অভ্যন্তরীণ দলগুলোর পরিবর্তে, চূড়ান্ত ব্যবহারকারীরা আপনার পণ্যটি কীভাবে ব্যবহার করেন, তা প্রতিফলিত করবে।
  2. টুল এবং সাইটের প্রয়োজনীয়তা বিশ্লেষণ করুন : প্রতিটি ধাপে জিজ্ঞাসা করুন:
    • উত্তর দেওয়ার জন্য এজেন্টের আপনার পণ্য থেকে কী কী তথ্য প্রয়োজন?
    • এটিকে কী কী কাজ সম্পাদন করতে হবে?
    • এই কার্যক্রমগুলোকে সমর্থন করার জন্য কী কী সরঞ্জাম প্রয়োজন?
    • ঐ টুলগুলো কল করা হলে আপনার সাইটের কী প্রতিক্রিয়া দেখানো উচিত?
  3. পুনরাবৃত্তি ও পরিমার্জন : এই সিমুলেশন চলাকালীন যদি আপনি কোনো ঘাটতি বা অনুপস্থিত সরঞ্জাম শনাক্ত করেন, তবে আপনার পরিকল্পনা পরিমার্জন করার জন্য ধাপ ১ এবং ২ পুনরাবৃত্তি করুন। তারপর, সিমুলেশনটি পুনরায় শুরু করুন।

এটা বাস্তবে প্রয়োগ করুন

এটি বাস্তবে কীভাবে কাজ করে তা দেখানোর জন্য, আপনি একটি ব্যবসায়িক ভ্রমণের জন্য ফ্লাইট বুকিংয়ের একটি পরিস্থিতি পর্যালোচনা করবেন। কল্পনা করুন, একজন ব্যবহারকারী ট্র্যাভেল ড্যাশবোর্ডে আছেন এবং আগামী মঙ্গলবারের জন্য নিউ ইয়র্কের একটি ফ্লাইট বুক করতে চান।

  1. ব্যবহারকারীর লক্ষ্য নির্ধারণ করুন : প্রাতিষ্ঠানিক নীতি মেনে সফলভাবে একটি ফ্লাইট বুক করা।
  2. প্রাথমিক অবস্থা নির্ধারণ করুন : ব্যবহারকারী ট্র্যাভেল ড্যাশবোর্ডে আছেন। এজেন্ট ব্যবহারকারীর কর্পোরেট প্রোফাইল অ্যাক্সেস করতে পারেন, যেখানে সংরক্ষিত পছন্দসমূহ (যেমন এয়ারলাইন এবং টিকিটের শ্রেণি) অন্তর্ভুক্ত থাকে।
  3. মিথস্ক্রিয়াটি অভিনয় করে দেখান : ব্যবহারকারী বিকল্পগুলির জন্য অনুরোধ করেন, মানদণ্ড যোগ করেন এবং একটি ফ্লাইট বুক করেন।

পারস্পরিক ক্রিয়াটি অভিনয়ের মাধ্যমে ফুটিয়ে তুলুন।

প্রাথমিক অনুরোধ :

  1. ব্যবহারকারী : "আমার আগামী মঙ্গলবারের জন্য নিউ ইয়র্ক যাওয়ার একটি ফ্লাইট প্রয়োজন।"
  2. এজেন্ট : "আমি এ ব্যাপারে সাহায্য করতে পারি। আপনি কখন ফিরতে চান?"
  3. ব্যবহারকারী : "সেই শুক্রবারে ফিরে আসছি।"
  4. এজেন্ট দুটি কাজ করে: get_user_profile() এবং return home_airport । তারপর, search_flights(origin=home_airport, destination="JFK", date="2023-10-24", return_date="2023-10-27")
  5. সাইটটি ২৪-২৭ অক্টোবর পর্যন্ত home_airport থেকে জেএফকে-গামী ফ্লাইটের ফলাফল প্রদর্শন করে।
  6. এজেন্ট : "আমি ৫০টি ফ্লাইট খুঁজে পেয়েছি। আপনি এগুলোকে কীভাবে সাজাতে বা ফিল্টার করতে চান?"

পুনর্মূল্যায়ন ও পরিমার্জন করুন :

  1. ব্যবহারকারী : "আসলে, এখানে অনেক বেশি বিকল্প রয়েছে। আমি শুধু ইকোনমি ক্লাসে বিরতিহীন ফ্লাইট চাই।"
  2. এজেন্ট নিম্নলিখিত পদক্ষেপটি গ্রহণ করে: filter_flights(criteria={"stops": 0, "class": "economy"})
  3. সাইটটি ২৪-২৭ অক্টোবর পর্যন্ত home_airport থেকে জেএফকে (JFK) পর্যন্ত ফ্লাইটের ফলাফল প্রদর্শন করে, যা নন-স্টপ এবং ইকোনমি ফ্লাইটে ফিল্টার করা থাকে।
  4. এজেন্ট : "আপনার অনুরোধের সাথে মেলে এমন ইকোনমি ক্লাসের ৩টি নন-স্টপ ফ্লাইট এখানে দেওয়া হলো।"

বুকিং চূড়ান্ত করুন :

  1. ব্যবহারকারী : "ডেল্টার সকালেরটা ভালো লাগছে।"
  2. এজেন্ট প্রাসঙ্গিক ফ্লাইট আইডি পেতে lookup_flight(airline='DL') টুলটি ব্যবহার করে, তারপর book_flight(flight_id="delta_123") ফ্লাইটটি বুক করে।
  3. সাইটটিতে delta_123 ফ্লাইটের বুকিং নিশ্চিতকরণ দেখানো হচ্ছে।
  4. এজেন্ট : "আমি আপনার জন্য ওটা বুক করেছি।"

ক্রম চিত্র

পূর্ণ আকারের ক্রম চিত্রটি খুলুন

ঠিকানার ভিন্নতা

কোনো এজেন্টের কাছে সাহায্য চাওয়ার সময় একজন ব্যবহারকারী অস্পষ্ট থাকতে পারেন। উদাহরণস্বরূপ, তিনি বলতে পারেন, "আমাকে আগামী সপ্তাহে নিউ ইয়র্ক সিটিতে যেতে হবে।" এই অনুরোধে কোনো নির্দিষ্ট দিনের উল্লেখ থাকে না, তাই আপনার এমন টুল তৈরি করা উচিত যা যথেষ্ট নমনীয় হবে, যাতে এজেন্ট অনুমানের উপর নির্ভর না করে অনুপস্থিত প্যারামিটারগুলো ("আগামী সপ্তাহের কোন দিন?") জিজ্ঞাসা করতে পারে, কারণ অনুমান ব্যর্থতার কারণ হতে পারে।

ভূমিকাভিনয়ের এই ভিন্নতাগুলো আগে থেকে অনুমান করার মাধ্যমে, আপনি নিশ্চিত করেন যে আপনার সরঞ্জামগুলো এজেন্টকে কার্যকরভাবে অস্পষ্টতা নিরসন করার জন্য প্রয়োজনীয় তথ্য সরবরাহ করে।

সুন্দরভাবে ব্যর্থ হন এবং পুনরুদ্ধারের সুযোগ তৈরি করুন

যখন কোনো এজেন্ট একটি টুলকে অবৈধ অবস্থায় বা ত্রুটিপূর্ণ প্যারামিটার দিয়ে চালানোর চেষ্টা করে, অথবা যখন টুলটি কোনো অন্তর্নিহিত সিস্টেম থেকে অপ্রত্যাশিত ডেটা পায়, তখন তার প্রতিক্রিয়াটি একটি অচলাবস্থা না হয়ে বরং একটি নির্দেশিকা হিসেবে কাজ করা উচিত। এজেন্টকে পুনরুদ্ধার করতে সাহায্য করার জন্য সর্বদা প্রাসঙ্গিক প্রতিক্রিয়া প্রদান করুন; সাধারণ ত্রুটির বার্তা, সরাসরি এপিআই ত্রুটি ফেরত দেওয়া বা নীরবে ব্যর্থ হওয়া পরিহার করুন।

উদাহরণস্বরূপ:

  • ভুল অবস্থা বা পূর্বশর্তের অভাব : যদি কোনো এজেন্ট search_flights কার্যকর হওয়ার আগেই filter_flights কল করে, তাহলে এই উত্তর দিন: "কোনো ফ্লাইট অনুসন্ধানের ফলাফল পাওয়া যায়নি। প্রথমে ফ্লাইট অনুসন্ধান করুন।"
  • অবৈধ প্যারামিটার : যদি কোনো টুল YYYY-MM-DD ফরম্যাটে তারিখ আশা করে কিন্তু ভিন্ন কোনো ফরম্যাট পায়, তাহলে ফেরত দিন: "তারিখের ফরম্যাটটি অবৈধ। তারিখটি YYYY-MM-DD ফরম্যাটে প্রদান করুন।"
  • অপ্রত্যাশিত রিটার্ন মান : যদি কোনো টুল কোনো বাহ্যিক পরিষেবাতে কোয়েরি করে এবং একটি খালি বা ত্রুটিপূর্ণ ফলাফল পায়, তাহলে রিটার্ন করুন: "আপনার শর্তের সাথে মেলে এমন কোনো ফ্লাইট পাওয়া যায়নি। আপনার অনুসন্ধানের প্যারামিটারগুলো সামঞ্জস্য করার চেষ্টা করুন।"
  • ব্যবসায়িক যুক্তির লঙ্ঘন : যদি কোনো কাজ একটি নির্দিষ্ট ব্যবসায়িক নিয়ম লঙ্ঘন করে, যেমন ইতিমধ্যে পাঠানো হয়েছে এমন কোনো আইটেমের জন্য cancel_order কল করা, তাহলে ফেরত দিন: "অর্ডার ১২৩ ইতিমধ্যে পাঠানো হয়েছে। ব্যবহারকারীকে ফেরত নীতিতে পুনঃনির্দেশিত করুন।"

সুস্পষ্ট ও কার্যকর প্রতিক্রিয়া প্রদানের মাধ্যমে, আপনি এজেন্টকে ব্যবহারকারীকে অবিলম্বে জানাতে এবং কার্যকরভাবে কথোপকথনের মোড় ঘুরিয়ে দিতে সক্ষম করেন, যা বিভ্রান্তি রোধ করে এবং একটি নির্বিঘ্ন অভিজ্ঞতা নিশ্চিত করে।

আপনার সরঞ্জামগুলি মূল্যায়ন করুন

ব্যবহারকারীর লক্ষ্য, অবস্থার পরিবর্তন এবং কথোপকথনের গতিপথ নথিভুক্ত করা স্বয়ংক্রিয় মূল্যায়ন (ইভ্যাল) তৈরির জন্য একটি রূপরেখা প্রদান করে। জেনারেটিভ এআই ব্যবহারকারী সিস্টেম পরীক্ষা করার সময়, আপনাকে এমন সম্ভাব্য ফলাফলগুলোও বিবেচনায় রাখতে হবে যা আপনার প্রত্যাশার সাথে মেলে না। ইভ্যাল আপনাকে সামঞ্জস্যপূর্ণ টুল নির্বাচন, প্যারামিটার নিষ্কাশন এবং অবস্থা ব্যবস্থাপনা যাচাই করতে সাহায্য করতে পারে।

প্রোডাকশনে স্থাপন করুন

কোনো টুলের প্রাথমিক প্রোটোটাইপের জন্য রোল-প্লেয়িং খুবই ভালো। প্রোডাকশনে প্রয়োগ করতে হলে, এর সাথে বাস্তব জগতের টেলিমেট্রি যুক্ত করা উচিত।

টুলটি স্থাপন করার পর, এজেন্টরা কোথায় সমস্যায় পড়ছে বা প্রত্যাশিত পথ থেকে বিচ্যুত হচ্ছে তা শনাক্ত করতে আপনার ইন্টারঅ্যাকশন লগগুলো বিশ্লেষণ করুন। সেই প্রাপ্ত তথ্য ব্যবহার করে আপনার মূল্যায়ন এবং টুলের সংজ্ঞাগুলো ক্রমাগত আপডেট করুন।

অংশগ্রহণ করুন এবং মতামত জানান

এআই এজেন্টের জন্য টুল তৈরি করা একটি নিরন্তর ও পুনরাবৃত্তিমূলক কাজ। আপনার ব্যবহারকারীর লক্ষ্যের উপর মনোযোগ দিয়ে, প্রারম্ভিক অবস্থা সতর্কতার সাথে নির্ধারণ করে এবং বিভিন্ন কথোপকথন শৈলীর মাধ্যমে ভূমিকা-অভিনয় করে, আপনি এমন টুল ডিজাইন করতে পারেন যা শুধু কাজই সম্পাদন করে না, বরং এআই এজেন্টকে সফল ফলাফলের দিকে সক্রিয়ভাবে পরিচালিত করে।

ওয়েবসাইট তৈরি ও মূল্যায়ন করার সময়, ব্যবহারকারী এবং এজেন্টের মধ্যকার কথোপকথনকে কেন্দ্রবিন্দুতে রাখুন। ব্যবহারকারীর অভিজ্ঞতাকে সর্বোত্তমভাবে পূরণ করার জন্য, এই কথোপকথনই টুলস এবং সাইটের ডিজাইনকে চালিত করবে।

WebMCP নিয়ে সক্রিয় আলোচনা চলছে এবং ভবিষ্যতে এটিতে পরিবর্তন আসতে পারে। আপনি যদি এই API-টি ব্যবহার করে কোনো মতামত জানাতে চান, তবে আমরা তা জানতে আগ্রহী।