প্রকল্প সম্পর্কে
কোডএজেন্ট মোবাইল — ক্লায়েন্টস হলো কোডএজেন্ট মোবাইলের ক্লায়েন্ট-সাইড ব্রিজের পাবলিক রিপোজিটরি, যা একটি ওয়ার্কফ্লো-অবিরামতা লেয়ার হিসেবে কাজ করে এবং মোবাইল ডিভাইস বা ওয়েব ড্যাশবোর্ড থেকে Claude Code, Copilot, Cursor, Windsurf, JetBrains AI, OpenAI Codex, Vertex AIসহ এআই কোডিং এজেন্টের তত্ত্বাবধান করতে দেয়। এই রিপোজিটরিতে তিনটি আলাদা ক্লায়েন্ট রয়েছে:
- **apps/cli** – `codeam-cli`, একটি টার্মিনাল ব্রিজ যা Claude Codeকে PTY-এ র্যাপ করে এবং যেকোনো ডিভাইসে কমান্ড স্ট্রিম করে। npm এর মাধ্যমে ইনস্টলযোগ্য এবং QR-পেয়ারিং ফ্লো ব্যবহার করে ব্যবহৃত হয়।
- **apps/vsc-plugin** – VS Code, Cursor এবং Windsurf-এর জন্য একটি এক্সটেনশন যা একই ব্যাকএন্ড রিলে-এর সাথে সংযোগ করে, ফোন থেকে ডিফ অনুমোদন, প্রম্পট পুনর্নির্দেশ এবং সেশান মনিটর করার সুযোগ দেয়।
- **apps/jetbrains-plugin** – ইন্টেলিজাই পরিবার (IDEA, WebStorm, PyCharm, Rider, GoLand, ...) এর জন্য একটি প্লাগইন যা একই মোবাইল নিয়ন্ত্রণ ক্ষমতা ইন্টিগ্রেট করে।
সমস্ত ক্লায়েন্ট প্রোডাকশন, স্টেজিং বা স্বয়ং-হোস্টেড API-কে নির্দেশ করতে একই পরিবেশ-চলক কনফিগারেশন (`CODEAM_API_URL` এবং `CODEAM_TEST_MODE=1`) শেয়ার করে। তারা হোস্ট প্রসেস থেকে এই চলকগুলি পড়ে; VS Code এবং JetBrains প্লাগইনগুলি ম্যানুয়াল ওভাররাইড হিসেবে `apiBaseUrl` সেটিংও সমর্থন করে।
রিপোজিটরির লেআউট মনোরেপো প্যাটার্ন অনুসরণ করে, প্রতিটি ক্লায়েন্টের জন্য `apps/`, চাঙ্ক-প্রোটোকল পার্সার এবং মডেল-মূল্যায়ন টেবিল (বিল্ড টাইমে ইনলাইন করা) ধরে রাখা `packages/shared` TypeScript প্যাকেজ এবং বিল্ড, টেস্ট এবং পাবলিশ করার জন্য রুট স্ক্রিপ্ট রয়েছে। বিল্ডের প্রয়োজনীয় শর্তাদি হলো Node ≥ 18, JetBrains প্লাগইনের জন্য Python 3 (PTY হ্যান্ডলিংয়ের জন্য) এবং JDK 17।
রিলিজগুলি একটি একক ভার্সন লাইনের মাধ্যমে সমন্বয় করা হয় (2.0.0 থেকে শুরু)। একটি ট্যাগ `vX.Y.Z` CLI-কে npm-তে, VS Code এক্সটেনশনকে VS Code মার্কেটপ্লেস এবং Open VSX উভয়কেই এবং JetBrains প্লাগইনকে JetBrains মার্কেটপ্লেসের স্টেবল চ্যানেলে স্বয়ংক্রিয় পাবলিশিং ট্রিগার করে। প্রি-রিলিজ ট্যাগগুলি JetBrains মার্কেটপ্লেস পুশ এড়িয়ে যায়।
আর্কিটেকচারালভাবে, ক্লায়েন্টগুলি পাতলা রিলে হিসেবে কাজ করে: তারা REST/WebSocket এর মাধ্যমে CodeAgent ব্যাকএন্ডের সাথে সংযোগ করে, কমান্ড স্থানীয় এআই এজেন্টে (PTY, IDE API বা টার্মিনালের মাধ্যমে) ফরোয়ার্ড করে এবং অনুমোদন, পুনর্নির্দেশ এবং অ্যাসিঙ্ক ওভারসাইটের জন্য সেশন মোবাইল/ওয়েব UI-তে স্ট্রিম করে।
অবদান রাখার নিয়ম একটি সহজ ওয়ার্কফ্লো অনুসরণ করে: গুরুত্বপূর্ণ পরিবর্তনের জন্য একটি ইস্যু ওপেন করুন, প্রতিটি অ্যাপের জন্য পরিবর্তন স্কোপ সীমিত রাখুন, প্রাসঙ্গিক টেস্ট চালান (`npm run test:cli`) এবং পুল রিকোয়েস্ট জমা দিতে আগে বিল্ড সফল হওয়া নিশ্চিত করুন। প্রকল্পটি MIT লাইসেন্সের অধীনে লাইসেন্সপ্রাপ্ত।
এই রিপোজিটরি ডেস্কটপের বাইরে এআই কোডিং ওয়ার্কফ্লো প্রসারিত করতে চাওয়া ডেভেলপারদের জন্য আদর্শ, যা একটি মোবাইল ইন্টারফেস থেকে একাধিক IDE এবং টার্মিনাল এজেন্টের জন্য একক নিয়ন্ত্রণ প্লেন সরবরাহ করে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.