مرکزی مواد پر جائیں
اے آئی ٹیوٹوریلز

ChatGPT کو Codex کے کوڈنگ کاموں کی منصوبہ بندی اور جائزے کے لیے استعمال کریں

جانیں کہ ChatGPT کے ساتھ Codex کیسے انسٹال کریں، اس کے OAuth سے محفوظ MCP برج سے کیسے مربوط ہوں، اور منصوبہ بندی و جائزے کے لیے ChatGPT کیسے استعمال کریں، جبکہ Codex فائلوں میں ترمیم اور ٹیسٹ چلاتا ہے۔ یہ ٹیوٹوریل پروجیکٹ کی سیکیورٹی حدود، ڈویلپر کمانڈز، خرابیوں کی جانچ کے ٹولز اور جدید ورک فلو کی تجاویز بھی بیان کرتا ہے۔

ChatGPT کو Codex کے کوڈنگ کاموں کی منصوبہ بندی اور جائزے کے لیے استعمال کریں

ChatGPT کے ساتھ Codex کیا کرتا ہے

ChatGPT کے ساتھ Codex، ChatGPT ویب ایپ کو Codex کوڈنگ سیشن کے لیے منصوبہ بندی اور جائزے کی سطح میں تبدیل کر دیتا ہے۔ ChatGPT کام کو سمجھتا ہے، منصوبہ بناتا ہے اور مکمل شدہ کام کا جائزہ لیتا ہے۔ فائلوں میں ترمیم، کمانڈز چلانے، تبدیلیوں کی جانچ اور مسائل حل کرنے کی ذمہ داری Codex کی رہتی ہے۔

مقصد یہ ہے کہ منصوبہ بندی اور جائزے کے مراحل کے لیے موجودہ ChatGPT Plus یا Pro ویب سبسکرپشن استعمال کی جائے، تاکہ محدود API یا Codex ٹوکنز ان مراحل پر خرچ نہ ہوں۔ اس منصوبے کے لیے API key درکار نہیں اور یہ reverse proxy استعمال نہیں کرتا۔

آپ کی پوری repository اپ لوڈ نہیں کی جاتی۔ ChatGPT صرف وہ workspace معلومات طلب کرتا ہے جن کی اسے ضرورت ہوتی ہے، اور یہ OAuth سے محفوظ، صرف پڑھنے کے لیے دستیاب Model Context Protocol bridge کے ذریعے حاصل کی جاتی ہیں۔ یہ ایک غیر سرکاری کمیونٹی منصوبہ ہے اور OpenAI سے وابستہ یا اس کی توثیق کردہ نہیں ہے۔

Workflow کیسے کام کرتا ہے

یہ نظام مواصلت کو control plane اور data plane میں تقسیم کرتا ہے۔

  • Control plane: Codex اور ChatGPT، Computer Use کے ذریعے چھوٹے ساختہ state messages کا تبادلہ کرتے ہیں۔ Workflow INIT → PLAN → EXECUTED → REVIEW → DONE کے مراحل سے گزرتا ہے۔ فائل کے متن، diffs اور logs ان پیغامات میں شامل نہیں کیے جاتے۔
  • Data plane: ChatGPT ضروری workspace data، صرف پڑھنے کے لیے دستیاب MCP bridge کے ذریعے پڑھتا ہے۔
  • Execution: Shell commands، فائل میں تبدیلیاں، Git operations، tests اور fixes کی ذمہ داری Codex کی ہے۔
  • Independent review: ChatGPT اصل Git diff اور ریکارڈ شدہ test status کا جائزہ لیتا ہے، صرف اس دعوے پر انحصار نہیں کرتا کہ کام کامیاب رہا۔

یہ bridge صرف پڑھنے کے لیے دستیاب آٹھ tools فراہم کرتا ہے:

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

