Ruka hadi maudhui makuu
Mafunzo ya AI

Tumia ChatGPT Kupanga na Kukagua Kazi za Uandishi wa Msimbo za Codex

Jifunze jinsi ya kusakinisha Codex ukitumia ChatGPT, kuunganisha daraja lake la MCP linalolindwa na OAuth, na kutumia ChatGPT kupanga na kukagua huku Codex ikihariri faili na kuendesha majaribio. Mafunzo haya pia yanaeleza mipaka ya usalama ya mradi, amri za msanidi, zana za kutatua matatizo, na vidokezo vya juu vya mtiririko wa kazi.

Tumia ChatGPT Kupanga na Kukagua Kazi za Uandishi wa Msimbo za Codex

Codex yenye ChatGPT Inafanya Nini

Codex yenye ChatGPT hubadilisha programu ya wavuti ya ChatGPT kuwa safu ya kupanga na kukagua kwa ajili ya kipindi cha uandishi wa msimbo cha Codex. ChatGPT hufikiri kuhusu kazi, huunda mpango, na hukagua kazi iliyokamilika. Codex hubaki na jukumu la kuhariri faili, kutekeleza amri, kujaribu mabadiliko, na kurekebisha matatizo.

Lengo ni kutumia usajili wa wavuti wa ChatGPT Plus au Pro uliopo kwa ajili ya kupanga na kukagua, badala ya kutumia tokeni chache za API au Codex katika hatua hizo. Mradi hauhitaji ufunguo wa API na hautumii seva mbadala ya reverse proxy.

Hazina yako haipakiwa yote kwa pamoja. ChatGPT huomba tu taarifa za workspace inayohitaji kupitia daraja la Model Context Protocol lenye ulinzi wa OAuth na la kusoma pekee. Mradi huu ni wa jumuiya usio rasmi na hauhusiani na OpenAI wala kuidhinishwa nayo.

Jinsi Mtiririko wa Kazi Unavyofanya Kazi

Mfumo hutenganisha mawasiliano katika control plane na data plane.

  • Control plane: Codex na ChatGPT hubadilishana jumbe ndogo za hali zilizopangwa kupitia Computer Use. Mtiririko huendelea kupitia INIT → PLAN → EXECUTED → REVIEW → DONE. Miili ya faili, tofauti za mabadiliko, na kumbukumbu za uendeshaji hazibandikwi katika jumbe hizi.
  • Data plane: ChatGPT husoma data muhimu ya workspace kupitia daraja la MCP la kusoma pekee.
  • Utekelezaji: Codex inamiliki amri za shell, mabadiliko ya faili, shughuli za Git, majaribio, na marekebisho.
  • Ukaguzi huru: ChatGPT huchunguza tofauti halisi ya Git na hali ya majaribio iliyorekodiwa badala ya kutegemea tu dai kwamba kazi imefaulu.

Daraja linatoa zana nane za kusoma pekee:

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

Vipengele Muhimu

  • Ufikiaji wa workspace wa kusoma pekee: Daraja halina zana za kuandika, kufuta, kutumia shell, au kufanya commit.
  • Utenganishaji wa workspace: Kila tokeni inahusishwa na workspace moja. Ukaguzi wa njia kanoni huzuia kuvuka kupitia symlink, saraka kuu, na njia kamili.
  • Ulinzi wa faili nyeti: Faili kama .env na vibadala vyake, vitambulisho, nyenzo za SSH, na funguo hukataliwa kwa chaguo-msingi. .env.example inaruhusiwa.
  • Vizuizi maalum: Faili ya .c2cignore inaweza kuongeza sheria mahususi za mradi.
  • Njia ya umma iliyolindwa: Kiunganishi cha MCP hutumia OAuth 2.1 yenye PKCE S256, usajili wa mteja unaobadilika, mzunguko wa tokeni za kusasisha, na ubatilishaji wa tokeni.
  • Uoanishaji wa mara moja: Kivinjari hupokea msimbo wa mara moja pekee wenye muda wa dakika tano, kikomo cha majaribio matano, udhibiti wa kasi, na huharibiwa baada ya kutumiwa.
  • Usimamizi wa tunnel kiotomatiki: Mradi hutumia Cloudflare Quick Tunnel kwa muunganisho wa umma huku ukiweka seva ya HTTP ya ndani ikiwa ya loopback pekee.
  • Masasisho ya Skill kiotomatiki: Codex Skill hukagua GitHub mara moja kwa siku na kujisasisha toleo jipya linapopatikana.

Mahitaji ya Awali

Mradi unahitaji programu zifuatazo:

  • Node.js 20 au mpya zaidi
  • Git
  • cloudflared kwa muunganisho wa umma
  • Mazingira ya Codex yenye uwezo wa kusakinisha na kuendesha Skill iliyojumuishwa
  • Ufikiaji wa programu ya wavuti ya ChatGPT

