মূল কনটেন্টে যান
এআই টিউটোরিয়াল

Skillbox নিজে হোস্ট করুন: AI এজেন্টদের জন্য সংস্করণভিত্তিক স্কিল লাইব্রেরি তৈরি করুন

Docker দিয়ে Skillbox ডিপ্লয় করা, সংস্করণভিত্তিক স্কিল ও সীমাবদ্ধ ক্লায়েন্ট সংযোগ তৈরি করা, এর CLI ও MCP ইন্টারফেস ব্যবহার করা, ঐচ্ছিক Jev সুপারিশ কনফিগার করা এবং আপনার ডেটা সুরক্ষিত বা স্থানান্তর করা শিখুন।

Skillbox নিজে হোস্ট করুন: AI এজেন্টদের জন্য সংস্করণভিত্তিক স্কিল লাইব্রেরি তৈরি করুন

Skillbox কী?

Skillbox হলো MIT-লাইসেন্সপ্রাপ্ত, নিজস্ব সার্ভারে হোস্ট করা AI এজেন্টদের জন্য একটি স্কিল লাইব্রেরি। এটি পুনর্ব্যবহারযোগ্য স্কিল প্যাকেজ তৈরি, ইমপোর্ট, সংস্করণ নির্ধারণ, বিতরণ এবং অডিট করার জন্য একটি কেন্দ্রীয় স্থান দেয়। অ্যাপ্লিকেশনটি React, Bun, Hono এবং PostgreSQL দিয়ে তৈরি।

নতুন ইনস্টলেশন ইচ্ছাকৃতভাবে খালি থাকে। এতে ব্যক্তিগত স্কিল, ব্যবহারকারী অ্যাকাউন্ট, ক্লায়েন্ট কী, বাহ্যিক পরিষেবা এন্ডপয়েন্ট বা পেইড AI প্রদানকারীর ক্রেডেনশিয়াল থাকে না। Skillbox স্কিলের কনটেন্ট বিতরণ করে, কিন্তু আপলোড করা স্কিল কোড কখনোই চালায় না।

প্রধান বৈশিষ্ট্য

  • সংস্করণভিত্তিক সম্পাদনা: অপরিবর্তনীয় রিভিশন, দ্বন্দ্ব শনাক্তকরণ এবং পুনরুদ্ধারসহ Markdown ও সহায়ক ফাইল সম্পাদনা করুন।
  • নির্দিষ্ট পরিসরের অ্যাক্সেস: স্কিল বা বান্ডেল অনুমতিসহ প্রোফাইল তৈরি করুন এবং আলাদাভাবে তৈরি, আপডেট, আর্কাইভ ও প্রস্তাবের অনুমতি নির্ধারণ করুন।
  • প্রত্যাহারযোগ্য ক্লায়েন্ট: পৃথক ক্লায়েন্ট কী তৈরি করুন, ব্যবহার পর্যালোচনা করুন এবং প্রয়োজনে ভবিষ্যৎ অ্যাক্সেস প্রত্যাহার করুন।
  • MCP ও CLI অ্যাক্সেস: সরাসরি HTTP MCP ব্যবহার করুন, Node বা Bun stdio ব্রিজের মাধ্যমে সংযোগ করুন, অথবা checksum যাচাইসহ প্যাকেজ ডাউনলোড করুন।
  • MCP রিসোর্স: বেস MCP রিসোর্স তালিকা ও পাঠের মাধ্যমে অনুমোদিত এবং সামঞ্জস্যপূর্ণ স্কিল প্রকাশ করুন।
  • ঐচ্ছিক সুপারিশ: নিজের Vercel AI Gateway বা TypeSafe AI কী দিয়ে Jev ব্যবহার করুন।
  • ডেটা বহনযোগ্যতা: স্থানীয় ফোল্ডার ইমপোর্ট ও এক্সপোর্ট করুন, সুরক্ষিত ব্যাকআপ তৈরি করুন এবং স্পষ্টভাবে ডেটা পুনরুদ্ধার করুন।
  • নিজস্ব সার্ভারে স্থাপন: Docker Compose দিয়ে চালান, HTTPS-এর জন্য প্রয়োজনে সামনে Caddy বসান, অথবা Umbrel প্যাকেজ প্রস্তুত করুন।

Skillbox নির্দিষ্ট পরিসরের ক্লায়েন্টসহ একক-মালিকানাধীন, নিজস্ব সার্ভারে হোস্ট করা অ্যাপ্লিকেশন হিসেবে তৈরি। এটি কোনো উন্মুক্ত মাল্টি-টেন্যান্ট SaaS প্ল্যাটফর্ম নয়।

