
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 → DONEbosqichlari 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_infolist_directoryread_filesearch_workspacegit_statusgit_difftest_statusexecution_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:
.envvariantlari, hisob ma’lumotlari, SSH materiallari va kalitlar kabi fayllarga sukut bo‘yicha ruxsat berilmaydi..env.examplefayliga ruxsat beriladi. - Maxsus istisnolar:
.c2cignorefayli 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 buildKeyin Codex skill/SKILL.md faylini quyidagi joyga nusxalashi kerak:
~/.codex/skills/codex-with-chatgpt/SKILL.mdNusxalangan 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:
- Codex faol loyihani aniqlaydi va ish maydoni ko‘prigini ishga tushiradi.
- ChatGPT faqat o‘qish uchun mo‘ljallangan MCP vositalari orqali tegishli fayllarni tekshiradi.
- ChatGPT reja tuzadi.
- Codex rejani amalga oshiradi, fayllarni tahrirlaydi hamda buyruqlar yoki testlarni ishga tushiradi.
- ChatGPT amaldagi Git diff va test yozuvlarini o‘qiydi.
- ChatGPT natijani ko‘rib chiqadi va zarur keyingi ishlarni aniqlaydi.
- Ish jarayoni
DONEholatiga 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 testBuild 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 setupBoshqa boshqaruv buyruqlari:
c2c status
c2c doctor
c2c pair
c2c unpair
c2c logs
c2c stopc2c statusjoriy xizmat holatini tekshiradi.c2c doctorasosiy diagnostika buyrug‘idir.c2c pairvac2c unpairChatGPT bilan juftlashni boshqaradi.c2c logsdiagnostika jurnallarini ko‘rsatadi.c2c stopishlayotgan 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/c2cCLI 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.
