জেনকিট ডেভেলপার টুলস

জেনকিট দুটি মূল বিকাশকারী সরঞ্জাম সরবরাহ করে:

  • কমান্ড-লাইন অপারেশনের জন্য একটি Node.js CLI
  • একটি ঐচ্ছিক স্থানীয় ওয়েব অ্যাপ, যাকে ডেভেলপার UI বলা হয়, যা ইন্টারেক্টিভ টেস্টিং এবং ডেভেলপমেন্টের জন্য আপনার Genkit কনফিগারেশনের সাথে ইন্টারফেস করে

এই দুটি টুলেরই প্রয়োজন Node.js 20 বা তার পরে।

ইনস্টলেশন

  1. যদি আপনার সিস্টেমে ইতিমধ্যেই নোড 20 বা নতুন না থাকে, তাহলে এখনই এটি ইনস্টল করুন।

    প্রস্তাবনা: nvm এবং nvm-windows সরঞ্জামগুলি নোডের নির্দিষ্ট সংস্করণ ইনস্টল করার একটি সুবিধাজনক উপায় যদি এটি আপনার সিস্টেমে ইতিমধ্যে ইনস্টল না থাকে। এই সরঞ্জামগুলি প্রতি-ব্যবহারকারীর ভিত্তিতে নোড ইনস্টল করে, তাই আপনাকে সিস্টেম-ব্যাপী পরিবর্তন করতে হবে না।

    nvm ইনস্টল করতে:

    লিনাক্স, ম্যাকোস, ইত্যাদি

    নিম্নলিখিত কমান্ড চালান:

    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

    উইন্ডোজ

    nvm-windows ডক্সে বর্ণিত ইনস্টলারটি ডাউনলোড করুন এবং চালান।

    তারপর, Node এবং npm ইনস্টল করতে, একটি নতুন শেল খুলুন এবং নিম্নলিখিত কমান্ডটি চালান:

    nvm install 20
  2. নিম্নলিখিত কমান্ডটি চালিয়ে জেনকিট সিএলআই ইনস্টল করুন:

    npm i -g genkit-cli

    এই কমান্ডটি আপনার নোড ইনস্টলেশন ডিরেক্টরিতে Genkit CLI ইনস্টল করে যাতে এটি একটি নোড প্রকল্পের বাইরে ব্যবহার করা যেতে পারে।

কমান্ড লাইন ইন্টারফেস (CLI)

CLI Genkit প্রকল্পগুলির সাথে কাজ করার সুবিধার্থে বিভিন্ন কমান্ড সমর্থন করে:

  • genkit start -- <command to run your code> : বিকাশকারী UI শুরু করুন এবং একটি চলমান কোড প্রক্রিয়ার সাথে সংযুক্ত করুন।
  • genkit flow:run <flowName> : একটি নির্দিষ্ট প্রবাহ চালান। আপনার রানটাইম অবশ্যই GENKIT_ENV=dev পরিবেশ পরিবর্তনশীল সেট সহ একটি পৃথক টার্মিনালে চলছে।
  • genkit eval:flow <flowName> : একটি নির্দিষ্ট প্রবাহ মূল্যায়ন করুন। আপনার রানটাইম অবশ্যই GENKIT_ENV=dev পরিবেশ পরিবর্তনশীল সেট সহ একটি পৃথক টার্মিনালে চলছে।

কমান্ডের সম্পূর্ণ তালিকার জন্য, ব্যবহার করুন:

genkit --help

জেনকিট ডেভেলপার UI

Genkit বিকাশকারী UI হল একটি স্থানীয় ওয়েব অ্যাপ যা আপনাকে আপনার Genkit প্রকল্পের মডেল, ফ্লো, প্রম্পট এবং অন্যান্য উপাদানগুলির সাথে ইন্টারেক্টিভভাবে কাজ করতে দেয়।

বিকাশকারী UI একটি চলমান কোড প্রক্রিয়ার সাথে সংযুক্ত করে আপনার কোডে আপনি কী কী Genkit উপাদান সংজ্ঞায়িত করেছেন তা সনাক্ত করতে সক্ষম।

UI শুরু করতে, নিম্নলিখিত কমান্ডটি চালান:

genkit start -- <command to run your code>

আপনার প্রজেক্টের সেটআপের উপর ভিত্তি করে <command to run your code> পরিবর্তিত হবে তবে বেশিরভাগ অ্যাপের জন্য এইরকম দেখাবে:

genkit start -- go run .

ডেভেলপার UI নির্ভর করে Go অ্যাপটি চলতে চলতে, এমনকি লজিক সম্পূর্ণ হয়ে গেলেও। আপনি যদি এইমাত্র শুরু করছেন এবং Genkit একটি বৃহত্তর অ্যাপের অংশ না হয়, তাহলে অ্যাপটিকে বন্ধ হওয়া থেকে আটকাতে main() এর শেষ লাইন হিসাবে select {} যোগ করুন যাতে আপনি এটি UI-তে পরিদর্শন করতে পারেন।

কমান্ড চালানোর পরে, আপনি নিম্নলিখিত মত একটি আউটপুট পাবেন:

Telemetry API running on http://localhost:4033
Genkit Developer UI: http://localhost:4000

এটি দেখতে আপনার ব্রাউজারে Genkit বিকাশকারী UI এর জন্য স্থানীয় হোস্ট ঠিকানাটি খুলুন। আপনি এটিকে আপনার কোডের পাশাপাশি দেখতে ভিএস কোড সহজ ব্রাউজারেও খুলতে পারেন।

বিকল্পভাবে, আপনি আপনার ডিফল্ট ব্রাউজার ট্যাবে বিকাশকারী UI স্বয়ংক্রিয়ভাবে খুলতে start কমান্ডে -o বিকল্পটি ব্যবহার করতে পারেন।

genkit start -o -- <command to run your code>

Genkit বিকাশকারী UI তে স্বাগতম

বিকাশকারী UI-তে আপনার কোডে সংজ্ঞায়িত উপাদানগুলির উপর ভিত্তি করে Flow , Prompt , Model , Tool , Retriever , Indexer , Embedder , এবং Evaluator জন্য অ্যাকশন রানার রয়েছে৷

এখানে বিড়ালদের সাথে একটি দ্রুত জিআইএফ সফর।

Genkit বিকাশকারী UI এর Gif ওভারভিউ

বিশ্লেষণ

Genkit CLI এবং ডেভেলপার UI Google এর কুকি এবং অনুরূপ প্রযুক্তি ব্যবহার করে এর পরিষেবার গুণমান উন্নত করতে এবং ব্যবহার বিশ্লেষণ করতে। আরও জানুন

বিশ্লেষণ থেকে অপ্ট-আউট করতে, আপনি নিম্নলিখিত কমান্ডটি চালাতে পারেন:

genkit config set analyticsOptOut true

আপনি রান করে বর্তমান সেটিং দেখতে পারেন:

genkit config get analyticsOptOut