পূর্বশর্ত

প্রস্তাবিত ইনস্টলেশনের জন্য Docker Engine বা Compose v2-সহ Docker Desktop এবং Linux, macOS বা WSL-এ Bash প্রয়োজন। Docker-ভিত্তিক সেটআপের জন্য হোস্টে Bun বা Node.js ইনস্টল করার দরকার নেই।

Skillbox ইনস্টল ও চালু করুন

  1. রিপোজিটরি ক্লোন করে এর ডিরেক্টরিতে প্রবেশ করুন:

    git clone https://github.com/kitze/skillbox.git
    cd skillbox
  2. স্থানীয় পরিবেশ ফাইল তৈরি করুন:

    bash scripts/skillbox.sh setup

    এটি অনন্য র‍্যান্ডম ক্রেডেনশিয়ালসহ .env তৈরি করে, এর মোড 0600 নির্ধারণ করে এবং বিদ্যমান ফাইল ওভাররাইট করতে অস্বীকার করে।

  3. Docker পরিষেবাগুলো চালু করুন:

    bash scripts/skillbox.sh start
  4. ব্রাউজারে http://127.0.0.1:4791 খুলুন।

  5. আপনার স্থানীয় .env ফাইল থেকে SKILLBOX_ADMIN_TOKEN পড়ে সাইন ইন করতে ব্যবহার করুন। সেটআপ স্ক্রিপ্টটি ইচ্ছাকৃতভাবে এই টোকেন প্রিন্ট করে না।

.env ব্যক্তিগত রাখুন। মালিকের টোকেন প্রশাসনিক অ্যাক্সেস নিয়ন্ত্রণ করে এবং সংরক্ষিত ইন্টিগ্রেশন ক্রেডেনশিয়াল সুরক্ষাতেও ব্যবহৃত হয়।

রিমোট স্থাপন

রিমোট ইনস্টলেশনের জন্য SKILLBOX_ORIGIN-এ স্থাপনার HTTPS origin নির্ধারণ করুন এবং একটি TLS রিভার্স প্রক্সি কনফিগার করুন। এনক্রিপশনহীন HTTP-তে কোনো প্রোডাকশন ইনস্ট্যান্স প্রকাশ করবেন না। সমর্থিত স্থাপনার বিবরণের জন্য রিপোজিটরির স্থাপন-সংক্রান্ত নোট দেখুন।

Docker-নির্ভর অ্যাপ্লিকেশন সেটআপ ছাড়া স্থানীয় ডেভেলপমেন্ট

আপনার কাছে Bun এবং PostgreSQL 16 বা তার পরের সংস্করণের ডেটাবেস থাকলে, নির্ভরতাগুলো ইনস্টল করে সরাসরি অ্যাপ্লিকেশন চালু করুন:

bun install --frozen-lockfile
# Set DATABASE_URL
# Set SKILLBOX_ADMIN_TOKEN to at least 32 random characters
# Set SKILLBOX_ORIGIN=http://127.0.0.1:4791
bun run build
bun run start

প্রয়োজনীয় তিনটি মান সোর্স কন্ট্রোলে কমিট না করে একটি সুরক্ষিত পরিবেশে সংরক্ষণ করুন।

স্কিল ও নির্দিষ্ট পরিসরের ক্লায়েন্ট তৈরি করুন

সাইন ইন করার পর এডিটরে একটি স্কিল তৈরি করুন অথবা বিদ্যমান স্কিল প্যাকেজ ইমপোর্ট করুন। স্কিলের রিভিশনগুলো অপরিবর্তনীয়, তাই পরিবর্তনশীল কনটেন্টের ওপর নির্ভর না করে ক্লায়েন্টরা নির্দিষ্ট রিভিশন লোড বা আনতে পারে।

এরপর একটি প্রোফাইল তৈরি করে প্রয়োজনীয় স্কিল বা বান্ডেলে অ্যাক্সেস দিন। ক্লায়েন্টের উদ্দেশ্য অনুযায়ী তৈরি, আপডেট, আর্কাইভ ও প্রস্তাবের অনুমতি স্বাধীনভাবে নির্ধারণ করুন। শেষে সেই প্রোফাইল ব্যবহার করে একটি ক্লায়েন্ট সংযোগ তৈরি করুন।

