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

jcode হলো একটি ওপেন-সোর্স টার্মিনাল AI কোডিং হারনেস যা সম্পদ-সাশ্রয়ী এবং দ্রুত হওয়ার জন্য তৈরি। প্রকল্পটি নিজেকে সবচেয়ে RAM-সাশ্রয়ী এবং সবচেয়ে বুদ্ধিমান হারনেস হিসেবে অবস্থান করিয়েছে, এবং README-তে pi, Codex CLI, OpenCode, GitHub Copilot CLI, Cursor Agent, Claude Code এবং Antigravity CLI-এর মতো টুলগুলির সাথে jcode-এর তুলনামূলক বেঞ্চমার্ক টেবিল দেওয়া আছে। রিপোর্ট করা পরিসংখ্যানগুলির মধ্যে রয়েছে স্থানীয় এম্বেডিং নিষ্ক্রিয় অবস্থায় একটি সেশনের জন্য প্রায় 27.8 MB PSS, প্রথম ফ্রেমে পৌঁছাতে প্রায় 14 ms, এবং প্রথম ইনপুটে পৌঁছাতে প্রায় 48.7 ms, প্রতি-সেশনে মেমরি স্কেলিং প্রায় 10 MB। ইনস্টলেশন macOS/Linux-এ একটি এক-লাইন curl স্ক্রিপ্ট এবং Windows 11-এ PowerShell এক-লাইনার; টুলটি Linux, macOS এবং Windows-এর জন্য MIT লাইসেন্সের অধীনে সরবরাহ করা হয়। মূল অভিজ্ঞতা হল একটি TUI যেখানে চ্যাট এলাকা, সাইড প্যানেল, ইনলাইন Mermaid ডায়াগ্রাম রেন্ডারিং, ইনফো উইজেট যা শুধুমাত্র নেগেটিভ স্ক্রিন স্পেস দখল করে, একটি কাস্টম স্ক্রলব্যাক বাস্তবায়ন এবং Handterm নামে একটি সহচর টার্মিনাল প্রকল্প রয়েছে যা একটি নেটিভ স্ক্রল API যোগ করে। রেন্ডারিং প্রতি সেকেন্ডে হাজারেরও বেশি ফ্রেমে চলে বলে দাবি করা হয়, এবং প্রকল্পটিতে একটি কাস্টম Mermaid রেন্ডারিং লাইব্রেরি (mermaid-rs-renderer) রয়েছে যার কোনো ব্রাউজার বা TypeScript নির্ভরতা নেই। অ্যালাইনমেন্ট বাম এবং কেন্দ্রের মধ্যে পরিবর্তন করা যায় এবং ইমোজি কনফিগ বা এনভায়রনমেন্ট ভেরিয়েবলের মাধ্যমে বিশ্বব্যাপী নিষ্ক্রিয় করা যায়। একটি স্বতন্ত্র বৈশিষ্ট্য হল এজেন্ট মেমরি সিস্টেম। প্রতিটি টার্ন একটি সেম্যান্টিক ভেক্টর হিসেবে এম্বেড করা হয় এবং কোসাইন সিমিলারিটি ব্যবহার করে মেমরির গ্রাফে কোয়েরি করা হয়। ম্যাচগুলো কথোপকথনে ইনজেক্ট করা হয়, যা ঐচ্ছিকভাবে একটি মেমরি সাইডএজেন্ট দ্বারা যাচাই করা হয় যে অতিরিক্ত রিট্রিভাল কাজ করতে পারে। মেমরিগুলি সেম্যান্টিক ড্রিফট, টার্ন সংখ্যা বা সেশনের সমাপ্তির ভিত্তিতে পর্যায়ক্রমে নিষ্কাশিত হয় এবং একটি অ্যাম্বিয়েন্ট মোডে একত্রিত হয় যা এন্ট্রিগুলি পুনর্বিন্যাস করে এবং পুরাতনতা ও দ্বন্দ্ব পরীক্ষা করে। স্পষ্ট মেমরি টুল এজেন্টকে সক্রিয়ভাবে মেমরি অনুসন্ধান বা সংরক্ষণ করতে দেয় এবং সেশন সার্চ পূর্ববর্তী সেশনগুলির উপর ঐতিহ্যবাহী RAG সরবরাহ করে। Swarm বৈশিষ্ট্যটি একাধিক এজেন্টকে একটি শেয়ার্ড সার্ভারের অধীনে একই রিপোজিটরিতে চালানোর অনুমতি দেয়। যখন একটি এজেন্ট এমন একটি ফাইল সম্পাদনা করে যা অন্য এজেন্ট পড়েছে, সার্ভার সেই অন্য এজেন্টকে জানায় এবং এটি পরিবর্তনটি উপেক্ষা করতে পারে বা দ্বন্দ্ব এড়াতে ডিফ পরীক্ষা করতে পারে। এজেন্টরা DM, ব্রডকাস্ট বা রিপো-স্কোপড চ্যানেলের মাধ্যমে একে অপরকে মেসেজ করতে পারে এবং তারা স্বায়ত্তশাসিতভাবে নিজেদের swarm তৈরি করতে পারে, মূল এজেন্টকে কোঅর্ডিনেটর এবং স্পন করা এজেন্টদের ওয়ার্কার-এ পরিণত করে। গ্রুপ মেসেজিং চ্যানেল, সমাপ্তির অবস্থা এবং সমন্বয় স্বয়ংক্রিয়ভাবে পরিচালিত হয় এবং এটি হেডলেস বা হেডেড চলতে পারে। প্রোভাইডার সমর্থন বিস্তৃত। বিল্ট-ইন OAuth লগইন ফ্লো কভার করে Claude, OpenAI/ChatGPT/Codex, Google Gemini, GitHub Copilot, Azure OpenAI, Alibaba Cloud Coding Plan, Fireworks, Novita AI, MiniMax, Meta Model API/Muse, LM Studio এবং Ollama, সাথে একটি কাস্টম OpenAI-সামঞ্জস্যপূর্ণ এন্ডপয়েন্ট। নেটিভ OpenAI প্রোভাইডাররা Responses WebSocket v2 ব্যবহার করে নির্দিষ্ট-সুযোগের ব্যাকগ্রাউন্ড প্রিওয়ার্মিং এবং HTTPS ফলব্যাক সহ। OpenAI-সামঞ্জস্যপূর্ণ প্রোভাইডারদের মধ্যে OpenRouter, DeepSeek, Moonshot AI, Baseten, Hugging Face, Nebius, Scaleway এবং অন্যান্য পরিষেবার জন্য বিল্ট-ইন নামযুক্ত প্রোফাইল রয়েছে এবং নির্বিচারে এন্ডপয়েন্ট একটি ওয়ান-শট প্রোভাইডার প্রোফাইল কমান্ডের মাধ্যমে যোগ করা যেতে পারে যা ~/.jcode/config.toml-এ লেখে এবং একটি ব্যক্তিগত অ্যাপ কনফিগ ডিরেক্টরিতে সিক্রেট সংরক্ষণ করে। Anthropic Messages-সামঞ্জস্যপূর্ণ গেটওয়ে সমর্থিত bearer, কাস্টম-হেডার বা কোনো অথেনটিকেশন ছাড়া এবং গেটওয়ে-নির্দিষ্ট হেডার সহ। Ollama এবং LM Studio-এর মতো লোকাল রানটাইম স্ট্রিমিং চ্যাট কমপ্লিশন, ফাংশন/টুল কলিং এবং ভিশন-সক্ষম লোকাল মডেলগুলির জন্য OpenAI-স্টাইল ইমেজ কনটেন্ট সহ সমর্থিত। কনফিগারেশন বিকল্পগুলির মধ্যে রয়েছে প্রতি-মডেল কনটেক্সট উইন্ডো, অ-মানক রিকোয়েস্ট বডির জন্য extra_body ফিল্ড, রিজনিং ইফোর্টের সাথে স্কেল করা স্ট্রিম আইডল টাইমআউট এবং রিজনিং ইফোর্ট নিয়ন্ত্রণ। প্রকল্পটি একটি SDK, ডকুমেন্টেশন, বেঞ্চমার্ক এবং একটি Discord কমিউনিটিও সরবরাহ করে। আপডেট TUI-তে /update দিয়ে বা টার্মিনাল থেকে jcode update দিয়ে করা যায়, ডিফল্টরূপে একটি স্থিতিশীল চ্যানেল এবং সোর্স-ব্রাঞ্চ আপডেটের জন্য একটি main চ্যানেল সহ। ডেভেলপমেন্ট বিল্ড চলমান বাইনারির Git কমিটকে রিলিজ ট্যাগের সাথে তুলনা করে এবং যদি পূর্বপুরুষ যাচাই করা না যায় তবে ডাউনগ্রেডের ঝুঁকি না নিয়ে থেমে যায়। সামগ্রিকভাবে, jcode ডেভেলপারদের জন্য তৈরি যারা স্থায়ী মেমরি, মাল্টি-এজেন্ট সহযোগিতা এবং নমনীয় মডেল-প্রোভাইডার কনফিগারেশন সহ একটি দ্রুত, মেমরি-লাইট টার্মিনাল AI কোডিং পরিবেশ চান।