winget kwenye Windows. Huenda ukahitaji kuingilia kwa muda kwa ajili ya kuingia kwenye ChatGPT au Cloudflare, CAPTCHA, au ombi la uthibitishaji wa hatua mbili.

Chaguo la 1: Acha Codex Isakinishe Kila Kitu

Njia rahisi zaidi ni kumwomba Codex akamilishe usanidi wote. Mpe maagizo ya kukagua mazingira, kusakinisha vitegemezi vilivyokosekana, ku-clone hazina, kuunda mradi, kusakinisha Skill, na kuendesha mchakato wa kwanza wa muunganisho.

Hatua za msingi za ujenzi ni:

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

Kisha Codex inapaswa kunakili skill/SKILL.md hadi eneo lifuatalo:

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

Kwenye faili lililonakiliwa, lazima isasishe mstari unaoanza na The codex-with-chatgpt checkout lives at: ili uelekeze kwenye checkout halisi ya hazina.

Mwishowe, Codex huendesha c2c setup, hufungua usanidi wa kiunganishi cha ChatGPT katika kivinjari chake kilichojengwa ndani, na kuingiza msimbo wa uoanishaji uliotengenezwa. Kulingana na mtiririko wa kazi ulioandikwa, kivinjari cha mtu wa tatu hakipaswi kufunguliwa wakati wa usanidi huu.

Chaguo la 2: Sakinisha Skill Mwenyewe

Ikiwa hazina tayari imepakuliwa na kujengwa, nakili saraka yake ya skill/ hadi saraka ya skills ya Codex:

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

Kisha muulize Codex:

Sanidi Codex yenye ChatGPT.

Codex hushughulikia daraja, tunnel, mchakato wa uoanishaji, na usanidi wa kiunganishi. Usanidi uliofaulu huonyesha orodha ya ukaguzi inayofanana na hii:

Codex with ChatGPT

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

Ready.

Thibitisha kuwa jaribio la kusoma faili limefaulu kabla ya kuanza kazi halisi. Hii huthibitisha kwamba ChatGPT inaweza kufikia workspace ya sasa kupitia daraja la kusoma pekee.

Matumizi ya Msingi

Baada ya usanidi, endelea kutumia Codex kama kawaida, lakini iombe wazi imhusishe ChatGPT katika kazi hiyo.

Tumia Codex yenye ChatGPT kutekeleza XXX.

Badilisha XXX kwa ombi mahususi la uandishi wa msimbo. Kwa mfano:

Tumia Codex pamoja na ChatGPT kutekeleza uthibitishaji wa ingizo kwa fomu ya usajili na uendeshe majaribio husika.

Mtiririko unaotarajiwa ni:

  1. Codex hutambua mradi unaotumika na kuanzisha daraja la workspace.
  2. ChatGPT huchunguza faili husika kupitia zana za MCP za kusoma pekee.
  3. ChatGPT huandaa mpango.
  4. Codex hutekeleza mpango, huhariri faili, na huendesha amri au majaribio.
  5. ChatGPT husoma tofauti halisi ya Git na rekodi za majaribio.
  6. ChatGPT hukagua matokeo na kubainisha kazi yoyote ya ufuatiliaji inayohitajika.
  7. Codex hutumia marekebisho hadi mtiririko ufikie DONE.

Kwa kuwa ChatGPT haiwezi kuandika kupitia daraja, kila marekebisho ya hazina hubaki chini ya udhibiti wa utekelezaji wa Codex.

Usakinishaji na Amri za Msanidi

Watengenezaji wanaotaka kujenga au kukagua mradi moja kwa moja wanaweza kutumia pnpm:

pnpm install
pnpm build
pnpm test

Ujenzi huunda dist/ na hutoa kitekelezo cha mstari wa amri cha c2c. Seti ya majaribio hutumia Vitest na, kulingana na hali ya mradi iliyoandikwa, inajumuisha majaribio 76 yanayohusu usalama wa njia, OAuth, uoanishaji, na tabia ya MCP kutoka mwanzo hadi mwisho.

Endesha usanidi kamili wa daraja, handaki, na uoanishaji kwa:

c2c setup

Amri nyingine za usimamizi ni pamoja na:

c2c status
c2c doctor
c2c pair
c2c unpair
c2c logs
c2c stop
  • c2c status hukagua hali ya sasa ya huduma.
  • c2c doctor ndiyo amri kuu ya uchunguzi.
  • c2c pair na c2c unpair hudhibiti uoanishaji wa ChatGPT.
  • c2c logs hutoa kumbukumbu za uchunguzi.
  • c2c stop husimamisha huduma inayoendesha.

Kuelewa Muundo wa Mradi

