Ibhulogi

Indlela Engakha Ngayo Uhlelo Oluthi Baby Monitor Timmy nge-GitHub Copilot

I-AI ingisiza ngisebenze ngokushesha. Umthwalo wemfanelo nge-Timmy usalokhu ungowami.

Uhlelo oluthi Baby Monitor Timmy lwaqala ngomqondo olula: uhlelo lokuqapha ingane oluhlonipha ubumfihlo ekhaya. Akukho okuqoshwa efwini futhi azikho izindlela ezingadingekile idatha ephuma ngazo egumbini lengane. Abantu abaningi abakuboniyo yilokhu: ngakha i-Timmy njengomsebenzi engiwenza ngedwa e-Zurich, futhi GitHub Copilot ingumlingani wami osheshayo kakhulu ekubhaleni ikhodi.

Indlela Umuntu ne-AI Abasebenza Ngayo

Ukuhlukaniswa kwemisebenzi kucacile: mina ngichaza izici, ngibeka izinto eziza kuqala futhi ngenza izinqumo ngesakhiwo sohlelo. I-Copilot isiza ekwakheni: ukubhala ikhodi, ukwengeza izivivinyo, ukuthola umsuka wamaphutha nokulungiselela izinyathelo zokukhipha inguqulo.

I-sprint ejwayelekile kimi ibukeka cishe kanje:

  1. Incazelo yesici: Ngichaza okufanele kwenziwe yilesi sici, kuhlanganise nezimo ezingajwayelekile nemikhawulo.
  2. Ukusetshenziswa: I-Copilot iphakamisa ikhodi futhi ilandela imithetho esivele ikhona yephrojekthi.
  3. Ukuhlola: Izivivinyo ezizenzakalelayo ze-end-to-end zisebenza kuma-emulator amabili futhi zihlola uxhumano lwangempela phakathi kwedivayisi yengane neyomzali.
  4. Ukusabalalisa: Lapho izivivinyo ziphumelela, ama-build e-Android ne-iOS alungiselelwa isitolo esifanele neziteshi zokuhlola.

Lo mjikelezo uyaphindwa lapho kwakhiwa izici nalapho kulungiswa amaphutha. Angibhali wonke umugqa ngokwami, kodwa yimi enginqumayo ukuthi yini eyakhiwayo, kungani yakhiwa, nokuthi isiphakamiso siyayifanela yini i-Timmy.

Kusukela Emqondweni Kuya ku-WebRTC

Umsebenzi wobuchwepheshe oyinhloko wawucacile kusukela ekuqaleni: umsindo nevidiyo yesikhathi sangempela phakathi kwamafoni amabili. I-WebRTC kwakuyisinqumo esisobala, kodwa ukuyihlanganisa ne-Flutter akulula: ama-ICE candidate, ukuxoxisana kwe-SDP, indlela yokubuyela ku-TURN nama-DataChannel — zonke lezi zingxenye kufanele zisebenze ndawonye ngokulandelana okufanele.

I-Copilot ingisizile ngahlanganisa lezi zingxenye isinyathelo ngesinyathelo: ukusetha i-peer connection, ukugcina ukulandelana okubalulekile kulungile (i-DataChannel ngaphambi kwe-offer, i-onTrack ngaphambi kwe-setRemoteDescription), nokubeka i-signaling ku-Firebase Firestore. Ingxenye ngayinye kwakufanele isebenze kuma-emulator amabili ngaphambi kokuba ngiqhubekele phambili.

Ukubhangqa Okuvikelekile nge-ECDH

Esinye sezici ezibaluleke kakhulu kwakuyi- sistimu yokubhangqa evikelekile. Amadivayisi amabili kudingeka akhe ukwethembana ngaphandle kokuncika kuseva emaphakathi ukuze iqinisekise ubunikazi bawo. Isixazululo siwukushintshaniswa kokhiye be-ECDH P-256 nge-Firebase, okuhlanganiswe nenombolo yokuqinisekisa ebonakalayo (SAS) ethola ukuhlasela kwe-man-in-the-middle.

