Yeqa uye kokuyinhloko
Izifundo ze-AI

Sebenzisa i-ChatGPT Ukuhlela Nokubuyekeza Imisebenzi Yokubhala Ikhodi ye-Codex

Funda indlela yokufaka i-Codex nge-ChatGPT, uyixhume nebhuloho layo le-MCP elivikelwe yi-OAuth, bese usebenzisa i-ChatGPT ukuhlela nokubuyekeza, kuyilapho i-Codex ihlela amafayela futhi iqhuba izivivinyo. Lesi sifundo sichaza nemingcele yezokuphepha yephrojekthi, imiyalo yabathuthukisi, amathuluzi okuxazulula izinkinga, namathiphu athuthukile okusebenza.

Sebenzisa i-ChatGPT Ukuhlela Nokubuyekeza Imisebenzi ye-Codex

Okwenziwa yi-Codex ene-ChatGPT

I-Codex ene-ChatGPT iguqula uhlelo lwewebhu lwe-ChatGPT lube ungqimba lokuhlela nokubuyekeza lweseshini yokubhala ikhodi ye-Codex. I-ChatGPT icabanga ngomsebenzi, idale uhlelo, bese ibuyekeza umsebenzi oqediwe. I-Codex isalokhu inesibopho sokuhlela amafayela, ukusebenzisa imiyalo, ukuhlola izinguquko, nokulungisa izinkinga.

Inhloso ukusebenzisa okubhaliselwe kwewebhu kwe-ChatGPT Plus noma Pro okukhona ekuhleleni nasekubuyekezeni, esikhundleni sokusebenzisa amathokheni ayivelakancane e-API noma e-Codex kulezi zigaba. Iphrojekthi ayidingi ukhiye we-API futhi ayisebenzisi i-reverse proxy.

Indawo yakho yokugcina ayilayishwa yonke. I-ChatGPT icela kuphela ulwazi lwendawo yokusebenza eludingayo ngebhuloho le-Model Context Protocol elivikelwe yi-OAuth nelifundeka kuphela. Le phrojekthi ingeyomphakathi engekho emthethweni futhi ayihlangene ne-OpenAI noma ayivunywanga yiyo.

Indlela Ukuhamba Komsebenzi Okusebenza Ngayo

Uhlelo luhlukanisa ukuxhumana kube yindiza yokulawula nendiza yedatha.

  • Indiza yokulawula: I-Codex ne-ChatGPT kushintshana imilayezo emincane yesimo ehlelekile nge-Computer Use. Ukuhamba komsebenzi kudlula ku-INIT → PLAN → EXECUTED → REVIEW → DONE. Imizimba yamafayela, ama-diff, namalogi akunamathiselwa kule milayezo.
  • Indiza yedatha: I-ChatGPT ifunda idatha edingekayo yendawo yokusebenza ngebhuloho le-MCP elifundeka kuphela.
  • Ukwenza: I-Codex iphethe imiyalo ye-shell, izinguquko zamafayela, imisebenzi ye-Git, ukuhlolwa, nokulungisa.
  • Ukubuyekeza okuzimele: I-ChatGPT ihlola i-Git diff yangempela kanye nesimo sokuhlolwa esirekhodiwe, esikhundleni sokuthembela kuphela esitatimendeni sokuthi umsebenzi uphumelele.

Ibhuloho linikeza amathuluzi ayisishiyagalombili afundeka kuphela:

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