ক্লায়েন্ট কী কেবল একবার প্রদর্শিত হয় এবং Skillbox শুধু সেগুলোর hash সংরক্ষণ করে। প্রতিটি কী সঙ্গে সঙ্গে একটি সুরক্ষিত ক্লায়েন্ট কনফিগারেশনে সংরক্ষণ করুন। মালিকের টোকেন বিতরণ না করে প্রতিটি ক্লায়েন্টের জন্য আলাদা কী ব্যবহার করুন।

CLI কনফিগার করুন

CLI Skillbox URL এবং ক্লায়েন্ট কী-সম্বলিত একটি JSON কনফিগারেশন পড়ে। এর ডিফল্ট পথ হলো ~/.config/skillbox/config.json।

{
  "url": "https://skills.example.com",
  "token": "YOUR_CLIENT_KEY"
}

ফাইলটির মোড 0600 নির্ধারণ করুন। SKILLBOX_URL এবং SKILLBOX_TOKEN পরিবেশ ভেরিয়েবলগুলো কনফিগারেশন ফাইলের মানকে অগ্রাহ্য করে। কোনো URL কনফিগার করা না থাকলে CLI নিরাপদভাবে localhost-এ লক্ষ্য করে, অন্য কারও পরিষেবায় নয়।

cli/skillbox.mjs এবং cli/package.mjs একসঙ্গে রাখুন। এরপর আপনি অনুমোদিত স্কিল খুঁজে দেখা ও সংগ্রহ করতে পারবেন:

node cli/skillbox.mjs list
node cli/skillbox.mjs search "database migration"
node cli/skillbox.mjs load my-skill
node cli/skillbox.mjs manifest my-skill
node cli/skillbox.mjs fetch my-skill@REVISION

fetch অপারেশনটি ফাইল লেখার আগে path, file hash, size, executable flag এবং প্যাকেজ checksum যাচাই করে। এটি কোড চালায় না বা নির্ভরতা ইনস্টল করে না।

আপডেট করা স্কিল প্রকাশ করুন

আপডেট করার প্রত্যাশিত রিভিশন এবং স্কিল ID দিয়ে একটি স্থানীয় ফোল্ডার প্রকাশ করুন:

node cli/skillbox.mjs publish ./my-skill my-skill EXPECTED_REVISION

প্রত্যাশিত রিভিশন কনফ্লিক্ট শনাক্তকরণ সমর্থন করে। প্রকাশনা ক্লায়েন্ট প্রোফাইলে দেওয়া অনুমতির ওপরও নির্ভর করে।

অডিট সামঞ্জস্য

একজন মালিক পরিবর্তন না করা সামঞ্জস্য অডিট চালাতে পারেন:

node cli/skillbox.mjs audit

অসামঞ্জস্যপূর্ণ প্যাকেজ পাওয়া গেলে কমান্ডটি স্ট্যাটাস 1 দিয়ে শেষ হয়। এটি বিদ্যমান প্যাকেজ পুনর্লিখন না করেই MCP Skills-এর সামঞ্জস্য মূল্যায়নের প্রস্তুতি নিতে সাহায্য করে।

MCP-এর মাধ্যমে একটি AI এজেন্ট সংযুক্ত করুন

এজেন্টের skills-library বুটস্ট্র্যাপ হিসেবে bootstrap/SKILL.md ইনস্টল করুন। HTTP MCP সমর্থনকারী ক্লায়েন্টগুলো আপনার ইনস্ট্যান্সের /mcp এন্ডপয়েন্টে সংযোগ করতে পারে এবং বেয়ারার টোকেন হিসেবে ক্লায়েন্ট কী পাঠাতে পারে:

Authorization: Bearer YOUR_CLIENT_KEY

যে MCP ক্লায়েন্টের stdio প্রয়োজন, তার জন্য অন্তর্ভুক্ত ব্রিজটি কনফিগার করুন:

{
  "mcpServers": {
    "skillbox": {
      "command": "node",
      "args": [
        "/absolute/path/to/skillbox/cli/skillbox.mjs",
        "mcp"
      ],
      "env": {
        "SKILLBOX_URL": "https://skills.example.com",
        "SKILLBOX_CONFIG": "/absolute/path/to/protected-client-config.json"
      }
    }
  }
}

বেস MCP টুলগুলোর মধ্যে রয়েছে search_skills, recommend_skills, load_skill, read_skill_file এবং report_skill_use। ক্লায়েন্টের প্রোফাইলে সংশ্লিষ্ট অনুমতি থাকলেই রাইট ও প্রস্তাবনা টুলগুলো প্রকাশ করা হয়।