اہم خصوصیات

  • صرف پڑھنے کے لیے workspace access: Bridge میں write، delete، shell یا commit tools موجود نہیں ہیں۔
  • Workspace isolation: ہر token ایک workspace سے منسلک ہوتا ہے۔ Canonical path checks، symlink، parent-directory اور absolute-path escapes کو روکتے ہیں۔
  • حساس فائلوں کا تحفظ: .env کی مختلف شکلیں، credentials، SSH material اور keys جیسی فائلوں تک رسائی بطور ڈیفالٹ مسترد ہے۔ .env.example کی اجازت ہے۔
  • حسب ضرورت exclusions: .c2cignore فائل منصوبے کے لیے مخصوص rules شامل کر سکتی ہے۔
  • محفوظ public endpoint: MCP endpoint، PKCE S256، dynamic client registration، refresh-token rotation اور token revocation کے ساتھ OAuth 2.1 استعمال کرتا ہے۔
  • ایک بار کی pairing: Browser کو صرف پانچ منٹ کی مدت، پانچ کوششوں کی حد، rate limiting اور استعمال کے بعد تباہی کے ساتھ ایک one-time code موصول ہوتا ہے۔
  • خودکار tunnel management: یہ منصوبہ public connection کے لیے Cloudflare Quick Tunnel استعمال کرتا ہے، جبکہ مقامی HTTP server صرف loopback تک محدود رہتا ہے۔
  • خودکار Skill updates: Codex Skill روزانہ ایک بار GitHub چیک کرتا ہے اور نئی release دستیاب ہونے پر خود کو update کرتا ہے۔

ضروریات

اس منصوبے کے لیے درج ذیل software درکار ہے:

  • Node.js 20 یا اس کے بعد کا ورژن
  • Git
  • Public connection کے لیے cloudflared
  • شامل Skill کو install اور run کرنے کے قابل Codex environment
  • ChatGPT ویب ایپ تک رسائی

خودکار setup، macOS پر Homebrew یا Windows پر winget کے ذریعے missing dependencies install کر سکتا ہے۔ ChatGPT یا Cloudflare login، CAPTCHA یا two-factor authentication prompt کے لیے آپ کو مختصر طور پر خود کارروائی کرنا پڑ سکتی ہے۔

آپشن 1: Codex کو سب کچھ install کرنے دیں

سب سے آسان طریقہ یہ ہے کہ Codex سے مکمل setup کرنے کو کہیں۔ اسے environment چیک کرنے، missing dependencies install کرنے، repository clone کرنے، project build کرنے، Skill install کرنے اور پہلی بار connection process چلانے کی ہدایات دیں۔

بنیادی build steps یہ ہیں:

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 پر copy کرنا چاہیے:

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

Copy کی گئی فائل میں اسے The codex-with-chatgpt checkout lives at: سے شروع ہونے والی line کو update کرنا ہوگا، تاکہ وہ actual repository checkout کی طرف اشارہ کرے۔

آخر میں Codex c2c setup چلاتا ہے، اپنے built-in browser میں ChatGPT connector configuration کھولتا ہے اور generated pairing code درج کرتا ہے۔ دستاویزی workflow کے مطابق، اس setup کے دوران third-party browser نہیں کھولنا چاہیے۔

آپشن 2: Skill کو دستی طور پر install کریں

اگر repository پہلے ہی download اور build ہو چکی ہے، تو اس کی skill/ directory کو Codex skills directory میں copy کریں:

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

پھر Codex سے کہیں:

ChatGPT کے ساتھ Codex کو setup کریں۔

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 کامیاب ہے۔ اس سے معلوم ہوتا ہے کہ ChatGPT صرف پڑھنے کے لیے دستیاب bridge کے ذریعے موجودہ workspace تک پہنچ سکتا ہے۔

بنیادی استعمال

Setup کے بعد Codex کو معمول کے مطابق استعمال کریں، لیکن واضح طور پر کہیں کہ وہ کام میں ChatGPT کو شامل کرے۔

XXX کو implement کرنے کے لیے ChatGPT کے ساتھ Codex استعمال کریں۔

XXX کی جگہ کوئی واضح coding request لکھیں۔ مثال کے طور پر:

رجسٹریشن فارم کے لیے ان پٹ کی توثیق نافذ کرنے اور متعلقہ ٹیسٹ چلانے کے لیے ChatGPT کے ساتھ Codex استعمال کریں۔

