সারসংক্ষেপ

AI কো-পাইলট হলো রেডি টার্মিনাল-এ অন্তর্ভুক্ত একটি বিল্ট-ইন নেটওয়ার্ক ইঞ্জিনিয়ারিং সহকারী। এটি আপনার লক্ষ্য স্বাভাবিক ভাষায় বুঝতে পারে, লাইভ ডিভাইস আউটপুট পড়ে, ধাপে ধাপে একটি প্ল্যান প্রস্তাব করে এবং অনুমোদিত ধাপগুলো আপনার বিদ্যমান SSH/Telnet সেশনের মাধ্যমে সম্পাদন করে।

কো-পাইলট কখনোই অপারেটরকে বাইপাস করে না: প্রতিটি কমান্ড তার ঝুঁকির মাত্রা সহ দেখানো হয় এবং সরাসরি অনুমোদনের অপেক্ষায় থাকে — যদি না অটোপাইলট চালু থাকে, যেক্ষেত্রে safe এবং caution ধাপগুলো স্বয়ংক্রিয়ভাবে চলে কিন্তু destructive ধাপগুলো এখনও মানুষের ক্লিকের জন্য থামে।

AI কো-পাইলট গ্রুপ অ্যাডমিনNOC উভয় ব্যবহারকারীর জন্য রেডি টার্মিনাল যেখানেই খোলা হয় সেখানে উপলব্ধ (রাউটার মনিটর পেজ, OLT লাইভ স্ট্যাটাস, NOC টুলবার ইত্যাদি)।

এটি কী করতে পারে

সক্ষমতা উদাহরণ
সমস্যা নির্ণয় "ether2 ইন্টারফেস বারবার ফ্ল্যাপ করছে কেন?" → /log print, /interface monitor-traffic পড়ে, যা দেখে তার ভিত্তিতে পরবর্তী ধাপ প্রস্তাব করে
কাস্টমার ট্রাবলশুট "এই মুহূর্তে কোন PPPoE ইউজারদের RX ট্রাফিক বেশি?" → /ppp active print stats-detail প্রস্তাব করে, আউটপুট ফিল্টার করে
ভেন্ডর অনুবাদ "/ip route print এর Cisco সংস্করণ" → show ip route
কনফিগারেশন প্রস্তাব "192.168.10.5-এর জন্য 10 Mbps সিম্পল কিউ যোগ করো" → প্ল্যানে সঠিক RouterOS কমান্ড
পুনরাবৃত্তিমূলক বিশ্লেষণ প্রতিটি ধাপের পর ক্যাপচার করা আউটপুট AI-কে ফেরত দেওয়া হয় যাতে সে পরবর্তী ধাপ পরিমার্জন করতে পারে
মাল্টি-ভেন্ডর MikroTik RouterOS, Cisco IOS / IOS-XE, Huawei VRP, Juniper Junos, সাধারণ Linux

এটি কীভাবে কাজ করে

AI কো-পাইলট প্যানেলটি টার্মিনাল উইন্ডোর নীচে অবস্থিত। এটি সক্রিয় ট্যাবের সাম্প্রতিক ৫ KB আউটপুট ক্যাপচার করে এবং প্রতিটি চ্যাট কলের সাথে কনটেক্সট হিসেবে পাঠায়, ফলে মডেল আপনার ডিভাইসের প্রকৃত, বর্তমান অবস্থা নিয়ে চিন্তা করে — সাধারণ ওয়েব উদাহরণ নিয়ে নয়।

আপনি যখন একটি বার্তা পাঠান, AI দুটির একটি দিয়ে উত্তর দেয়:

  1. স্পষ্টীকরণ প্রশ্ন — যদি আপনার লক্ষ্য অস্পষ্ট হয় (একটি সংক্ষিপ্ত ফলো-আপ, কোনো কমান্ড নয়)।
  2. একটি প্ল্যান — ১–৮টি একক-লাইন কমান্ডের একটি সংখ্যাযুক্ত তালিকা। প্রতিটি ধাপে থাকে:
    • সঠিক কমান্ড
    • এক-লাইনের "কেন"
    • একটি ঝুঁকির ব্যাজ: safe · caution · destructive

আপনি ধাপগুলো একে একে চালাতে পারেন, সবগুলো চালাতে পারেন, অথবা শুধু নিরাপদ ধাপগুলো চালাতে পারেন। অনুমোদিত ধাপগুলো রেডি টার্মিনালের বাকি অংশ যে WebSocket ব্যবহার করে সেটির মাধ্যমেই আপনার বিদ্যমান SSH/Telnet সেশনে যায় — ব্যাক-এন্ড আলাদা শেল চালু করে না।