Hazina inatenganisha vipengele vyake vya usalama, usafirishaji, workspace, na matumizi ya mtumiaji:

  • src/bridge/ ina seva ya HTTP ya loopback, urejeshaji wa mlango, na API ya msimamizi.
  • src/mcp/ hutekeleza zana nane za kusoma pekee kupitia Streamable HTTP isiyo na hali.
  • src/auth/ ina OAuth 2.1, PKCE, usajili wa mteja unaobadilika, mzunguko wa tokeni za kuhuisha, na ubatilishaji.
  • src/pairing/ hutekeleza misimbo ya uoanishaji ya matumizi ya mara moja iliyo salama kwa njia ya kriptografia, muda wa kuisha, na vizuizi vya kasi.
  • src/workspace/ hushughulikia udhibiti wa njia, sera ya faili nyeti, utafutaji, na ufikiaji wa Git.
  • src/tunnel/ hutoa ufupisho wa handaki na muunganisho wa Cloudflare Quick Tunnel.
  • src/execution/ huhifadhi rekodi za utekelezaji zinazotumika wakati wa ukaguzi.
  • src/process/ hudhibiti mzunguko wa maisha wa daemon.
  • src/cli/ hutekeleza CLI ya c2c.
  • skill/ ina Codex Skill inayotoa matumizi makuu kwa mtumiaji.
  • tests/ ina majaribio ya kitengo na ujumuishaji.
  • docs/ ina nyaraka za usanifu, itifaki, usalama, na utatuzi wa matatizo.

Vidokezo vya Juu

Ondoa Faili Zaidi

Sera iliyojengewa ndani huzuia siri za kawaida, lakini faili za siri mahususi za mradi zinaweza kutumia majina tofauti. Ongeza kanuni zinazolingana kwenye .c2cignore ili daraja lisiweze kufichua njia hizo kupitia zana zake za kusoma pekee.

Tumia Mzunguko wa Ukaguzi kwa Matokeo Yanayoweza Kuthibitishwa

Omba majaribio yawe sehemu ya kazi ili ChatGPT iweze kukagua tofauti halisi ya Git pamoja na rekodi za majaribio. Hii hutumia muundo wa ukaguzi huru badala ya kutegemea taarifa ya mafanikio ya maandishi kutoka kwa wakala wa utekelezaji.

Fanya Uchunguzi Kabla ya Kusanidi Upya

Muunganisho ukiacha kufanya kazi, endesha c2c status na c2c doctor kwanza. Tumia c2c logs kwa maelezo zaidi ya uchunguzi. Oanisha upya kwa c2c unpair ikifuatiwa na c2c pair pale tu uoanishaji unapohitaji kuwekwa upya.

Weka Skill Iliyosasishwa

Skill hukagua GitHub mara moja kwa siku ili kutafuta matoleo mapya. Unaweza pia kumwomba Codex moja kwa moja asasishe Codex pamoja na ChatGPT wakati wowote unapotaka kuanzisha sasisho.

Kagua Nyaraka za Usalama

Kwa maelezo ya kina kuhusu mipaka ya uaminifu na ulinzi, soma nyaraka za usalama za hazina. Hazina pia ina nyaraka maalum za usanifu, maelezo ya itifaki, na utatuzi wa matatizo.

Mipaka ya Usalama ya Kukumbuka

Ufikiaji wa kusoma pekee hupunguza hatari, lakini bado huruhusu ChatGPT kupokea msimbo wa chanzo unaoruhusiwa na metadata ya workspace inapohitajika. Njia nyeti hukataliwa kwa chaguomsingi, na vizuizi maalum vinaweza kuimarisha mpaka huu kwa hazina fulani.

Kumiliki URL ya handaki ya umma hakutoshi kupata ufikiaji. Maombi yasiyo na tokeni halali ya OAuth hupokea jibu la kutoruhusiwa, huku tokeni zinazotumiwa dhidi ya workspace isiyo sahihi zikikataliwa. Msimbo wa uoanishaji wa kivinjari wa matumizi ya mara moja una muda mfupi wa uhai na si kitambulisho cha muda mrefu.

Hitimisho

Codex pamoja na ChatGPT huunda mgawanyo wazi wa majukumu: ChatGPT hupanga na kukagua, huku Codex ikitekeleza. Daraja lake la MCP la kusoma pekee, ulinzi wa OAuth, utenganishaji wa workspace, sera ya faili nyeti, na ukaguzi huru wa tofauti vimeundwa kufanya ushirikiano huo uwe unaodhibitiwa na unaoweza kuthibitishwa. Baada ya usakinishaji wa awali wa Skill na mchakato wa uoanishaji, unaweza kuanzisha mtiririko huo kwa ombi la kawaida la Codex na kuudhibiti kupitia CLI ya c2c.