Izici Ezibalulekile

  • Ukufinyelela kwendawo yokusebenza okufundeka kuphela: Ibhuloho alinawo amathuluzi okubhala, okususa, e-shell, noma okwenza ama-commit.
  • Ukuhlukaniswa kwendawo yokusebenza: Ithokheni ngayinye iboshelwe endaweni yokusebenza eyodwa. Ukuhlolwa kwezindlela ezisemthethweni kuvimbela ukuphunyuka nge-symlink, ngohla lwemibhalo lomzali, noma ngendlela ephelele.
  • Ukuvikelwa kwamafayela abucayi: Amafayela afana nezinhlobo ze-.env, imininingwane yokungena, izinto ze-SSH, nokhiye ayenqatshwa ngokuzenzakalelayo. I-.env.example ivunyelwe.
  • Okungafakwa ngokwezifiso: Ifayela le-.c2cignore lingangeza imithetho eqondene nephrojekthi.
  • Indawo yomphakathi evikelwe: Indawo yokugcina ye-MCP isebenzisa i-OAuth 2.1 ene-PKCE S256, ukubhaliswa kweklayenti okunamandla, ukuzungeziswa kwamathokheni okuvuselela, nokuhoxiswa kwamathokheni.
  • Ukubhanqa kanye kuphela: Isiphequluli sithola ikhodi esetshenziswa kanye kuphela enesikhathi sokuphila semizuzu emihlanu, umkhawulo wemizamo emihlanu, ukulinganiselwa kwezicelo, futhi iyabhujiswa ngemva kokusetshenziswa.
  • Ukuphathwa komhubhe ngokuzenzakalelayo: Iphrojekthi isebenzisa i-Cloudflare Quick Tunnel ekuxhumaneni komphakathi, kuyilapho igcina iseva ye-HTTP yasendaweni itholakala ku-loopback kuphela.
  • Ukuvuselelwa kwe-Skill ngokuzenzakalelayo: I-Codex Skill ihlola i-GitHub kanye ngosuku futhi iyazivuselela lapho kutholakala ukukhishwa okusha.

Okudingekayo

Iphrojekthi idinga le software elandelayo:

  • Node.js 20 noma entsha
  • Git
  • cloudflared yokuxhumana komphakathi
  • Indawo ye-Codex ekwazi ukufaka nokusebenzisa i-Skill efakiwe
  • Ukufinyelela kuhlelo lwewebhu lwe-ChatGPT

Ukusetha okuzenzakalelayo kungafaka okuncikile okungekho nge-Homebrew ku-macOS noma nge-winget ku-Windows. Kungase kudingeke ukuthi uthathe ukulawula isikhashana ukuze ungene ku-ChatGPT noma ku-Cloudflare, uphendule i-CAPTCHA, noma ugcwalise isicelo sokuqinisekisa ngezinyathelo ezimbili.

Inketho 1: Vumela I-Codex Ifake Konke

Indlela elula ukucela i-Codex ukuthi yenze konke ukusetha. Yinike imiyalo yokuhlola indawo, ukufaka okuncikile okungekho, ukwenza i-clone yendawo yokugcina, ukwakha iphrojekthi, ukufaka i-Skill, nokusebenzisa inqubo yokuqala yokuxhuma.

Izinyathelo zokwakha eziyisisekelo yilezi:

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

I-Codex kufanele bese ikopisha i-skill/SKILL.md iye kule ndawo elandelayo:

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

Efayeleni elikopishiwe, kufanele ibuyekeze umugqa oqala ngo-The codex-with-chatgpt checkout lives at: ukuze ukhombe endaweni yangempela ye-checkout yendawo yokugcina.

Ekugcineni, i-Codex isebenzisa i-c2c setup, ivula ukumiswa kwesixhumi se-ChatGPT esipheqululini sayo esakhelwe ngaphakathi, bese ifaka ikhodi yokubhanqa ekhiqiziwe. Ngokomsebenzi obhaliwe, akufanele kuvulwe isiphequluli somuntu wesithathu ngesikhathi salokhu kusetha.

Inketho 2: Faka I-Skill Ngokuzenzela

Uma indawo yokugcina isivele ilandiwe futhi yakhiwe, kopisha uhla lwayo lwe-skill/ uye ohlwini lwemibhalo lwama-Skill e-Codex:

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

Bese ucela i-Codex:

Setha i-Codex ene-ChatGPT.

I-Codex iphethe ibhuloho, umhubhe, inqubo yokubhanqa, nokumiswa kwesixhumi. Ukusetha okuyimpumelelo kubonisa uhlu lokuhlola olufana nalolu:

Codex ene-ChatGPT

✓ Iphrojekthi itholakele
✓ I-Workspace Bridge iqalisiwe
✓ Uxhumano oluvikelekile lusunguliwe
✓ I-ChatGPT ixhunyiwe
✓ Ukuhlolwa kokufundwa kwefayela kuphumelele

Ilungele.

Qinisekisa ukuthi ukuhlolwa kokufundwa kwefayela kuyaphumelela ngaphambi kokuqala umsebenzi wangempela. Lokhu kuqinisekisa ukuthi i-ChatGPT ingafinyelela indawo yokusebenza yamanje ngebhuloho elifundeka kuphela.

Ukusetshenziswa Okuyisisekelo