ঝুঁকির স্তর

ঝুঁকি অর্থ উদাহরণ
safe শুধু-পঠন — কোনো অবস্থা পরিবর্তন করে না show, print, display, get, monitor-traffic
caution কনফিগ পরিবর্তন করে কিন্তু সহজে বাতিলযোগ্য /interface set, /ip address add, /queue simple add, ip route ..., no <feature>
destructive মুছে ফেলা / রিবুট / ডিলিট / গুরুত্বপূর্ণ সার্ভিস বন্ধ করে system reset, reload, erase startup-config, format flash, rm -rf /, mkfs, dd if=, halt, shutdown

একটি সার্ভার-সাইড ডিনাইলিস্ট মেলানো যেকোনো কমান্ডকে destructive হিসেবে পুনরায় শ্রেণিবদ্ধ করে এবং blocked হিসেবে চিহ্নিত করে, এমনকি যদি মডেল তার ঝুঁকি কম রিপোর্ট করে। ব্লক করা ধাপগুলো চালানোর আগে একটি প্রম্পটে CONFIRM টাইপ করতে হয় — অতিরিক্ত সুরক্ষা যাতে কোনো ক্ষতিকর ব্যানার বা ভুল-সারিবদ্ধ মডেল ভুলবশত একটি রাউটার নষ্ট করতে না পারে।

অটোপাইলট

প্যানেল হেডারের অটোপাইলট টগলটি অটোমেশন নিয়ন্ত্রণ করে:

সেটিং আচরণ
বন্ধ (ডিফল্ট) প্রতিটি ধাপের জন্য একটি স্পষ্ট ক্লিক প্রয়োজন। মডেলকে বিশ্বাস করতে শেখার সময় এটি ব্যবহার করুন।
চালু safecaution ধাপগুলো ক্রমাগত স্বয়ংক্রিয়ভাবে চলে। destructive ধাপগুলো সর্বদা স্পষ্ট ক্লিকের জন্য থামে — অটোপাইলটেও।

টগলটি প্রতি-ব্রাউজার (localStorage-এ সংরক্ষিত); চালু করলে প্যানেল হেডারে একটি হলুদ সূচক জ্বলে যাতে আপনি সর্বদা জানেন কোন মোডে আছেন।

কো-পাইলট ব্যবহার — দ্রুত গাইড

  1. একটি ডিভাইসে স্বাভাবিক উপায়ে রেডি টার্মিনাল খুলুন এবং সংযোগ করুন।
  2. টার্মিনালের নীচে AI কো-পাইলট বারে ক্লিক করে এটি প্রসারিত করুন।
  3. সাধারণ ভাষায় একটি লক্ষ্য টাইপ করুন — "কাস্টমার 192.168.5.42 কেন IP পাচ্ছে না দেখো।"
  4. AI একটি প্ল্যান দিয়ে উত্তর দেবে। প্রতিটি ধাপের জন্য আপনি কমান্ড, এর উদ্দেশ্য এবং একটি ঝুঁকির ব্যাজ দেখবেন।
  5. প্রথম ধাপে Run ক্লিক করুন (অথবা শুধু-পঠন ধাপগুলো একসাথে চালাতে Run safe only ক্লিক করুন)।
  6. কমান্ডের আউটপুট টার্মিনালে আসার পর, AI সেই আউটপুট ব্যবহার করে স্বয়ংক্রিয়ভাবে পরবর্তী ধাপ নিয়ে চিন্তা করে — আপনি প্ল্যানে ক্লিক করতে থাকতে পারেন বা একটি ফলো-আপ বার্তা পাঠাতে পারেন।
  7. নতুন কাজ শুরু করার সময় কথোপকথন মুছতে প্যানেল হেডারে Clear ক্লিক করুন।

কনফিগারেশন প্রস্তাব

AI কনফিগও লেখে। উদাহরণ:

  • "শুধু 10.0.0.0/8 থেকে input chain-এ ping অনুমতি দাও" → /ip firewall filter add ... প্রস্তাব করে, ঝুঁকি caution
  • "ইউজার john কে ৫ Mbps ডাউন / ১ Mbps আপ-এ সীমাবদ্ধ করো" → /queue simple add name="q-john" target=... max-limit=5M/1M প্রস্তাব করে।