Skillbox বেস MCP-এর resources/list এবং resources/read-এর মাধ্যমে অনুমোদিত সামঞ্জস্যপূর্ণ স্কিলও প্রকাশ করে। সমর্থিত বাইনারি ও বড় ফাইল রিসোর্স হিসেবে অ্যাক্সেস করা যায়, তবে কোনো রিসোর্স পড়লে স্কিল সক্রিয় বা কার্যকর হয় না।

সম্পূর্ণ io.modelcontextprotocol/skills সমর্থন এখনও বিজ্ঞাপিত হয়নি। বর্তমান বাস্তবায়ন বেস MCP প্রোটোকলের মাধ্যমে প্রস্তুতিমূলক সুবিধা দেয়; অন্যদিকে নেটিভ আবিষ্কার ও নেগোশিয়েশন এখনও একটি SDK ও প্রোটোকল আপগ্রেডের ওপর নির্ভরশীল।

সঠিকভাবে অনুসন্ধান ও সুপারিশ ব্যবহার করুন

কাজের শুরুতে এজেন্টদের প্রাসঙ্গিক অনুমোদিত স্কিলের তালিকা তৈরি করতে এখনও search_skills কল করা উচিত। সুপারিশ এই অনুসন্ধান ধাপের পরিপূরক, বিকল্প নয়। নির্বাচিত স্কিল প্রয়োগের আগে Skillbox থেকে ফেরত দেওয়া অপরিবর্তনীয় রিভিশন ব্যবহার করে সেটি লোড করুন।

বাহ্যিক সুপারিশ প্রদানকারী ছাড়াই CLI থেকে অনুসন্ধান করতে পারেন:

node cli/skillbox.mjs search "database migration"

কাজ-সচেতন সুপারিশ চাইতে:

node cli/skillbox.mjs recommend "Fix choppy scrolling in an Expo app"

সমতুল্য MCP অপারেশন হলো recommend_skills({task, limit?, offset?})। HTTP ক্লায়েন্টগুলো একই প্রমাণীকৃত JSON বডি POST /api/skill-recommendations-এ পাঠাতে পারে।

ঐচ্ছিক Jev সুপারিশ কনফিগার করুন

  1. Settings → Jev recommendations খুলুন।

  2. ডিফল্ট Vercel AI Gateway অথবা TypeSafe AI নির্বাচন করুন।

  3. নির্বাচিত প্রদানকারীর জন্য নিজের API কী লিখে সংরক্ষণ করুন।

প্রদানকারীর কীগুলো আলাদাভাবে সংরক্ষিত হয়। TypeSafe নির্বাচন করলে সংরক্ষিত Gateway কী TypeSafe-এ পাঠানো হয় না এবং প্রদানকারী পরিবর্তন করলেও আগে সংরক্ষিত কী বজায় থাকে। নির্বাচিত প্রদানকারীর কী মুছে ফেললে সেই প্রদানকারীর মডেল কল নিষ্ক্রিয় হয়।

কীটি SKILLBOX_ADMIN_TOKEN থেকে উদ্ভূত কী উপাদান ব্যবহার করে AES-256-GCM-এ PostgreSQL-এ এনক্রিপ্ট করা হয়। এটি সেটিংস API থেকে ফেরত দেওয়া হয় না বা ব্রাউজার বান্ডেলে অন্তর্ভুক্ত হয় না। নথিভুক্ত রোটেশন প্রক্রিয়া অনুসরণ না করে মালিকের টোকেন পরিবর্তন করলে সংরক্ষিত ইন্টিগ্রেশন শংসাপত্র পড়া যাবে না।

কী সংরক্ষণ করলে প্রদানকারীর অ্যাক্সেস বা ক্রেডিট কেনা যাচাই হয় না। Jev কাজের টেক্সট এবং অনুমোদিত সক্রিয় স্কিলগুলোর বিবরণ নির্বাচিত প্রদানকারীর কাছে পাঠায়, তাই সেই প্রদানকারীর বিলিং ও ডেটা ব্যবস্থাপনার শর্ত প্রযোজ্য হবে।

সুপারিশের ফলাফল ও ফলব্যাক বুঝুন