Ngemva kokusetha, qhubeka usebenzisa i-Codex ngokujwayelekile, kodwa uyicele ngokusobala ukuthi ibandakanye i-ChatGPT emsebenzini.

Sebenzisa i-Codex ene-ChatGPT ukuze usebenzise i-XXX.

Faka isicelo esiqondile sokubhala ikhodi esikhundleni se-XXX. Ngokwesibonelo:

Sebenzisa i-Codex ne-ChatGPT ukuze usebenzise ukuqinisekiswa kokufakwayo kwifomu lokubhalisa bese usebenzisa izivivinyo ezifanele.

Indlela yokusebenza elindelekile yile:

  1. I-Codex ithola iphrojekthi esebenzayo bese iqala i-workspace bridge.
  2. I-ChatGPT ihlola amafayela afanele isebenzisa amathuluzi e-MCP okufunda kuphela.
  3. I-ChatGPT ikhiqiza uhlelo.
  4. I-Codex isebenzisa lolo hlelo, ihlela amafayela, bese isebenzisa imiyalo noma izivivinyo.
  5. I-ChatGPT ifunda i-Git diff yangempela namarekhodi ezivivinyo.
  6. I-ChatGPT ibuyekeza umphumela futhi ihlonze noma yimuphi umsebenzi wokulandelela odingekayo.
  7. I-Codex isebenzisa izilungiso kuze kube yilapho indlela yokusebenza ifinyelela ku-DONE.

Ngenxa yokuthi i-ChatGPT ayikwazi ukubhala nge-bridge, konke ukuguqulwa kwe-repository kuhlala kulawulwa ukusetshenziswa kwe-Codex.

Ukufakwa Nemiyalo Yonjiniyela

Onjiniyela abafuna ukwakha noma ukuhlola iphrojekthi ngokuqondile bangasebenzisa i-pnpm:

pnpm install
pnpm build
pnpm test

Ukwakhiwa kwakha i-dist/ futhi kuveza ifayela elisebenzisekayo lomugqa womyalo elithi c2c. Iqoqo lezivivinyo lisebenzisa i-Vitest futhi, ngokwesimo sephrojekthi esibhaliwe, lihlanganisa izivivinyo ezingu-76 ezihlanganisa ukuphepha kwezindlela, i-OAuth, ukubhanqa, nokuziphatha kwe-MCP kusukela ekuqaleni kuze kube sekupheleni.

Qalisa ukusethwa okuphelele kwe-bridge, i-tunnel, nokubhanqa ngalo myalo:

c2c setup

Eminye imiyalo yokuphatha ihlanganisa:

c2c status
c2c doctor
c2c pair
c2c unpair
c2c logs
c2c stop
  • c2c status ihlola isimo samanje sesevisi.
  • c2c doctor iwumyalelo oyinhloko wokuxilonga.
  • c2c pair kanye ne-c2c unpair zilawula ukubhanqa kwe-ChatGPT.
  • c2c logs iveza amalogi okuxilonga.
  • c2c stop imisa isevisi esebenzayo.

Ukuqonda Isakhiwo Sephrojekthi

I-repository ihlukanisa izingxenye zayo zokuphepha, ezokuthutha, ze-workspace, kanye nezolwazi lomsebenzisi:

  • src/bridge/ iqukethe iseva ye-HTTP ye-loopback, ukubuyiselwa kwe-port, ne-API yokuphatha.
  • src/mcp/ isebenzisa amathuluzi ayisishiyagalombili okufunda kuphela nge-Streamable HTTP engenaso isimo.
  • src/auth/ iqukethe i-OAuth 2.1, i-PKCE, ukubhaliswa kweklayenti okuguqukayo, ukuvuselelwa nokushintshaniswa kwamathokheni, kanye nokuhoxiswa kwawo.
  • src/pairing/ isebenzisa amakhodi okubhanqa asetshenziswa kanye avikelwe ngokwe-cryptography, ukuphelelwa isikhathi, nemikhawulo yezinga.
  • src/workspace/ iphatha ukuqukethwe kwezindlela, inqubomgomo yamafayela abucayi, ukusesha, nokufinyelela ku-Git.
  • src/tunnel/ inikeza i-tunnel abstraction nokuhlanganiswa ne-Cloudflare Quick Tunnel.
  • src/execution/ igcina amarekhodi okusetshenziswa ngesikhathi sokubuyekeza.
  • src/process/ ilawula umjikelezo wokuphila we-daemon.
  • src/cli/ isebenzisa i-CLI ye-c2c.
  • skill/ iqukethe i-Codex Skill enikeza ulwazi oluyinhloko lomsebenzisi.
  • tests/ iqukethe izivivinyo zeyunithi nezokuhlanganisa.
  • docs/ iqukethe imibhalo yezakhiwo, yephrothokholi, yokuphepha, neyokuxazulula izinkinga.