I-Copilot yasiza ekwakheni uchungechunge lwezinyathelo zokubethela: ukwakhiwa kokhiye, ukushintshaniswa kokhiye basesidlangalaleni, ukutholwa kwemfihlo eyabiwe, ukubalwa kwe-SAS kanye nokubethelwa kwe-AES-256-GCM kwayo yonke idatha elandelayo ye-signaling. Angiwuthumeli ukhiye wokubhangqa ku-backend; kusetshenziswa kuphela i-hash yawo ye-SHA-256 njengenkomba yedokhumenti ye-Firestore.

Ukuhlolwa Kokuvikeleka: Ukuthola Nokulungisa Ubungozi

Ukuthuthukisa ngosizo lwe-AI akugcini nje ngokwenza ngibhale ngokushesha. Kuphinde kungisize ngifune amaphutha ngendlela ehlelekile. Ku-sprint egxile ekuhloleni ukuvikeleka, i-Copilot yahlaziya yonke ikhodi yathola izinkinga eziyisithupha okwakudingeka ngizilungise:

Zonke izinkinga eziyisithupha zalungiswa kuleyo sprint. Yilapho i-Copilot isebenza kahle khona: ifunda amafayela amaningi, iqhathanise amaphethini futhi imake izindawo okufanele ngizihlole ngokucophelela.

Ama-Sprint Aphindaphindwayo: Indlela Uhlelo Olwakhula Ngayo

I-Timmy yakhula ngama-sprint asheshayo kodwa anemingcele ecacile. Ezinye izigaba ezibalulekile:

Wonke ama-sprint alandela iphethini efanayo eyisisekelo: chaza umgomo, buyekeza iziphakamiso, hlola ngokuzenzakalela, bese uthumela kubahloli.

Ukuhlola kwe-E2E Kuwo Wonke Amadivayisi

Awukwazi ukuhlola kahle uhlelo lokuqapha ingane ngedivayisi eyodwa. Ngidinga idivayisi eyodwa yengane nenye yomzali. Iphrojekthi yaqala ngama-emulator amabili e-Android asebenza ngesikhathi esisodwa, futhi manje lokho kuhlola kuhambisana nokuhlolwa kwasendaweni kusifanisi se-iOS nakumadivayisi angempela. Iskripthi sokuhlola esizenzakalelayo se-Android sisaqhubeka nokwenza lokhu:

  1. Ukufaka uhlelo kuwo womabili ama-emulator
  2. Ukuhamba enqubweni yokubhangqa kuwo womabili amadivayisi
  3. Ukuqinisekisa ukuthi ukuxhumana komsindo nevidiyo kuyasungulwa
  4. Ukuhlola i-push-to-talk, ukulawula ikhamera, nezinye izici

Njengoba womabili ama-emulator esebenzisa ikheli le-IP elifanayo (10.0.2.15), uxhumano oluqondile lwe-peer-to-peer nge-STUN alunakwenzeka. Konke ukuhlola kufanele kudlule ku-Cloudflare TURN relay. Lokho kuyacasula, kodwa kuyasiza: indlela yoxhumano eyinkimbinkimbi kakhulu iyahlolwa ngaso sonke isikhathi.

Engikufundile

Ukwakha uhlelo oluphelele nomlingani we-AI wokubhala ikhodi kungifundise izinto ezimbalwa:

Ukubheka Phambili

Baby Monitor Timmy iyaqhubeka nokuthuthuka. Inguqulo ye-iOS isizokhishwa; ngemva kwalokho kuzolandela ezinye izici zezinzwa nokuqhubeka kuqiniswa ukuvikeleka. Indlela yokusebenza ihlala ifana: mina ngibeka umkhombandlela nemingcele, i-Copilot isiza ekwakheni nasekuhloleni ngokushesha.

Izingxenye eziyisisekelo eziphathelene nokuvikeleka manje zibekwe ngaphakathi kwemingcele ecacile enqolobaneni yomphakathi ethi baby-monitor-timmy-core. Yilapho futhi kubhalwa khona izinqumo zokwakheka kohlelo ezimayelana nokubhangqa, i-signaling, nama-interface e-backend.


Ezinye Izindatshana