প্রকল্প সম্পর্কে
AI Switch হল একটি স্থানীয় AI API কী হাব যা বিভিন্ন AI কোডিং টুলের মধ্যে বিভিন্ন ভেন্ডরের API কী পরিচালনা করতে সাহায্য করে। এটি দাবি করে যে একবার কী পরিবর্তন করলে সেটি সমস্ত ইনস্টল করা টুলে স্বয়ংক্রিয়ভাবে প্রসারিত হবে এবং একটি ভাঙা কী সম্পূর্ণ স্ট্যাককে প্রভাবিত করবে না। এটি একটি চ্যাট ক্লায়েন্ট নয়, বরং একটি পরিচালনা/পরীক্ষা/প্রেরণ টুল।
এটি কী করে:
- কী সংরক্ষণ: একাধিক ভেন্ডরের কী সংরক্ষণের জন্য একটি টেবিল যেখানে খোঁজা, ট্যাগিং, ব্যাচ সক্রিয়/অক্রিয়/মুছে ফেলা, ব্যাচ আমদানি, "MetaAPI" মার্জ ও ডিডুপ সম্ভব। কীগুলি একটি কেন্দ্রীয় স্থানে থাকে, বিভিন্ন কনফিগ ফাইলে হাতে সম্পাদনা করার প্রয়োজন নেই।
- স্বাস্থ্য ও এন্ডপয়েন্ট পরীক্ষা: মডেল-স্তরের এন্ডপয়েন্ট শনাক্তকরণ (Chat, Responses, Messages, Gemini) সহ সময়সূচীবদ্ধ স্বাস্থ্য মনিটরিং। ভেন্ডর-ভিত্তিক মান পরীক্ষা, প্রতিটি মডেলের জন্য কাস্টম অ্যাকশন, পাঠযোগ্য ত্রুটি, অ্যাডাপ্টিভ চেক ইন্টারভাল, অটো-অক্রিয়করণ এবং প্রাথমিক/ব্যাকআপ ফেলওভার সহ অ্যার্কাইভ করা অকার্যকর কী।
- নিরাপদ সিঙ্ক: শুধুমাত্র সাম্প্রতিক সফল স্বাস্থ্য ও এন্ডপয়েন্ট পরীক্ষা পার করা মডেলগুলিকে ব্যাকএন্ডে প্রেরণ করা হয়; লিখনের আগে সিঙ্ক প্রিভিউ দেখানো হয় এবং অনুপস্থিত টুলগুলিতে কখনই লেখা হয় না।
README-এ উল্লেখ করা হয়েছে যে মান পরীক্ষা প্রতি মডেলের জন্য চারটি ছোট অনুরোধ পাঠায় এবং প্রোভাইডারের কোটা ব্যবহার করতে পারে। এন্ডপয়েন্ট সমর্থন মডেল-ভিত্তিকভাবে শনাক্ত হয় — অটো মোডে যাচাইকৃত এন্ডপয়েন্ট ব্যবহার করা হয়, ম্যানুয়াল মোডে আপনি শনাক্ত ফরম্যাটগুলির মধ্যে বাছাই করতে পারেন।
সমর্থিত ব্যাকএন্ড: OpenClaw (openclaw.json, auth প্রোফাইল, মডেল), OpenCode (auth.json, opencode.jsonc), Claude Code (settings.json, ~/.claude.json), Codex CLI (auth.json, config.toml সহ Responses স্বাস্থ্য), Cline/Aider/Continue.dev (IDE ও CLI কনফিগ), এবং Hermes Agent, QwenCode, Kimi Code এবং TRAE Work। ব্যাকএন্ড পৃষ্ঠায় প্রতিটি টুলকে "অনিন্সটলড", "স্টপড (সিঙ্কযোগ্য)" বা "রানিং" হিসাবে দেখানো হয়। এন্ডপয়েন্ট পরিবারগুলি হল openai_chat (OpenAI, DeepSeek, OpenRouter, Groq, Moonshot, Qwen ইত্যাদি), anthropic, gemini এবং openai_responses। এছাড়াও 26+ বিল্ট-ইন প্রোভাইডার এবং কাস্টম OpenAI-সামঞ্জস্যপূর্ণ এন্ডপয়েন্ট সমর্থিত, এবং কন্ট্রিবিউশন গাইড সহ ড্রপ-ইন ব্যাকএন্ড অ্যাডাপ্টার।
ইন্টারফেস ও অতিরিক্ত বৈশিষ্ট্য: ড্যাশবোর্ড, ব্যাকএন্ড সিঙ্ক স্ট্যাটাস, হেলথ মনিটর, নন-ব্লকিং টাস্ক সেন্টার, লাইট ও ডার্ক থিম, এবং ইংরেজি/সরলীকৃত চীনা/পারম্পরিক চীনা স্থানীয়করণ। অন্যান্য বৈশিষ্ট্য: ভেন্ডর টাইপ (পাবলিক/রিলে/রো কী), মডেল ক্যাটালগ ও চেক-ইনে ফিল্টারিং, আর্কাইভিং (লুকানো, হেলথ চেক থেকে বাদ দেওয়া, পরে পুনরুদ্ধার), চেক-ইন URL, বাজেট, এনক্রিপ্টেড প্রোফাইল এক্সপোর্ট, ডায়াগনস্টিক প্যাক, ডাউনস্ট্রিম রুট এবং ডেস্কটপ প্যাকেজ।
ইনস্টল ও চালু:
- উইন্ডোজ x64, macOS Intel, macOS Apple Silicon এবং Linux x64-এর জন্য রিলিজ বিল্ড: এক্সট্র্যাক্ট করে ai-switch / start.bat / start.sh চালান, তারপর http://127.0.0.1:8787 খুলুন।
- সোর্স থেকে: git clone, pip install -r requirements.txt, python3 run.py (Python 3.9+)।
- npm/npx লঞ্চার: npx github:kingkate2009-droid/ai-switch বা গ্লোবাল ইনস্টল।
- ডকার: docker compose up -d।
"3-মিনিট লুপ" হল: ভেন্ডর ও কী যোগ করুন (বা স্মার্ট ইম্পোর্ট করুন), হেলথ চেক পাস করুন, প্রিভিউ দেখে ব্যাকএন্ডে পুশ করুন, তারপর OpenCode/Codex/Claude Code থেকে `hi` পাঠান।
কনফিগারেশন ও নিরাপত্তা:
ডেটা সংরক্ষিত হয় ~/.ai-switch/ai-switch.db এবং ব্যবহার ~/.ai-switch/usage.json এ। ডিফল্ট পোর্ট 8787 (AI_SWITCH_PORT)। README অনুযায়ী, কীগুলি শুধুমাত্র ~/.ai-switch/ এ থাকে এবং এই ডিরেক্টরি কখনই কমিট করা উচিত নয়। LAN এক্সপোজারের জন্য সেটিংসে অপশনাল অ্যাক্সেস টোকেন রয়েছে। পুরনো data.json স্টেট একবার ইম্পোর্ট করা হয়, পুরনো ফাইলগুলি .legacy সাফিক্স সহ রাখা হয়। পোর্ট ফিক্সড: যদি পোর্ট ব্যস্ত থাকে তবে স্টার্টআপ স্পষ্ট ত্রুটি দেখায়। স্টেট স্টোরেজ ট্রানজ্যাকশনাল SQLite।
স্ট্যাক ও লাইসেন্স: Python + Flask, vanilla JS, SQLite, প্লাগিনযোগ্য অ্যাডাপ্টার; Apache 2.0। ডকুমেন্টেশনে দ্রুত শুরু, Codex কানেক্টিভিটি ট্রাবলশুটিং, ব্যাকএন্ড ম্যাট্রিক্স এবং অ্যাডাপ্টার কন্ট্রিবিউশন গাইড রয়েছে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.