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

ChatGPT ব্যবহার করে Codex কোডিং কাজের পরিকল্পনা ও পর্যালোচনা করুন

ChatGPT দিয়ে Codex ইনস্টল করা, এর OAuth-সুরক্ষিত MCP ব্রিজ সংযুক্ত করা এবং Codex ফাইল সম্পাদনা ও টেস্ট চালানোর সময় পরিকল্পনা ও পর্যালোচনার জন্য ChatGPT ব্যবহার করা শিখুন। এই টিউটোরিয়ালে প্রকল্পটির নিরাপত্তা সীমারেখা, ডেভেলপার কমান্ড, সমস্যা সমাধানের সরঞ্জাম এবং উন্নত ওয়ার্কফ্লো ব্যবহারের পরামর্শও ব্যাখ্যা করা হয়েছে।

ChatGPT দিয়ে Codex কোডিং কাজের পরিকল্পনা ও পর্যালোচনা

ChatGPT-এর সঙ্গে Codex কী করে

ChatGPT-এর সঙ্গে Codex, ChatGPT-এর ওয়েব অ্যাপকে Codex কোডিং সেশনের পরিকল্পনা ও পর্যালোচনার স্তরে রূপান্তর করে। ChatGPT কাজটি বিশ্লেষণ করে, একটি পরিকল্পনা তৈরি করে এবং সম্পন্ন কাজ পর্যালোচনা করে। ফাইল সম্পাদনা, কমান্ড চালানো, পরিবর্তন পরীক্ষা করা এবং সমস্যা সমাধানের দায়িত্ব Codex-এরই থাকে।

লক্ষ্য হলো পরিকল্পনা ও পর্যালোচনার ধাপগুলোর জন্য সীমিত API বা Codex টোকেন খরচ না করে বিদ্যমান ChatGPT Plus বা Pro ওয়েব সাবস্ক্রিপশন ব্যবহার করা। প্রকল্পটির জন্য কোনো API key প্রয়োজন হয় না এবং এটি কোনো reverse proxy ব্যবহার করে না।

আপনার সম্পূর্ণ repository আপলোড করা হয় না। OAuth-সুরক্ষিত, read-only Model Context Protocol bridge-এর মাধ্যমে ChatGPT কেবল প্রয়োজনীয় workspace তথ্যের অনুরোধ করে। প্রকল্পটি একটি অনানুষ্ঠানিক কমিউনিটি প্রকল্প; এটি OpenAI-এর সঙ্গে যুক্ত নয় এবং OpenAI এটি অনুমোদনও করেনি।

Workflow কীভাবে কাজ করে

সিস্টেমটি যোগাযোগকে একটি control plane এবং একটি data plane-এ ভাগ করে।

  • Control plane: Codex ও ChatGPT Computer Use-এর মাধ্যমে ছোট আকারের কাঠামোবদ্ধ state message বিনিময় করে। Workflow এগিয়ে যায় INIT → PLAN → EXECUTED → REVIEW → DONE ধাপগুলোর মধ্য দিয়ে। ফাইলের বিষয়বস্তু, diff এবং log এই message-গুলোতে পেস্ট করা হয় না।
  • Data plane: ChatGPT read-only MCP bridge-এর মাধ্যমে প্রয়োজনীয় workspace data পড়ে।
  • Execution: Shell command, file change, Git operation, test এবং fix-এর দায়িত্ব Codex-এর।
  • স্বাধীন পর্যালোচনা: কাজ সফল হয়েছে এমন দাবির ওপর নির্ভর না করে ChatGPT প্রকৃত Git diff এবং রেকর্ড করা test status পরীক্ষা করে।

Bridge-টি আটটি read-only tool প্রদান করে:

  • workspace_info
  • list_directory
  • read_file
  • search_workspace
  • git_status
  • git_diff
  • test_status
  • execution_summary

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

  • Read-only workspace access: Bridge-এ write, delete, shell বা commit tool নেই।
  • Workspace isolation: প্রতিটি token একটি workspace-এর সঙ্গে যুক্ত। Canonical path check symlink, parent-directory এবং absolute-path escape আটকে দেয়।
  • Sensitive-file protection: .env-এর বিভিন্ন সংস্করণ, credential, SSH material এবং key-এর মতো ফাইল ডিফল্টভাবে নিষিদ্ধ। .env.example অনুমোদিত।
  • Custom exclusions: একটি .c2cignore ফাইল প্রকল্পভিত্তিক অতিরিক্ত নিয়ম যোগ করতে পারে।
  • Protected public endpoint: MCP endpoint-এ PKCE S256, dynamic client registration, refresh-token rotation এবং token revocation-সহ OAuth 2.1 ব্যবহার করা হয়।
  • One-time pairing: Browser কেবল পাঁচ মিনিট কার্যকর, সর্বোচ্চ পাঁচটি প্রচেষ্টাসম্পন্ন, rate-limited এবং ব্যবহারের পর ধ্বংস হয়ে যায় এমন একটি one-time code পায়।
  • Automatic tunnel management: স্থানীয় HTTP server-কে loopback-only রেখে public connection-এর জন্য প্রকল্পটি Cloudflare Quick Tunnel ব্যবহার করে।
  • Automatic Skill updates: Codex Skill প্রতিদিন একবার GitHub পরীক্ষা করে এবং নতুন release পাওয়া গেলে নিজে আপডেট হয়।

