
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_infolist_directoryread_filesearch_workspacegit_statusgit_difftest_statusexecution_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
.envna vibadala vyake, vitambulisho, nyenzo za SSH, na funguo hukataliwa kwa chaguo-msingi..env.exampleinaruhusiwa. - Vizuizi maalum: Faili ya
.c2cignoreinaweza 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
cloudflaredkwa 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 buildKisha Codex inapaswa kunakili skill/SKILL.md hadi eneo lifuatalo:
~/.codex/skills/codex-with-chatgpt/SKILL.mdKwenye 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:
- Codex hutambua mradi unaotumika na kuanzisha daraja la workspace.
- ChatGPT huchunguza faili husika kupitia zana za MCP za kusoma pekee.
- ChatGPT huandaa mpango.
- Codex hutekeleza mpango, huhariri faili, na huendesha amri au majaribio.
- ChatGPT husoma tofauti halisi ya Git na rekodi za majaribio.
- ChatGPT hukagua matokeo na kubainisha kazi yoyote ya ufuatiliaji inayohitajika.
- 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 testUjenzi 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 setupAmri nyingine za usimamizi ni pamoja na:
c2c status
c2c doctor
c2c pair
c2c unpair
c2c logs
c2c stopc2c statushukagua hali ya sasa ya huduma.c2c doctorndiyo amri kuu ya uchunguzi.c2c pairnac2c unpairhudhibiti uoanishaji wa ChatGPT.c2c logshutoa kumbukumbu za uchunguzi.c2c stophusimamisha 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 yac2c.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.