Jev সম্পূর্ণ অনুমোদিত, সক্রিয় এবং আর্কাইভ না করা লিফ ক্যাটালগ মূল্যায়ন করে, সর্বোচ্চ 200টি লিফ বা 120,000টি সিরিয়ালাইজড অক্ষর পর্যন্ত। ক্যাটালগ বড় হলে প্রকাশ না করা কোনো উপসেট র‍্যাঙ্ক না করে স্পষ্টভাবে ফলব্যাকে ফিরে যায়।

  • প্রাসঙ্গিকতা 0 থেকে 4 পর্যন্ত একটি ক্যালিব্রেশনহীন স্কোর, সম্ভাব্যতা নয়।
  • কমপক্ষে 3 স্কোর পাওয়া ফলাফলগুলো স্কোরের অবরোহী ক্রমে, এরপর ID অনুযায়ী ফেরত দেওয়া হয়।
  • noMatch=true মানে মূল্যায়ন করা কোনো প্রার্থীই থ্রেশহোল্ডে পৌঁছায়নি।
  • অনুপস্থিত কী, প্রদানকারীর ত্রুটি, বিকৃত প্রতিক্রিয়া, রেট সীমা, সক্ষমতা সীমা বা আট সেকেন্ডের সময়সীমা PostgreSQL অনুসন্ধান ফলব্যাক সক্রিয় করে।
  • ফলব্যাক ফলাফলে method=search, relevance=null এবং একটি fallbackReason থাকে।

প্রসেস-লোকাল ক্যাশে পাঁচ মিনিটের জন্য সর্বোচ্চ 128টি এন্ট্রি থাকে। Skillbox একই সময়ে দুটি মূল্যায়ন এবং প্রতি স্কোপে প্রতি মিনিটে ক্যাশে না থাকা দশটি অনুরোধ অনুমোদন করে; স্বয়ংক্রিয় রিট্রাই নেই। মডেল কলের আগে ও পরে, ক্যাশে হিটের ক্ষেত্রেও, অনুমতি প্রদান, লাইফসাইকেল অবস্থা এবং রিভিশন যাচাই করা হয়।

ডেটা ইম্পোর্ট, এক্সপোর্ট ও ব্যাকআপ করুন

Bun উপলভ্য থাকলে একটি স্কিল ফোল্ডার ইম্পোর্ট করুন:

bun scripts/import.ts /path/to/skills

ইম্পোর্ট ফাইলের বাইট ও অজানা ফ্রন্টম্যাটার সংরক্ষণ করে, সিমলিংক ও রানটাইম আর্টিফ্যাক্ট বাদ দেয় এবং শনাক্তযোগ্য গোপনীয় প্যাটার্ন কোয়ারেন্টাইনে পাঠায়। এই শনাক্তকরণ হিউরিস্টিক, তাই এটি সম্পূর্ণ সিক্রেট অডিটের বিকল্প নয়। স্কিল প্যাকেজে কখনও পাসওয়ার্ড বা টোকেন রাখবেন না।

একটি খালি গন্তব্যে স্কিলের কনটেন্ট এক্সপোর্ট করুন:

SKILLBOX_EXPORT_DIR=/path/to/empty-export bun scripts/export.ts

PostgreSQL ডেটাবেসই সত্যের মূল উৎস। এক্সপোর্ট করা ফোল্ডার সম্পাদনা করলে কনটেন্ট পুনরায় প্রকাশ না করা পর্যন্ত ডেটাবেস পরিবর্তিত হয় না।

একটি সুরক্ষিত ব্যাকআপ তৈরি করুন:

bash scripts/backup.sh

এক্সপোর্ট ও ব্যাকআপে ব্যক্তিগত স্কিলের কনটেন্ট থাকতে পারে। এগুলো পাবলিক অ্যাপ্লিকেশন সোর্স থেকে আলাদা রাখুন। ঐচ্ছিক GitHub এক্সপোর্ট স্ক্রিপ্টের জন্য স্পষ্টভাবে কনফিগার করা, আলাদা একটি প্রাইভেট এক্সপোর্ট চেকআউট প্রয়োজন এবং এটি স্বয়ংক্রিয়ভাবে সক্রিয় হয় না।

উন্নত অপারেশনাল টিপস

প্রতিটি ইন্টিগ্রেশনের জন্য একটি করে ক্লায়েন্ট কী ব্যবহার করুন

আলাদা কী প্রত্যাহার ও ব্যবহারের প্রতিবেদনকে আরও কার্যকর করে। কোনো কী প্রত্যাহার করলে ভবিষ্যতের অনুরোধ বন্ধ হয়, তবে কোনো ক্লায়েন্ট ইতিমধ্যে ডাউনলোড করা ফাইল প্রত্যাহার করা যায় না।