পূর্বশর্ত

প্রকল্পটির জন্য নিম্নলিখিত software প্রয়োজন:

  • Node.js 20 বা তার পরের সংস্করণ
  • Git
  • Public connection-এর জন্য cloudflared
  • অন্তর্ভুক্ত Skill install ও run করতে সক্ষম একটি Codex environment
  • ChatGPT web app ব্যবহারের access

macOS-এ Homebrew অথবা Windows-এ winget ব্যবহার করে automated setup অনুপস্থিত dependency install করতে পারে। ChatGPT বা Cloudflare login, CAPTCHA অথবা two-factor authentication prompt-এর জন্য আপনাকে অল্প সময়ের জন্য নিজে প্রক্রিয়াটি সম্পন্ন করতে হতে পারে।

বিকল্প ১: Codex-কে সবকিছু install করতে দিন

সবচেয়ে সহজ পদ্ধতি হলো Codex-কে সম্পূর্ণ setup সম্পন্ন করতে বলা। Environment পরীক্ষা করা, অনুপস্থিত dependency install করা, repository clone করা, project build করা, Skill install করা এবং প্রথমবারের connection process চালানোর নির্দেশ দিন।

ভিত্তিগত build step-গুলো হলো:

git clone https://github.com/XiaoDuoYa/codex-with-chatgpt ~/codex-with-chatgpt
cd ~/codex-with-chatgpt
corepack pnpm install
corepack pnpm build

এরপর Codex-এর skill/SKILL.md ফাইলটি নিম্নলিখিত location-এ কপি করা উচিত:

~/.codex/skills/codex-with-chatgpt/SKILL.md

কপি করা ফাইলে The codex-with-chatgpt checkout lives at: দিয়ে শুরু হওয়া line-টি এমনভাবে আপডেট করতে হবে, যাতে এটি প্রকৃত repository checkout-এর দিকে নির্দেশ করে।

সবশেষে Codex c2c setup চালায়, নিজস্ব built-in browser-এ ChatGPT connector configuration খোলে এবং তৈরি হওয়া pairing code প্রবেশ করায়। নথিভুক্ত workflow অনুযায়ী, এই setup-এর সময় third-party browser খোলা উচিত নয়।

বিকল্প ২: Skill নিজে install করুন

Repository ইতিমধ্যে download ও build করা থাকলে, এর skill/ directory-টি Codex skills directory-তে কপি করুন:

~/.codex/skills/codex-with-chatgpt/

তারপর Codex-কে বলুন:

ChatGPT-এর সঙ্গে Codex সেট আপ করুন।

Codex bridge, tunnel, pairing process এবং connector configuration পরিচালনা করে। সফল setup-এর পর এ ধরনের একটি checklist দেখা যায়:

Codex with ChatGPT

✓ Project detected
✓ Workspace Bridge started
✓ Secure connection established
✓ ChatGPT connected
✓ File read test passed

Ready.

বাস্তব কাজ শুরু করার আগে file-read test সফল হয়েছে কি না নিশ্চিত করুন। এর মাধ্যমে যাচাই হয় যে read-only bridge ব্যবহার করে ChatGPT বর্তমান workspace-এ পৌঁছাতে পারে।

প্রাথমিক ব্যবহার

Setup-এর পর স্বাভাবিকভাবে Codex ব্যবহার চালিয়ে যান, তবে কাজে ChatGPT-কে যুক্ত করতে স্পষ্টভাবে অনুরোধ করুন।

XXX বাস্তবায়ন করতে ChatGPT-এর সঙ্গে Codex ব্যবহার করুন।

XXX-এর জায়গায় একটি নির্দিষ্ট coding request লিখুন। উদাহরণস্বরূপ:

রেজিস্ট্রেশন ফর্মের ইনপুট যাচাই বাস্তবায়ন করতে এবং প্রাসঙ্গিক পরীক্ষা চালাতে ChatGPT-এর সঙ্গে Codex ব্যবহার করুন।

