বাহ্যিক অ্যাক্সেস (CLI এবং AI ক্লায়েন্ট)
বাহ্যিক অ্যাক্সেস লোকাল কমান্ড-লাইন প্রোগ্রাম এবং MCP-সক্ষম AI ক্লায়েন্টদের sctl-এর মাধ্যমে ScriptCat-এ স্ক্রিপ্ট পরিচালনা করতে দেয়।
AI client ── stdio MCP ──▶ sctl mcp ── local control API ──▶ sctl serve ── WebSocket ──▶ ScriptCat
CLI ────── ──────────────────────────────────────────────────▲
sctl serve একটি পৃথক লোকাল ডেমন যা আপনাকে স্পষ্টভাবে শুরু করতে হবে। sctl mcp এবং অনুরোধকারী কমান্ডগুলি কখনই এটি স্বয়ংক্রিয়ভাবে শুরু করে না। ScriptCat-এর নীতি এবং ব্রাউজার নিশ্চিতকরণ UI সর্বদা সিদ্ধান্ত নেয় যে সোর্স প্রকাশ বা লেখা অনুমোদিত কিনা; একটি বাহ্যিক প্রোগ্রাম নিজের অনুরোধ অনুমোদন করতে পারে না।
sctl ডিফল্টভাবে 127.0.0.1-এ শোনে। শুধুমাত্র যখন --listen-address স্পষ্টভাবে দেওয়া হয় তখন এটি অন্য ইন্টারফেসে শোনে। ws:// ব্যবসায়িক ট্রাফিক এনক্রিপ্ট করে না এবং প্রতি-রিমোট-ক্লায়েন্ট বিচ্ছিন্নতা নেই, তাই শুধুমাত্র একটি বিশ্বস্ত নেটওয়ার্কে অ-ডিফল্ট ঠিকানা ব্যবহার করুন। এক্সটেনশন এবং ডেমন এককালীন পেয়ারিং কোডের মাধ্যমে একটি দীর্ঘমেয়াদী কী প্রতিষ্ঠা করে এবং পরবর্তী সংযোগগুলিতে পারস্পরিক প্রমাণীকরণ ব্যবহার করে।
1. sctl ইনস্টল করুন
একটি কমান্ড দিয়ে সর্বশেষ রিলিজ ইনস্টল করুন — macOS এবং Linux:
curl -fsSL https://raw.githubusercontent.com/scriptscat/sctl/main/scripts/install.sh | sh
বা Windows PowerShell:
irm https://raw.githubusercontent.com/scriptscat/sctl/main/scripts/install.ps1 | iex
ইনস্টলারটি আপনার প্ল্যাটফর্মের জন্য হাইফেন-নামযুক্ত sctl-<version>-<os>-<arch>.<ext> রিলিজ আর্কাইভ ডাউনলোড করে, একই রিলিজ থেকে checksums.txt-এর বিপরীতে এর sha256 যাচাই করে এবং ~/.local/bin (macOS/Linux) বা %LOCALAPPDATA%\sctl\bin (Windows)-এ sctl ইনস্টল করে। SCTL_VERSION একটি নির্দিষ্ট সংস্করণ পিন করে; SCTL_INSTALL_DIR ইনস্টল ডিরেক্টরি ওভাররাইড করে। যদি ইনস্টল ডিরেক্টরি আপনার PATH-এ না থাকে, ইনস্টলারটি আপনার প্ল্যাটফর্মের জন্য সঠিক PATH ইঙ্গিত প্রিন্ট করে — এটি কখনই আপনার শেল প্রোফাইল বা ব্যবহারকারীর PATH সম্পাদনা করে না।
sctl একটি একক এক্সিকিউটেবল। যদি GitHub Releases-এ আপনার প্ল্যাটফর্মের জন্য একটি প্রকাশিত আর্কাইভ থাকে, আপনি এটি ডাউনলোড ও এক্সট্র্যাক্ট করতে পারেন, তারপর PATH-এ sctl (sctl.exe Windows-এ) রাখুন।
sctl version
একটি সাধারণ সোর্স বিল্ড 0.0.0-dev রিপোর্ট করে যাতে ইনজেক্টেড সংস্করণ, কমিট এবং বিল্ড-টাইম মেটাডেটা সহ একটি রিলিজ বিল্ড থেকে এটিকে আলাদা করা যায়; এটি ScriptCat-এর সাথে সংযোগ করা থেকে বাধা দেয় না। যদি কোনো রিলিজ উপলব্ধ না থাকে, অবদানকারীরা এটি sctl রিপোজিটরি থেকে তৈরি করতে পারেন।