প্রকল্প সম্পর্কে
Shader Agent হলো একটি লোকাল-ফার্স্ট সফটওয়্যার টুলকিট, যা সেইসব ক্রিয়েটর এবং মেইনটেইনারদের জন্য ডিজাইন করা হয়েছে যাদের শেডার জেনারেট, রিভিউ, ভ্যালিডেট এবং এক্সপোর্ট করার জন্য পুনরুৎপাদনযোগ্য এবং অফলাইন-সক্ষম ওয়ার্কফ্লো প্রয়োজন। এটি একটি Python CLI, লোকাল Web UI, FTS5 সমর্থিত SQLite থেকে রেফারেন্স রিট্রিভাল, লাইসেন্স-সচেতন ফিল্টারিং, রেন্ডার ভ্যালিডেশন গেট এবং Shadertoy, WebGL, LÖVE 2D এবং অফলাইন ভিডিও প্রোডাকশনের মতো প্ল্যাটফর্মের জন্য উপযোগী এক্সপোর্ট হেল্পারদের সমন্বয়ে গঠিত।
এই টুলটি ডিফল্টভাবে কোনো এক্সটারনাল API কী ছাড়াই ডিটারমিনিস্টিক GLSL ড্রাফট জেনারেশন সমর্থন করে। পরিবেশ ভেরিয়েবল বা সেশন-অনলি UI ইনপুটের মাধ্যমে ঐচ্ছিক AI জেনারেশন সক্রিয় করা যেতে পারে, যা OpenAI-কম্প্যাটিবল, OpenAI, Anthropic, Gemini এবং Ollama প্রোভাইডারদের সমর্থন করে। ব্যবহারকারীরা পরিবেশ ভেরিয়েবলের মাধ্যমে মডেল, বেস URL, রিট্রাই, ক্যাশে এবং কনকারেন্সির মতো AI সেটিংস কনফিগার করতে পারেন — তবে আসল কী (keys) কখনোই কমিট করা উচিত নয়।
এর মূল বৈশিষ্ট্যগুলোর মধ্যে রয়েছে JSONL থেকে শেডার মেটাডেটা/কোড ইনজেশন, রেন্ডার ফিডব্যাকসহ মাল্টি-ক্যান্ডিডেট ইটারেটিভ জেনারেশন, সিনট্যাক্স, mainImage শেপ, লাইসেন্স কমপ্লায়েন্স এবং স্মোক টেস্টিংয়ের জন্য প্রিফ্লাইট চেক, এবং Shadertoy ও LÖVE 2D-এর সাথে সামঞ্জস্যপূর্ণ এক্সপোর্ট প্যাকেজ। Web UI-তে লাইভ WebGL প্রিভিউ, এডিটেবল কোড, নন-ডেসট্রাক্টিভ ইটারেশনের জন্য নোড গ্রাফ এবং কনফিগারযোগ্য FPS, রেজোলিউশন ও মাক্সিং-এর সাথে ফ্রেম বা ভিডিও এক্সপোর্ট করার কন্ট্রোল রয়েছে।
এতে প্রজেক্টাইজড আউটপুটসহ CLI চ্যাট মোড, রেফারেন্স অডিট এবং /search, /export এবং /repair-ai-এর মতো কমান্ড অন্তর্ভুক্ত রয়েছে। এর আর্কিটেকচার মডুলার: কমান্ড-লাইন এন্ট্রির জন্য cli.py, লোকাল সার্ভারের জন্য webapp.py, অর্কেস্ট্রেশনের জন্য agent.py, স্টোরেজ/সার্চের জন্য store.py, প্রোভাইডার রাউটিংয়ের জন্য llm.py, ভ্যালিডেশন গেটের জন্য quality.py এবং প্ল্যাটফর্ম-নির্দিষ্ট অ্যাডাপ্টারদের জন্য targets/।
এই প্রজেক্টটি Bilibili এবং YouTube-এ প্রকাশিত শেডার-ভিত্তিক VFX ভিডিওর ২২টি এপিসোড তৈরিতে ব্যবহৃত হয়েছে, যা বিচ্ছিন্ন পরীক্ষার বাইরে দীর্ঘমেয়াদী ব্যবহারিক উপযোগিতা প্রমাণ করে। টেস্টিংয়ের মধ্যে ইউনিট টেস্ট, একসেপ্টেন্স স্ক্রিপ্ট এবং ব্রাউজার UI ভ্যালিডেশন অন্তর্ভুক্ত। ufbx-এর মতো থার্ড-পার্টি কম্পোনেন্টগুলো MIT লাইসেন্সের অধীনে বান্ডেল করা হয়েছে।
নিরাপত্তা নির্দেশিকায় API কী, প্রাইভেট প্রম্পট, জেনারেটেড মিডিয়া এবং ডেটাবেসগুলো পাবলিক ইস্যু বা PR-এর বাইরে রাখার ওপর গুরুত্ব দেওয়া হয়েছে। রোডম্যাপের মধ্যে রয়েছে একটি পাবলিক রিপোজিটরি প্রকাশ করা, CI ব্যাজ যুক্ত করা, স্ক্রিনশট/GIF হোস্ট করা, রেন্ডার ভ্যালিডেশন উন্নত করা এবং দ্রুত PR চেক থেকে ভারী টেস্টগুলোকে আলাদা করা। এটি MIT লাইসেন্সের অধীনে রিলিজ করা হয়েছে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.