প্রত্যাশিত কর্মপ্রবাহ হলো:

  1. Codex সক্রিয় প্রকল্প শনাক্ত করে এবং ওয়ার্কস্পেস ব্রিজ চালু করে।
  2. ChatGPT শুধুমাত্র-পাঠযোগ্য MCP টুলের মাধ্যমে প্রাসঙ্গিক ফাইল পরীক্ষা করে।
  3. ChatGPT একটি পরিকল্পনা তৈরি করে।
  4. Codex পরিকল্পনাটি বাস্তবায়ন করে, ফাইল সম্পাদনা করে এবং কমান্ড বা পরীক্ষা চালায়।
  5. ChatGPT প্রকৃত Git diff এবং পরীক্ষার রেকর্ড পড়ে।
  6. ChatGPT ফলাফল পর্যালোচনা করে এবং প্রয়োজনীয় পরবর্তী কাজ শনাক্ত করে।
  7. কর্মপ্রবাহ DONE অবস্থায় না পৌঁছানো পর্যন্ত Codex সংশোধন প্রয়োগ করে।

ChatGPT ব্রিজের মাধ্যমে লিখতে পারে না বলে, প্রতিটি রিপোজিটরি পরিবর্তন Codex-এর কার্যকর নিয়ন্ত্রণের অধীনেই থাকে।

ডেভেলপার ইনস্টলেশন ও কমান্ড

যেসব ডেভেলপার সরাসরি প্রকল্পটি তৈরি বা পরিদর্শন করতে চান, তারা pnpm ব্যবহার করতে পারেন:

pnpm install
pnpm build
pnpm test

বিল্ড প্রক্রিয়া dist/ তৈরি করে এবং c2c কমান্ড-লাইন এক্সিকিউটেবল প্রকাশ করে। টেস্ট স্যুটটি Vitest ব্যবহার করে এবং প্রকল্পের নথিভুক্ত অবস্থায় পাথের নিরাপত্তা, OAuth, পেয়ারিং এবং MCP-এর এন্ড-টু-এন্ড আচরণ কভার করে মোট 76টি পরীক্ষা অন্তর্ভুক্ত করে।

সম্পূর্ণ ব্রিজ, টানেল এবং পেয়ারিং সেটআপ চালাতে ব্যবহার করুন:

c2c setup

অন্যান্য ব্যবস্থাপনা কমান্ড:

c2c status
c2c doctor
c2c pair
c2c unpair
c2c logs
c2c stop
  • c2c status বর্তমান সার্ভিসের অবস্থা পরীক্ষা করে।
  • c2c doctor প্রধান ডায়াগনস্টিক কমান্ড।
  • c2c pair এবং c2c unpair ChatGPT-এর পেয়ারিং পরিচালনা করে।
  • c2c logs ডায়াগনস্টিক লগ প্রকাশ করে।
  • c2c stop চলমান সার্ভিস বন্ধ করে।

প্রকল্পের বিন্যাস বোঝা

রিপোজিটরিটি এর নিরাপত্তা, পরিবহন, ওয়ার্কস্পেস এবং ব্যবহারকারীর অভিজ্ঞতা-সংক্রান্ত উপাদানগুলো আলাদা রাখে:

  • src/bridge/-এ লুপব্যাক HTTP সার্ভার, পোর্ট পুনরুদ্ধার এবং অ্যাডমিন API রয়েছে।
  • src/mcp/ স্টেটলেস Streamable HTTP-এর মাধ্যমে আটটি শুধুমাত্র-পাঠযোগ্য টুল বাস্তবায়ন করে।
  • src/auth/-এ OAuth 2.1, PKCE, ডায়নামিক ক্লায়েন্ট রেজিস্ট্রেশন, রিফ্রেশ রোটেশন এবং প্রত্যাহার রয়েছে।
  • src/pairing/ ক্রিপ্টোগ্রাফিকভাবে নিরাপদ একবার-ব্যবহারযোগ্য পেয়ারিং কোড, মেয়াদোত্তীর্ণ হওয়া এবং রেট লিমিট বাস্তবায়ন করে।
  • src/workspace/ পাথের অন্তর্ভুক্তি, সংবেদনশীল-ফাইল নীতি, অনুসন্ধান এবং Git অ্যাক্সেস পরিচালনা করে।
  • src/tunnel/ টানেল অ্যাবস্ট্র্যাকশন এবং Cloudflare Quick Tunnel ইন্টিগ্রেশন প্রদান করে।
  • src/execution/ পর্যালোচনার সময় ব্যবহৃত এক্সিকিউশন রেকর্ড সংরক্ষণ করে।
  • src/process/ ডেমন লাইফসাইকেল পরিচালনা করে।
  • src/cli/ c2c CLI বাস্তবায়ন করে।
  • skill/-এ প্রধান ব্যবহারকারীর অভিজ্ঞতা প্রদানকারী Codex Skill রয়েছে।
  • tests/-এ ইউনিট এবং ইন্টিগ্রেশন পরীক্ষা রয়েছে।
  • docs/-এ আর্কিটেকচার, প্রোটোকল, নিরাপত্তা এবং সমস্যা সমাধানের নথি রয়েছে।

