আমার AI ডিরেক্টরি স্ট্যাক পরিচালনাকারী ৫টি অবহেলিত প্যাকেজ
একটি প্রজেক্টের সেরা অংশগুলো সবসময় AI মডেল বা হোস্টিং প্ল্যাটফর্ম হয় না।
আমি আমার প্যাকেজ ফাইলগুলোর পাঁচটি ডিপেন্ডেন্সির (dependencies) সোর্স কোড পড়ার জন্য সময় ব্যয় করেছি। এই টুলগুলো ট্রেন্ডিং নয়। তবে এগুলো অত্যন্ত গুরুত্বপূর্ণ।
আমার স্ট্যাকে Astro 5, Turso libSQL, GitHub Actions এবং Claude Haiku 4.5 ব্যবহার করা হয়। আমি তিনটি সাইট পরিচালনা করি: Top AI Tools, Find Games Like, এবং Open Alternative To। এর ইনফ্রাস্ট্রাকচার অত্যন্ত মজবুত। এটি আমাকে বাগ ফিক্স করার পরিবর্তে কন্টেন্টের দিকে মনোযোগ দিতে সাহায্য করে।
এখানে সেই পাঁচটি টুল দেওয়া হলো:
tsxআমি প্রতিটি ETL স্ক্রিপ্ট চালানোর জন্য এটি ব্যবহার করি। এটি কোনো অতিরিক্ত কনফিগারেশন ছাড়াই কাজ করে। এটি esbuild ব্যবহার করে, তাই স্টার্টআপ খুব দ্রুত হয়। এটি টাইপ চেকিং (type checking) করে না। আমি CI চলাকালীন টাইপ চেকিংয়ের জন্য pnpm ব্যবহার করি। এই আপসটি (tradeoff) আমার স্ক্রিপ্টগুলোকে আরও দ্রুত চালাতে সাহায্য করে।Pagefindএটি আমার বিল্ড স্টেপের পরে চলে। এটি আমার HTML ক্রল করে এবং একটি কম্প্রেসড ইনডেক্স তৈরি করে। এটি Vercel বা Cloudflare-এর মতো স্ট্যাটিক হোস্টে কোনো অতিরিক্ত সেটআপ ছাড়াই কাজ করে। ইনডেক্সটি আকারে ছোট থাকে। আমার Astro কম্পোনেন্টগুলোতে ফলাফলগুলো কেমন দেখাবে তা নিয়ন্ত্রণ করতে আমি সরাসরি JS API ব্যবহার করি।Crawleeআমি এটি এখনও ব্যবহার করিনি, তবে করার পরিকল্পনা আছে। বর্তমানে আমি আমার ডেটার জন্য ম্যানুয়াল পার্সিং ব্যবহার করি। Crawlee রিকোয়েস্ট কিউ (request queues) এবং রেট লিমিটিং (rate limiting) সুবিধা যোগ করে। যখন আমি API ছাড়া সাইট স্ক্র্যাপ করা শুরু করব, তখন এটি হবে সঠিক টুল।yamlএটি আমার আর্টিকেলের frontmatter পার্স করে। এটি আকারে ছোট এবং এর কোনো ডিপেন্ডেন্সি নেই। এটি জটিল অবজেক্টগুলো খুব ভালোভাবে হ্যান্ডেল করতে পারে। এটি কমেন্টগুলো ঠিক রেখে অবজেক্টগুলোকে পুনরায় YAML-এ রূপান্তর করতে পারে। যখন আমি স্বয়ংক্রিয়ভাবে ফাইল আপডেট করতে চাই, তখন এটি সাহায্য করে।@libsql/clientএটি আমার স্ক্রিপ্টগুলোকে Turso-এর সাথে সংযুক্ত করে। আমি এর batch API-এর ওপর নির্ভর করি। একটি মাত্র কলের মাধ্যমে একটি নেটওয়ার্ক ট্রিপে একাধিক স্টেটমেন্ট চালানো সম্ভব। টেবিল সিডিং (seeding) করার সময় এটি খুব দ্রুত কাজ করে। এটি নেটওয়ার্ক ছাড়াই লোকালি কাজ করতে পারে। এটি ডেভেলপমেন্টের সময় আমার API কোটা বাঁচায়।
এই প্যাকেজগুলো হলো নিঃশব্দ ইনফ্রাস্ট্রাকচার। এগুলো আমার স্ট্যাকের AI অংশগুলোকে তাদের কাজ করার সুযোগ করে দেয়।
Source: https://dev.to/morinaga/five-overlooked-packages-running-my-ai-directory-stack-1lem