متوقع ورک فلو یہ ہے:

  1. Codex فعال پروجیکٹ کا پتا لگاتا ہے اور ورک اسپیس برج شروع کرتا ہے۔
  2. ChatGPT صرف پڑھنے کے لیے دستیاب MCP ٹولز کے ذریعے متعلقہ فائلوں کا جائزہ لیتا ہے۔
  3. ChatGPT ایک منصوبہ تیار کرتا ہے۔
  4. Codex منصوبہ نافذ کرتا ہے، فائلوں میں ترمیم کرتا ہے، اور کمانڈز یا ٹیسٹ چلاتا ہے۔
  5. ChatGPT اصل Git diff اور ٹیسٹ ریکارڈز پڑھتا ہے۔
  6. ChatGPT نتیجے کا جائزہ لیتا ہے اور ضروری فالو اَپ کام کی نشان دہی کرتا ہے۔
  7. Codex اصلاحات لاگو کرتا ہے، یہاں تک کہ ورک فلو DONE تک پہنچ جائے۔

چونکہ ChatGPT برج کے ذریعے لکھ نہیں سکتا، اس لیے ریپوزٹری میں ہر ترمیم Codex کے نفاذی کنٹرول میں رہتی ہے۔

ڈیولپر انسٹالیشن اور کمانڈز

جو ڈیولپرز پروجیکٹ کو براہِ راست بنانا یا اس کا معائنہ کرنا چاہتے ہیں، وہ pnpm استعمال کر سکتے ہیں:

pnpm install
pnpm build
pnpm test

بلڈ dist/ بناتا ہے اور c2c کمانڈ لائن ایگزیکیوٹیبل فراہم کرتا ہے۔ ٹیسٹ سوٹ Vitest استعمال کرتا ہے اور دستاویزی پروجیکٹ اسٹیٹس کے مطابق اس میں 76 ٹیسٹ شامل ہیں، جو پاتھ سیکیورٹی، OAuth، پیئرنگ، اور MCP کے اینڈ ٹو اینڈ رویے کا احاطہ کرتے ہیں۔

مکمل برج، ٹنل، اور پیئرنگ سیٹ اَپ اس کمانڈ سے چلائیں:

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 سے Codex with ChatGPT اپ ڈیٹ کرنے کی براہِ راست درخواست بھی کر سکتے ہیں۔

سیکیورٹی دستاویزات کا جائزہ لیں

اعتماد کی حدود اور حفاظتی اقدامات کی مزید تفصیلی وضاحت کے لیے ریپوزٹری کی سیکیورٹی دستاویزات ملاحظہ کریں۔ ریپوزٹری میں آرکیٹیکچر، پروٹوکول کی تفصیلات، اور ٹربل شوٹنگ کے لیے بھی مخصوص دستاویزات شامل ہیں۔

یاد رکھنے کی سیکیورٹی حدود

صرف پڑھنے کی رسائی خطرہ کم کرتی ہے، لیکن پھر بھی ChatGPT کو ضرورت کے وقت اجازت یافتہ سورس کوڈ اور ورک اسپیس میٹا ڈیٹا موصول ہو سکتا ہے۔ حساس پاتھز بطورِ طے شدہ مسترد کیے جاتے ہیں، اور حسبِ ضرورت اخراجات کسی مخصوص ریپوزٹری کے لیے اس حد کو مزید مضبوط کر سکتے ہیں۔

عوامی ٹنل URL کا مالک ہونا رسائی کے لیے کافی نہیں ہے۔ درست OAuth ٹوکن کے بغیر درخواستوں کو غیر مجاز جواب ملتا ہے، جبکہ غلط ورک اسپیس کے خلاف استعمال کیے گئے ٹوکن مسترد کر دیے جاتے ہیں۔ یک بار استعمال ہونے والا براؤزر پیئرنگ کوڈ مختصر مدت کے لیے ہوتا ہے اور طویل مدتی سند نہیں ہے۔

نتیجہ

ChatGPT کے ساتھ Codex ذمہ داریوں کی واضح تقسیم قائم کرتا ہے: ChatGPT منصوبہ بناتا اور جائزہ لیتا ہے، جبکہ Codex نفاذ کرتا ہے۔ اس کا صرف پڑھنے والا MCP برج، OAuth تحفظ، ورک اسپیس تنہائی، حساس فائل پالیسی، اور آزادانہ diff جائزہ اس تعاون کو قابو میں رکھنے اور قابلِ تصدیق بنانے کے لیے ڈیزائن کیے گئے ہیں۔ ابتدائی Skill انسٹالیشن اور پیئرنگ ورک فلو کے بعد، آپ عام Codex درخواست کے ذریعے ورک فلو شروع کر سکتے ہیں اور c2c CLI سے اس کا انتظام کر سکتے ہیں۔