সংকীর্ণ পরিসরের প্রোফাইলকে অগ্রাধিকার দিন

প্রতিটি এজেন্টকে কেবল তার প্রয়োজনীয় স্কিল ও অ্যাকশন দিন। বান্ডেলগুলো ডুপ্লিকেট বাদ দিয়ে বর্তমান লিফ স্কিলে সম্প্রসারিত হয়, কিন্তু শুধু রেফারেন্স থাকলে অ্যাক্সেস দেওয়া হয় না।

ওনার টোকেন ও ব্যাকআপ সুরক্ষিত রাখুন

ওনার টোকেন প্রশাসনিক অ্যাক্সেস দেয় এবং সংরক্ষিত ইন্টিগ্রেশন ক্রেডেনশিয়ালের জন্য এনক্রিপশন উপাদান তৈরি করে। ডেটাবেস ও কনফিগারেশন ব্যাকআপের পাশাপাশি এটিও সুরক্ষিত রাখুন এবং এটি প্রতিস্থাপনের আগে নথিভুক্ত রোটেশন পদ্ধতি অনুসরণ করুন।

স্কিলকে কনটেন্ট হিসেবে বিবেচনা করুন, বিশ্বস্ত প্রোগ্রাম হিসেবে নয়

Skillbox প্যাকেজ ফাইল যাচাই ও বিতরণ করে, কিন্তু সেগুলো চালায় না। কোনো এজেন্ট ওয়ার্কফ্লোতে ডাউনলোড করা নির্দেশনা ও কোড ব্যবহার করার আগে সেগুলো পর্যালোচনা করা চালিয়ে যান।

সতর্কতার সঙ্গে সুপারিশ বেঞ্চমার্ক করুন

ডেভেলপাররা নিজেদের প্রোভাইডার কী ব্যবহার করে ঐচ্ছিক বিলযোগ্য বেঞ্চমার্ক চালাতে পারেন:

bun scripts/benchmark-recommendations.ts --live --provider vercel
bun scripts/benchmark-recommendations.ts --live --provider typesafe

Vercel-এর জন্য AI_GATEWAY_API_KEY, অথবা TypeSafe-এর জন্য TYPESAFE_API_KEY কিংবা JEV_KEY ব্যবহার করুন। এই স্ক্রিপ্ট অ্যাপ্লিকেশন কনফিগার করে না বা ক্রেডেনশিয়াল সংরক্ষণ করে না। এর সিন্থেটিক নমুনা প্রোডাকশন লেটেন্সির নিশ্চয়তা বা সম্ভাব্যতার ক্যালিব্রেশন নয়।

ডেপ্লয়মেন্ট বা অবদান যাচাই করুন

পরিবর্তন ডেপ্লয় করার আগে টাইপ চেকিং ও বিচ্ছিন্ন টেস্ট স্যুট চালান:

bun run typecheck
bash scripts/test-isolated.sh

বিচ্ছিন্ন স্যুটটি কোনো ডেটাবেস পোর্ট প্রকাশ না করে নিজস্ব Docker Compose PostgreSQL ইনস্ট্যান্স তৈরি ও সরিয়ে ফেলে। এতে অথরাইজেশন, রিভিশন, API ও MCP-এর আচরণ, CLI, এনক্রিপ্ট করা সেটিংস এবং সুপারিশ পরীক্ষা করা হয়। ডেটাবেস টেস্ট কখনো প্রোডাকশনের দিকে নির্দেশ করবেন না।

উপসংহার

Skillbox পুনর্ব্যবহারযোগ্য AI-এজেন্ট স্কিল পরিচালনার জন্য একটি নিয়ন্ত্রিত, স্ব-হোস্টেড ওয়ার্কফ্লো দেয়। Docker সেটআপ দিয়ে শুরু করুন, সংস্করণযুক্ত স্কিল তৈরি করুন, সংকীর্ণ পরিসরের প্রোফাইল বরাদ্দ করুন এবং প্রতিটি এজেন্টকে নিজস্ব ক্লায়েন্ট কী দিয়ে সংযুক্ত করুন। এরপর আপনার ক্যাটালগ ও ক্রেডেনশিয়ালের মালিকানা বজায় রেখে MCP অ্যাক্সেস, ঐচ্ছিক Jev সুপারিশ, পোর্টেবিলিটি ওয়ার্কফ্লো এবং ব্যাকআপ যোগ করতে পারবেন।