উন্নত টিপস

অতিরিক্ত ফাইল বাদ দিন

অন্তর্নির্মিত নীতি সাধারণ গোপনীয় তথ্যসমৃদ্ধ ফাইলগুলো ব্লক করে, তবে প্রকল্পভেদে গোপনীয় ফাইলের নাম ভিন্ন হতে পারে। .c2cignore-এ মিল থাকা নিয়ম যোগ করুন, যাতে ব্রিজ তার শুধুমাত্র-পাঠযোগ্য টুলের মাধ্যমে ওই পাথগুলো প্রকাশ না করে।

যাচাইযোগ্য ফলাফলের জন্য পর্যালোচনা লুপ ব্যবহার করুন

কাজের অংশ হিসেবে পরীক্ষা চালানোর অনুরোধ করুন, যাতে ChatGPT প্রকৃত Git diff এবং পরীক্ষার রেকর্ড দুটিই পরিদর্শন করতে পারে। এতে এক্সিকিউশন এজেন্টের সাধারণ প্লেইন-টেক্সট সফলতার বিবৃতির ওপর নির্ভর না করে স্বাধীন পর্যালোচনার নকশার সুবিধা নেওয়া যায়।

পুনরায় কনফিগার করার আগে রোগনির্ণয় করুন

সংযোগ কাজ করা বন্ধ করলে প্রথমে c2c status এবং c2c doctor চালান। অতিরিক্ত ডায়াগনস্টিক তথ্যের জন্য c2c logs ব্যবহার করুন। পেয়ারিং রিসেট করা প্রয়োজন হলেই c2c unpair-এর পর c2c pair ব্যবহার করে পুনরায় পেয়ার করুন।

Skill আপডেট রাখুন

Skill প্রতিদিন একবার নতুন রিলিজের জন্য GitHub পরীক্ষা করে। আপডেট চালু করতে চাইলে যেকোনো সময় সরাসরি Codex-কে ChatGPT দিয়ে Codex আপডেট করতে বলতে পারেন।

নিরাপত্তা নথি পর্যালোচনা করুন

বিশ্বাসের সীমা এবং সুরক্ষা সম্পর্কে আরও গভীর ব্যাখ্যার জন্য রিপোজিটরির নিরাপত্তা নথি দেখুন। রিপোজিটরিতে আর্কিটেকচার, প্রোটোকলের বিবরণ এবং সমস্যা সমাধান-এর জন্যও আলাদা নথি রয়েছে।

মনে রাখার মতো নিরাপত্তা সীমা

শুধুমাত্র-পাঠযোগ্য অ্যাক্সেস ঝুঁকি কমায়, তবে এর মাধ্যমে ChatGPT প্রয়োজনে অনুমোদিত সোর্স কোড এবং ওয়ার্কস্পেসের মেটাডেটা পেতে পারে। সংবেদনশীল পাথগুলো ডিফল্টভাবে প্রত্যাখ্যাত হয়, আর কাস্টম বর্জন নিয়ম কোনো নির্দিষ্ট রিপোজিটরির জন্য এই সীমা আরও শক্তিশালী করতে পারে।

পাবলিক টানেল URL থাকা অ্যাক্সেসের জন্য যথেষ্ট নয়। বৈধ OAuth টোকেন ছাড়া অনুরোধে অননুমোদিত প্রতিক্রিয়া পাওয়া যায়, আর ভুল ওয়ার্কস্পেসে ব্যবহৃত টোকেন প্রত্যাখ্যাত হয়। একবার-ব্যবহারযোগ্য ব্রাউজার পেয়ারিং কোডটি স্বল্পস্থায়ী এবং দীর্ঘমেয়াদি শংসাপত্র নয়।

উপসংহার

ChatGPT-এর সঙ্গে Codex দায়িত্বের একটি স্পষ্ট বিভাজন তৈরি করে: ChatGPT পরিকল্পনা করে ও পর্যালোচনা করে, আর Codex তা বাস্তবায়ন করে। এর শুধুমাত্র-পাঠযোগ্য MCP ব্রিজ, OAuth সুরক্ষা, ওয়ার্কস্পেস বিচ্ছিন্নতা, সংবেদনশীল-ফাইল নীতি এবং স্বাধীন diff পর্যালোচনা এই সহযোগিতাকে নিয়ন্ত্রিত ও যাচাইযোগ্য করার জন্য নকশা করা হয়েছে। প্রাথমিক Skill ইনস্টলেশন এবং পেয়ারিং প্রক্রিয়ার পর, আপনি সাধারণ Codex অনুরোধের মাধ্যমে কর্মপ্রবাহ চালু করতে এবং c2c CLI দিয়ে তা পরিচালনা করতে পারেন।