প্রকল্প সম্পর্কে

lark-cli হল Lark/Feishu-এর অফিসিয়াল কমান্ড-লাইন ইন্টারফেস, যা larksuite টিম দ্বারা রক্ষণাবেক্ষণ করা হয়। এটি মানব ব্যবহারকারী এবং AI Agent উভয়ের জন্য নির্মিত, এবং ১৮টি মূল ব্যবসায়িক ডোমেইন কভার করে — যার মধ্যে রয়েছে Messenger, Docs, Base, Sheets, Slides, Calendar, Mail, Tasks, Meetings, Markdown, Wiki, Contact, Attendance, Approval, OKR, Project ও Apps — ২০০+ নির্বাচিত কমান্ড এবং ২৬টি AI Agent Skill সহ। টুলটিতে agent-native ডিজাইন রয়েছে, যেখানে জনপ্রিয় AI টুলগুলির সাথে সামঞ্জস্যপূর্ণ গঠনমূলক Skills রয়েছে, ফলে Agentরা কোনো অতিরিক্ত সেটআপ ছাড়াই Lark পরিচালনা করতে পারে। প্রতিটি কমান্ড আসল Agent দিয়ে পরীক্ষা করা হয়েছে, যাতে সংক্ষিপ্ত প্যারামিটার, স্মার্ট ডিফল্ট এবং কাঠামোবদ্ধ আউটপুট রয়েছে — যা Agent কল সাফল্যের হার সর্বাধিক করে। এটি MIT লাইসেন্সের অধীনে ওপেন সোর্স এবং মাত্র কয়েক ধাপে npm-এর মাধ্যমে ইনস্টল করা যায়। তিন-স্তরের কমান্ড ব্যবস্থা বিভিন্ন গ্র্যানুলারিটিতে নমনীয়তা দেয়: Shortcuts (+ উপসর্গসহ, মানব ও AI উভয়ের জন্য ডিজাইন করা, স্মার্ট ডিফল্ট এবং টেবিল আউটপুট), API Commands (Lark OAPI মেটাডেটা থেকে স্বয়ংক্রিয়ভাবে তৈরি, মূল্যায়ন ও কোয়ালিটি গেটের মাধ্যমে যাচাই করা, ১০০+ কমান্ড প্ল্যাটফর্ম এন্ডপয়েন্টের সাথে ১:১ ম্যাপ করা), এবং Raw API Calls (Lark ওপেন প্ল্যাটফর্মের যেকোনো এন্ডপয়েন্টে সরাসরি অ্যাক্সেস, ২৫০০+ API কভার করে)। অথেনটিকেশন-এ OAuth লগইন আছে ইন্টারঅ্যাকটিভ নির্বাচন বা CLI ফ্ল্যাগের মাধ্যমে scope নির্ধারণ, ব্যবহারকারী ও bot-এর মধ্যে আইডেন্টিটি সুইচিং, এবং নন-ব্লকিং ভেরিফিকেশন URL সহ agent মোড। টুলটিতে একাধিক আউটপুট ফরম্যাট রয়েছে (JSON, pretty, table, ndjson, CSV), পেজিনেশন সাপোর্ট, সাইড-ইফেক্ট কমান্ডের জন্য ড্রাই-রান প্রিভিউ, এবং API প্যারামিটার ও রেসপন্স স্ট্রাকচার পরীক্ষার জন্য স্কিমা ইনট্রোস্পেকশন। নিরাপত্তা বৈশিষ্ট্যগুলির মধ্যে রয়েছে ইনপুট ইনজেকশন সুরক্ষা, টার্মিনাল আউটপুট স্যানিটাইজেশন, OS-নেটিভ কীচেইন ক্রেডেনশিয়াল স্টোরেজ, এবং অফিসিয়াল Feishu/Lark HTTPS ডোমেইনে OpenAPI অনুরোধের সাথে পাঠানো রিস্ক-কন্ট্রোল সিগন্যাল। টুলটি ব্যবহারকারীদের AI Agent স্বয়ংক্রিয়করণের অন্তর্নিহিত ঝুঁকি সম্পর্কে সতর্ক করে — যেমন মডেল হ্যালুসিনেশন, অপ্রত্যাশিত এক্সিকিউশন এবং প্রম্পট ইনজেকশন — এবং গ্রুপ চ্যাটে নয়, বরং ইন্টিগ্রেটেড bot-কে প্রাইভেট কনভার্সেশনাল সহকারী হিসেবে ব্যবহার করার পরামর্শ দেয়। এন্টারপ্রাইজ ব্যবহারের জন্য, টুলটি কাস্টম Agent বা প্ল্যাটফর্মে এম্বেড করা যায় কেন্দ্রীভূত ক্রেডেনশিয়াল, ইউনিফাইড অডিট লগিং এবং এক্সটেনশন প্যাকেজের মাধ্যমে সীমিত কমান্ড সারফেস সহ। প্রকল্পটি Go (v1.23+) এ লেখা এবং npm-এর মাধ্যমে বিতরণ করা হয়; MIT লাইসেন্সের অধীনে কমিউনিটির অবদান স্বাগত।