Amathiphu Athuthukile

Khipha Amafayela Angeziwe

Inqubomgomo eyakhelwe ngaphakathi ivimba izimfihlo ezivamile, kodwa amafayela ayimfihlo aqondene nephrojekthi angase asebenzise amagama ahlukile. Faka imithetho ehambisanayo ku-.c2cignore ukuze i-bridge ingavezi lezo zindlela ngamathuluzi ayo okufunda kuphela.

Sebenzisa Umjikelezo Wokubuyekeza Ukuze Uthole Imiphumela Eqinisekisekayo

Cela izivivinyo zibe yingxenye yomsebenzi ukuze i-ChatGPT ikwazi ukuhlola kokubili i-Git diff yangempela namarekhodi ezivivinyo. Lokhu kusizakala ngomklamo wokubuyekeza ozimele esikhundleni sokuthembela esitatimendeni sempumelelo esibhalwe ngombhalo kuphela esivela kumenzeli wokwenza.

Hlola Inkinga Ngaphambi Kokuphinda Ulungiselele

Uma uxhumano luyeka ukusebenza, qala usebenzise i-c2c status ne-c2c doctor. Sebenzisa i-c2c logs ukuze uthole ulwazi olwengeziwe lokuxilonga. Phinda ubhanqe nge-c2c unpair elandelwa yi-c2c pair kuphela lapho ukubhanqa kudinga ukusethwa kabusha.

Gcina i-Skill Ibuyekeziwe

I-Skill ihlola i-GitHub kanye ngosuku ukuze ithole ukukhishwa okusha. Ungacela ngokuqondile i-Codex ukuthi ibuyekeze i-Codex ne-ChatGPT noma nini lapho ufuna ukuqalisa isibuyekezo.

Buyekeza Imibhalo Yokuphepha

Ukuze uthole incazelo ejulile yemingcele yokwethembana nezivikelo, bheka imibhalo yokuphepha ye-repository. I-repository iphinde ibe nemibhalo eqondene nezakhiwo, nemininingwane yephrothokholi, kanye nokuxazulula izinkinga.

Imingcele Yokuphepha Okufanele Uyikhumbule

Ukufinyelela kokufunda kuphela kunciphisa ubungozi, kodwa kusavumela i-ChatGPT ukuthi ithole ikhodi yomthombo evunyelwe kanye nemethadatha ye-workspace lapho idingeka. Izindlela ezibucayi ziyenqatshwa ngokuzenzakalela, futhi ukukhishwa ngokwezifiso kungaqinisa lo mngcele ku-repository ethile.

Ukuba ne-URL yomphakathi ye-tunnel akwanele ukuze ufinyelele. Izicelo ezingenalo ithokheni ye-OAuth evumelekile zithola impendulo yokungagunyaziwe, kanti amathokheni asetshenziswa ku-workspace engalungile ayenqatshwa. Ikhodi yokubhanqa yesiphequluli esetshenziswa kanye iphila isikhathi esifushane futhi ayiyona imininingwane yokungena yesikhathi eside.

Isiphetho

I-Codex ne-ChatGPT kwakha ukuhlukaniswa okucacile kwezibopho: i-ChatGPT ihlela futhi ibuyekeze, kanti i-Codex iyasebenzisa. I-MCP bridge yayo yokufunda kuphela, ukuvikelwa kwe-OAuth, ukuhlukaniswa kwe-workspace, inqubomgomo yamafayela abucayi, nokubuyekezwa okuzimele kwe-diff kwakhelwe ukwenza lokho kubambisana kulawuleke futhi kuqinisekiseke. Ngemva kokufakwa kokuqala kwe-Skill kanye nenqubo yokubhanqa, ungaqalisa indlela yokusebenza ngesicelo esivamile se-Codex futhi uyilawule nge-CLI ye-c2c.