জেমিনি এবং টেম্পোরালের সাথে টেকসই এআই এজেন্ট

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

এজেন্টটি আবহাওয়ার সতর্কতা খোঁজা বা কোনো আইপি অ্যাড্রেসের অবস্থান নির্ণয় করার মতো টুলগুলোকে কল করতে পারে এবং সাড়া দেওয়ার জন্য পর্যাপ্ত তথ্য না পাওয়া পর্যন্ত এই প্রক্রিয়াটি পুনরাবৃত্তি করতে থাকবে।

একটি সাধারণ এজেন্ট ডেমো থেকে এটিকে যা আলাদা করে তা হলো এর স্থায়িত্ব । প্রতিটি LLM কল এবং প্রতিটি টুল ইনভোকেশন Temporal দ্বারা সংরক্ষিত থাকে। যদি প্রসেসটি ক্র্যাশ করে, নেটওয়ার্ক বিচ্ছিন্ন হয়ে যায়, বা কোনো API-এর সময়সীমা শেষ হয়ে যায়, Temporal স্বয়ংক্রিয়ভাবে পুনরায় চেষ্টা করে এবং সর্বশেষ সম্পন্ন হওয়া ধাপ থেকে কাজ পুনরায় শুরু করে। কোনো কথোপকথনের ইতিহাস হারিয়ে যায় না এবং কোনো টুল কল ভুলভাবে পুনরাবৃত্তি হয় না।

স্থাপত্য

স্থাপত্যটি তিনটি অংশ নিয়ে গঠিত:

  • ওয়ার্কফ্লো: একটিমাত্র generate_content কল। জেমিনি এসডিকে-র অটোমেটিক ফাংশন কলিং (AFC) লুপটি ওয়ার্কফ্লো-র ভেতরে চলে, এবং টেম্পোরাল এর প্রতিটি ধাপকে টেকসই করে তোলে।
  • অ্যাক্টিভিটি: কাজের স্বতন্ত্র একক যা টেম্পোরাল স্থায়ী করে তোলে। জেমিনি এপিআই কলগুলো স্বয়ংক্রিয়ভাবে অ্যাক্টিভিটিতে পরিণত হয়।
  • ওয়ার্কার: যে প্রসেসটি ওয়ার্কফ্লো এবং অ্যাক্টিভিটিগুলো সম্পাদন করে, এবং একমাত্র এখানেই আপনার এপিআই কী থাকে।

এই উদাহরণে, আপনি এই তিনটি অংশই একটি ফাইলে ( durable_agent_worker.py ) রাখবেন। বাস্তব প্রয়োগে, বিভিন্ন ডেপ্লয়মেন্ট এবং স্কেলেবিলিটি সুবিধার জন্য আপনি এগুলোকে আলাদা করে রাখবেন। আপনি টেম্পোরাল সিএলআই (Temporal CLI) ব্যবহার করে এজেন্টকে প্রম্পট সরবরাহ করবেন, তাই কোনো ক্লায়েন্ট কোড লেখার প্রয়োজন নেই।

পূর্বশর্ত

এই নির্দেশিকাটি সম্পূর্ণ করতে আপনার প্রয়োজন হবে: