Asosiy kontentga o‘tish
AI qo‘llanmalari

ChatGPT yordamida Codex dasturlash vazifalarini rejalashtirish va ko‘rib chiqish

Codex’ni ChatGPT bilan o‘rnatish, OAuth orqali himoyalangan MCP ko‘prigini ulash va Codex fayllarni tahrirlab, testlarni ishga tushirayotganda ChatGPT’dan rejalashtirish hamda ko‘rib chiqish uchun foydalanishni o‘rganing. Ushbu qo‘llanmada loyiha xavfsizlik chegaralari, dasturchi buyruqlari, muammolarni bartaraf etish vositalari va ilg‘or ish jarayoni bo‘yicha maslahatlar ham tushuntiriladi.

ChatGPT yordamida Codex dasturlash vazifalarini rejalashtirish va ko‘rib chiqish

ChatGPT bilan Codex nima qiladi

ChatGPT bilan Codex ChatGPT veb-ilovasini Codex kodlash seansi uchun rejalashtirish va ko‘rib chiqish qatlamiga aylantiradi. ChatGPT vazifani tahlil qiladi, reja tuzadi va yakunlangan ishni ko‘rib chiqadi. Fayllarni tahrirlash, buyruqlarni ishga tushirish, o‘zgarishlarni test qilish va muammolarni tuzatish mas’uliyati esa Codex zimmasida qoladi.

Maqsad — rejalashtirish va ko‘rib chiqish bosqichlarida kamyob API yoki Codex tokenlarini sarflamasdan, mavjud ChatGPT Plus yoki Pro veb-obunasidan foydalanish. Loyiha API kalitini talab qilmaydi va reverse proxy'dan foydalanmaydi.

Repozitoriyingiz to‘liq yuklanmaydi. ChatGPT faqat o‘ziga kerak bo‘lgan ish maydoni ma’lumotlarini OAuth orqali himoyalangan, faqat o‘qish huquqiga ega Model Context Protocol ko‘prigi orqali so‘raydi. Loyiha norasmiy hamjamiyat loyihasi bo‘lib, OpenAI bilan bog‘liq emas va u tomonidan ma’qullanmagan.

Ish jarayoni qanday ishlaydi

Tizim aloqani boshqaruv tekisligi va ma’lumotlar tekisligiga ajratadi.

  • Boshqaruv tekisligi: Codex va ChatGPT Computer Use orqali kichik, tuzilgan holat xabarlarini almashadi. Ish jarayoni INIT → PLAN → EXECUTED → REVIEW → DONE bosqichlari orqali davom etadi. Fayl tarkibi, diff'lar va jurnallar bu xabarlarga joylanmaydi.
  • Ma’lumotlar tekisligi: ChatGPT zarur ish maydoni ma’lumotlarini faqat o‘qish huquqiga ega MCP ko‘prigi orqali o‘qiydi.
  • Bajarish: Shell buyruqlari, fayl o‘zgarishlari, Git operatsiyalari, testlar va tuzatishlar Codex zimmasida.
  • Mustaqil ko‘rib chiqish: ChatGPT ish muvaffaqiyatli yakunlangani haqidagi da’voga tayanish o‘rniga, haqiqiy Git diff'i va qayd etilgan test holatini tekshiradi.

Ko‘prik faqat o‘qish huquqiga ega sakkizta vositani taqdim etadi:

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

Asosiy imkoniyatlar

  • Faqat o‘qish huquqiga ega ish maydoni: Ko‘prikda yozish, o‘chirish, shell yoki commit vositalari mavjud emas.
  • Ish maydonini izolyatsiya qilish: Har bir token bitta ish maydoniga bog‘langan. Kanonik yo‘l tekshiruvlari symlink, ota katalog va mutlaq yo‘l orqali ish maydonidan chiqishni bloklaydi.
  • Maxfiy fayllarni himoyalash: .env variantlari, hisob ma’lumotlari, SSH materiallari va kalitlar kabi fayllarga sukut bo‘yicha ruxsat berilmaydi. .env.example fayliga ruxsat beriladi.
  • Maxsus istisnolar: .c2cignore fayli loyiha uchun maxsus qoidalarni qo‘shishi mumkin.
  • Himoyalangan umumiy endpoint: MCP endpoint'i PKCE S256, dinamik mijoz ro‘yxatidan o‘tkazish, refresh-token rotatsiyasi va tokenlarni bekor qilish imkoniyatlariga ega OAuth 2.1'dan foydalanadi.
  • Bir martalik ulash: Brauzerga faqat besh daqiqalik amal qilish muddati, beshta urinish limiti, tezlikni cheklash va foydalanilgandan keyin yo‘q qilish imkoniyatlariga ega bir martalik kod yuboriladi.
  • Tunnelni avtomatik boshqarish: Loyiha umumiy ulanish uchun Cloudflare Quick Tunnel'dan foydalanadi, mahalliy HTTP server esa faqat loopback orqali ishlaydi.
  • Skill'ni avtomatik yangilash: Codex Skill GitHub'ni kuniga bir marta tekshiradi va yangi reliz mavjud bo‘lsa, o‘zini yangilaydi.

Talablar

Loyiha quyidagi dasturlarni talab qiladi:

  • Node.js 20 yoki undan yangi versiyasi
  • Git
  • Umumiy ulanish uchun cloudflared
  • Berilgan Skill'ni o‘rnatish va ishga tushirishga qodir Codex muhiti
  • ChatGPT veb-ilovasidan foydalanish imkoniyati

Avtomatlashtirilgan sozlash macOS'da Homebrew yoki Windows'da winget yordamida yetishmayotgan bog‘liqliklarni o‘rnatishi mumkin. ChatGPT yoki Cloudflare'ga kirish, CAPTCHA yoki ikki bosqichli autentifikatsiya oynasida qisqa vaqt davomida jarayonni qo‘lda davom ettirishingiz kerak bo‘lishi mumkin.

1-variant: Codex hammasini o‘rnatsin

Eng oddiy yondashuv — Codex'dan to‘liq sozlashni bajarishni so‘rash. Unga muhitni tekshirish, yetishmayotgan bog‘liqliklarni o‘rnatish, repozitoriy klonlash, loyihani yig‘ish, Skill'ni o‘rnatish va dastlabki ulanish jarayonini ishga tushirish bo‘yicha ko‘rsatma bering.

Asosiy yig‘ish bosqichlari:

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

Keyin Codex skill/SKILL.md faylini quyidagi joyga nusxalashi kerak:

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

Nusxalangan faylda The codex-with-chatgpt checkout lives at: bilan boshlanadigan qatorni haqiqiy repozitoriy nusxasiga yo‘naltiradigan qilib yangilashi kerak.

Shundan so‘ng Codex c2c setup buyrug‘ini ishga tushiradi, o‘rnatilgan brauzerida ChatGPT ulagichi konfiguratsiyasini ochadi va yaratilgan ulash kodini kiritadi. Hujjatlashtirilgan ish jarayoniga ko‘ra, bu sozlash vaqtida uchinchi tomon brauzeri ochilmasligi kerak.

2-variant: Skill'ni qo‘lda o‘rnatish

Agar repozitoriy allaqachon yuklab olingan va yig‘ilgan bo‘lsa, uning skill/ katalogini Codex skills katalogiga nusxalang:

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

Keyin Codex'dan so‘rang:

ChatGPT bilan Codex'ni sozlang.

Codex ko‘prik, tunnel, ulash jarayoni va ulagich konfiguratsiyasini boshqaradi. Muvaffaqiyatli sozlash quyidagiga o‘xshash tekshiruv ro‘yxatini ko‘rsatadi:

Codex with ChatGPT

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

Ready.

Haqiqiy ishni boshlashdan oldin faylni o‘qish testi muvaffaqiyatli o‘tganini tasdiqlang. Bu ChatGPT joriy ish maydoniga faqat o‘qish huquqiga ega ko‘prik orqali kira olishini tekshiradi.

Asosiy foydalanish

Sozlashdan so‘ng Codex'dan odatdagidek foydalanishda davom eting, ammo undan vazifaga ChatGPT'ni jalb qilishni aniq so‘rang.

XXX'ni amalga oshirish uchun ChatGPT bilan Codex'dan foydalaning.

XXX o‘rniga aniq kodlash so‘rovini yozing. Masalan:

Ro‘yxatdan o‘tish shakli uchun kiritilgan ma’lumotlarni tekshirishni amalga oshirish va tegishli testlarni ishga tushirish uchun Codex’dan ChatGPT bilan birga foydalaning.

Kutilayotgan ish jarayoni:

  1. Codex faol loyihani aniqlaydi va ish maydoni ko‘prigini ishga tushiradi.
  2. ChatGPT faqat o‘qish uchun mo‘ljallangan MCP vositalari orqali tegishli fayllarni tekshiradi.
  3. ChatGPT reja tuzadi.
  4. Codex rejani amalga oshiradi, fayllarni tahrirlaydi hamda buyruqlar yoki testlarni ishga tushiradi.
  5. ChatGPT amaldagi Git diff va test yozuvlarini o‘qiydi.
  6. ChatGPT natijani ko‘rib chiqadi va zarur keyingi ishlarni aniqlaydi.
  7. Ish jarayoni DONE holatiga yetguncha Codex tuzatishlarni qo‘llaydi.

ChatGPT ko‘prik orqali yozish imkoniga ega emasligi sababli, repozitoriydagi barcha o‘zgartirishlar Codex’ning bajarish nazorati ostida qoladi.

Dasturchilar uchun o‘rnatish va buyruqlar

Loyihani bevosita yaratmoqchi yoki tekshirmoqchi bo‘lgan dasturchilar pnpm’dan foydalanishlari mumkin:

pnpm install
pnpm build
pnpm test

Build jarayoni dist/ katalogini yaratadi va c2c buyruqlar qatori bajariladigan faylini taqdim etadi. Testlar to‘plami Vitest’dan foydalanadi va loyiha hujjatlaridagi holatga ko‘ra, yo‘l xavfsizligi, OAuth, juftlash va MCP’ning uchidan uchigacha ishlashini qamrab oluvchi 76 ta testni o‘z ichiga oladi.

Ko‘prik, tunnel va juftlash sozlamalarini to‘liq ishga tushiring:

c2c setup

Boshqa boshqaruv buyruqlari:

c2c status
c2c doctor
c2c pair
c2c unpair
c2c logs
c2c stop
  • c2c status joriy xizmat holatini tekshiradi.
  • c2c doctor asosiy diagnostika buyrug‘idir.
  • c2c pair va c2c unpair ChatGPT bilan juftlashni boshqaradi.
  • c2c logs diagnostika jurnallarini ko‘rsatadi.
  • c2c stop ishlayotgan xizmatni to‘xtatadi.

Loyiha tuzilishini tushunish

Repozitoriy xavfsizlik, transport, ish maydoni va foydalanuvchi tajribasi komponentlarini alohida qismlarga ajratadi:

  • src/bridge/ loopback HTTP serveri, portni tiklash va administrator API’sini o‘z ichiga oladi.
  • src/mcp/ holatsiz Streamable HTTP orqali faqat o‘qish uchun mo‘ljallangan sakkizta vositani amalga oshiradi.
  • src/auth/ OAuth 2.1, PKCE, mijozlarni dinamik ro‘yxatdan o‘tkazish, yangilash tokenlarini almashtirish va bekor qilish funksiyalarini o‘z ichiga oladi.
  • src/pairing/ kriptografik jihatdan xavfsiz, bir martalik juftlash kodlari, ularning amal qilish muddati va so‘rovlar tezligi cheklovlarini amalga oshiradi.
  • src/workspace/ yo‘lning ish maydoniga tegishliligini, maxfiy fayllar siyosatini, qidiruvni va Git bilan ishlashni boshqaradi.
  • src/tunnel/ tunnel abstraksiyasi va Cloudflare Quick Tunnel integratsiyasini taqdim etadi.
  • src/execution/ ko‘rib chiqish vaqtida ishlatiladigan bajarilish yozuvlarini saqlaydi.
  • src/process/ demon hayotiy siklini boshqaradi.
  • src/cli/ c2c CLI dasturini amalga oshiradi.
  • skill/ asosiy foydalanuvchi tajribasini taqdim etuvchi Codex Skill’ni o‘z ichiga oladi.
  • tests/ birlik va integratsiya testlarini o‘z ichiga oladi.
  • docs/ arxitektura, protokol, xavfsizlik va muammolarni bartaraf etish hujjatlarini o‘z ichiga oladi.