কনফিগারেশন পরিবর্তনের জন্য প্ল্যান সর্বদা একটি ভেরিফিকেশন ধাপ দিয়ে শেষ হয় (/queue simple print where name=q-john) যাতে আপনি নিশ্চিত করতে পারেন পরিবর্তনটি কার্যকর হয়েছে।

সুরক্ষা নিশ্চয়তা

  • অপারেটর নিয়ন্ত্রণে থাকে। AI নিজে থেকে কিছু চালাতে পারে না। AI → ডিভাইস-এর একমাত্র পথ হলো Run বোতামে একটি ক্লিক (বা উপরের অটোপাইলট নিয়ম)।
  • সার্ভার-সাইড ডিনাইলিস্ট। হার্ড-ব্লক করা প্যাটার্ন: /system reset, reload, erase startup-config, format flash, rm -rf /, mkfs, dd if=, ফর্ক বোমা, halt, shutdown, init 0, RouterOS /file remove, /system package uninstall। এগুলো অটোপাইলটেও স্বয়ংক্রিয়ভাবে চলতে পারে না।
  • সীমা। প্রতি প্ল্যানে ৮টি ধাপ, প্রতি কলে ২০টি বার্তার ইতিহাস, প্রতি ব্যবহারকারী প্রতি মিনিটে ২০টি চ্যাট অনুরোধ।
  • অডিট ট্রেইল। প্রতিটি চ্যাট কল অপারেটরের ইউজার ID, রোল, টার্গেট হোস্ট এবং সার্ভার কতগুলো ঝুঁকি ওভাররাইড প্রয়োগ করেছে তা সহ লগ করা হয়। লগগুলো terminal_ai.chat-এর অধীনে storage/logs/laravel.log-এ যায়।
  • একই sudo ব্লক যা রেডি টার্মিনালের বাকি অংশে রয়েছে — AI প্রস্তাব করলেও WebSocket স্তর এটি প্রত্যাখ্যান করে।

অপারেটরের টিপস

  • AI-কে স্পষ্টভাবে ভেন্ডর জানান যখন আপনি জানেন (কো-পাইলটের উপরে সহজ "Ask AI" বারের পাশে ছোট ড্রপডাউন ব্যবহার করুন)। একটি টার্ন বাঁচায়।
  • লক্ষণ বর্ণনা করুন, কমান্ড নয়। "কাস্টমার বারবার ডিসকানেক্ট হচ্ছে" "run /log print" এর চেয়ে অনেক ভালো প্ল্যান দেয়।
  • পরিবর্তনের জন্য নয়, ডায়াগনস্টিকসের জন্য অটোপাইলট ব্যবহার করুন। অটোপাইলট চালু থাকলেও, একটি নির্দিষ্ট ডিভাইসে প্রথম কয়েকবার কনফিগারেশন প্ল্যানগুলো ম্যানুয়ালি দেখে চলুন।
  • AI আপনি যা দেখেন তা দেখে। যদি টার্মিনালে এরর-এর দেয়াল দেখা যায়, AI সেগুলোও পড়ছে — আপনি সরাসরি বলতে পারেন "এ ব্যাপারে আমার কী করা উচিত?"

কনফিগারেশন (অ্যাডমিনিস্ট্রেটর)

AI কো-পাইলট যেকোনো OpenAI-সামঞ্জস্যপূর্ণ chat-completions এন্ডপয়েন্ট ব্যবহার করে। আপনার .env-এ এগুলো সেট করুন:

TERMINAL_AI_API_KEY=sk-...
# ঐচ্ছিক ওভাররাইড:
TERMINAL_AI_MODEL=gpt-4o-mini
TERMINAL_AI_BASE_URL=https://api.openai.com/v1
TERMINAL_AI_RATE_LIMIT=20      # প্রতি ব্যবহারকারী প্রতি মিনিটে চ্যাট কল
TERMINAL_AI_TIMEOUT=20         # সেকেন্ড
TERMINAL_AI_MAX_TOKENS=400

একই TERMINAL_AI_BASE_URL OpenAI, OpenRouter, Together, Groq, Anthropic-সামঞ্জস্যপূর্ণ প্রক্সি, অথবা একটি সেলফ-হোস্টেড llama.cpp / vLLM সার্ভারের সাথে কাজ করে। যদি TERMINAL_AI_API_KEY খালি থাকে, প্যানেল একটি পরিষ্কার "AI কনফিগার করা নেই" বার্তা দেখায় এবং টার্মিনালের বাকি অংশ অপরিবর্তিতভাবে কাজ করে।

সম্পর্কিত