আমি কীভাবে একটি পার্সোনাল AI সুপার-অ্যাপ তৈরি করলাম
আমি মাসের পর মাস সবার মতো Codex ব্যবহার করেছি। আমি একটি টার্মিনাল এবং একটি দীর্ঘ আউটপুট সেশন ব্যবহার করতাম। তারপর আমি codex app-server খুঁজে পাই। এই ইঞ্জিনটি stdio-এর মাধ্যমে JSON-RPC হিসেবে Codex-কে প্রকাশ করে।
এই আবিষ্কারটি আমাকে একটি ধারণা দিয়েছিল। আমি আমার নির্দিষ্ট কাজের জন্য নিজস্ব ইন্টারফেস তৈরি করতে পারি।
OpenAI বলছে একটি প্রকৃত AI সুপার-অ্যাপ হলো এমন একটি জায়গা যেখানে agents, tools এবং history একসাথে থাকে। আপনার চ্যাট, টার্মিনাল এবং ব্রাউজারের মধ্যে বারবার যাতায়াত করতে হবে না। সবকিছু একটি মাত্র প্ল্যাটফর্মে হওয়া উচিত।
আমি একটি ডেস্কটপ অ্যাপ তৈরি করেছি যা Codex-কে র্যাপ (wrap) করে। এটি বেশ কিছু কাজ করে:
- একই সাথে একটি গ্রিডে একাধিক agent session চালায়।
- agent দেখার আগেই আমার prompts গুলো উন্নত করে।
- agent-এর আউটপুট সহজ ভাষায় ব্যাখ্যা করে।
- এক ক্লিকেই sub-agents তৈরি করে।
আমি কোনো প্রোডাক্ট তৈরির পরিকল্পনা করিনি। আমি আমার নিজের কাজের বিরক্তি বা সমস্যাগুলোকে অটোমেট করেছি। আমি একে একে প্রতিটি সমস্যা সমাধান করেছি যতক্ষণ না এই র্যাপারটি আমার প্রধান ওয়ার্কস্পেস হয়ে ওঠে।
আপনিও এটি করতে পারেন। বেশিরভাগ মানুষ Codex-কে টার্মিনালে একটি চ্যাট হিসেবে ব্যবহার করেন। কিন্তু এর বাইনারিতে একটি লুকানো মোড রয়েছে: codex app-server। এটি CLI-কে একটি সার্ভারে রূপান্তরিত করে।
সত্যিকারের কিছু তৈরি করতে আপনার মাত্র কয়েকটি কমান্ড প্রয়োজন:
- thread/start: একটি সেশন ওপেন করা।
- turn/start: একে কাজ দেওয়া।
- turn/steer: চলমান একটি turn-এ মেসেজ পাঠানো।
আমার মূল লক্ষ্য ছিল সহজ। আমি একটি বাটন চেয়েছিলাম যা একটি নতুন Codex instance তৈরি করবে। এই নতুন instanceটি আমার বর্তমান context উত্তরাধিকারসূত্রে পায়। এতে করে আমার মূল সেশনটি ফোকাসড থাকা অবস্থায় এটি একটি সমান্তরাল আইডিয়া নিয়ে কাজ করতে পারে।
আমি sub-agent-কে একটি ব্রিফিং দিই। এর মধ্যে প্রজেক্টের নাম, working directory এবং parent timeline-এর একটি স্ন্যাপশট থাকে। আমি sub-agent-কে এটাও বলি যে একটি parent session এখনও রিপোজিটরিতে কাজ করছে। এটি sub-agent-কে কোনো কিছু নষ্ট করা থেকে বিরত রাখে।
অ্যাপটি 'source of truth' হিসেবে একটি timeline ব্যবহার করে। প্রতিটি মেসেজ, কমান্ড এবং ফাইল পরিবর্তন এই timeline-এ একটি ইভেন্ট হিসেবে গণ্য হয়। এটি বিভিন্ন ফিচারকে একই ডেটা শেয়ার করতে সাহায্য করে।
আমি একটি translation layer-ও যোগ করেছি। Codex কোড এক্সিকিউট করে, কিন্তু Claude ফলাফলগুলো অনুবাদ করে। Claude আমার অগোছালো আইডিয়াগুলোকে সুনির্দিষ্ট prompt-এ রূপান্তর করে। এটি raw Codex log-কেও সহজ ব্যাখ্যায় রূপান্তর করে।
একটি মডেল এক্সিকিউট করে। অন্য একটি মডেল অনুবাদ করে। র্যাপারটি এই লুপটিকে একত্রে ধরে রাখে।
আপনি যদি আপনার নিজের তৈরি করতে চান, তবে এই ধাপগুলো অনুসরণ করুন:
- আপনার কাজের প্রবাহে (workflow) কোনো বাধা বা সমস্যা দিয়ে শুরু করুন।
- codex app-server চালু করুন।
- JSON-RPC-এর মাধ্যমে এর সাথে কথা বলুন।
- একটি বারবার করা কাজ বেছে নিন এবং সেটিকে একটি বাটনে রূপান্তর করুন।
একটি সুপার-অ্যাপ মানেই যে বিশাল কিছু হতে হবে তা নয়। এটি এমন একটি ছোট টুল হতে পারে যা আপনার গতকালের কোনো সমস্যার সমাধান করে দেয়।
উৎস: https://dev.to/cloudx/how-i-built-a-personal-ai-super-app-by-wrapping-codex-app-server-5fp6
ঐচ্ছিক লার্নিং কমিউনিটি: https://t.me/GyaanSetuAi