Qo‘shimcha maslahatlar

Qo‘shimcha fayllarni chiqarib tashlash

Ichki siyosat keng tarqalgan maxfiy ma’lumotlarni bloklaydi, biroq loyihaga xos maxfiy fayllar boshqa nomlardan foydalanishi mumkin. Ko‘prik bu yo‘llarni faqat o‘qish uchun mo‘ljallangan vositalari orqali ko‘rsatmasligi uchun mos keluvchi qoidalarni .c2cignore fayliga qo‘shing.

Tekshiriladigan natijalar uchun ko‘rib chiqish siklidan foydalanish

ChatGPT amaldagi Git diff va test yozuvlarini tekshirishi uchun topshiriq tarkibida testlarni ham so‘rang. Bu bajaruvchi agentning oddiy matnli muvaffaqiyat bayonotiga tayanish o‘rniga, mustaqil ko‘rib chiqish dizaynidan foydalanish imkonini beradi.

Qayta sozlashdan oldin diagnostika qiling

Agar ulanish ishlamay qolsa, avval c2c status va c2c doctor buyruqlarini ishga tushiring. Qo‘shimcha diagnostika ma’lumotlari uchun c2c logs buyrug‘idan foydalaning. Juftlashni qayta tiklash zarur bo‘lgandagina c2c unpair dan so‘ng c2c pair yordamida qayta juftlang.

Skill’ni yangilab turing

Skill yangi relizlar mavjudligini tekshirish uchun GitHub’ga kuniga bir marta murojaat qiladi. Yangilanishni istalgan vaqtda ishga tushirish uchun Codex’dan Codex’ni ChatGPT bilan yangilashni bevosita so‘rashingiz ham mumkin.

Xavfsizlik hujjatlarini ko‘rib chiqing

Ishonch chegaralari va himoya choralarining batafsil izohi uchun repozitoriyning xavfsizlik hujjatlariga murojaat qiling. Repozitoriyda arxitektura, protokol tafsilotlari va muammolarni bartaraf etish uchun alohida hujjatlar ham mavjud.

Yodda tutish kerak bo‘lgan xavfsizlik chegaralari

Faqat o‘qish uchun ruxsat xavfni kamaytiradi, biroq ChatGPT’ga ruxsat etilgan dastlabki kod va ish maydoni metama’lumotlarini talabga ko‘ra olish imkonini beradi. Maxfiy yo‘llar sukut bo‘yicha rad etiladi, maxsus istisnolar esa muayyan repozitoriy uchun ushbu chegarani yanada kuchaytirishi mumkin.

Ommaviy tunnel URL manziliga ega bo‘lishning o‘zi kirish uchun yetarli emas. Yaroqli OAuth tokenisiz yuborilgan so‘rovlar ruxsatsiz javobini oladi, noto‘g‘ri ish maydonida ishlatilgan tokenlar esa rad etiladi. Brauzer orqali bir martalik juftlash kodi qisqa muddat amal qiladi va uzoq muddatli hisob ma’lumoti hisoblanmaydi.

Xulosa

ChatGPT bilan Codex vazifalarni aniq taqsimlaydi: ChatGPT rejalashtiradi va ko‘rib chiqadi, Codex esa bajaradi. Uning faqat o‘qish uchun mo‘ljallangan MCP ko‘prigi, OAuth himoyasi, ish maydonini izolyatsiya qilish, maxfiy fayllar siyosati va diffni mustaqil ko‘rib chiqish funksiyalari hamkorlikni boshqariladigan va tekshiriladigan qilish uchun ishlab chiqilgan. Dastlabki Skill o‘rnatilishi va juftlash jarayonidan so‘ng, ish jarayonini odatiy Codex so‘rovi bilan ishga tushirishingiz va uni c2c CLI orqali boshqarishingiz mumkin.