Miongozo

Jinsi ya Kupeleka Mfano wa AI Uzalishaji

Ili kupeleka mfano wa AI uzalishaji, unafunga pengo kati ya "inafanya kazi ninapoijaribu" na "inaendelea kufanya kazi watu wengine wanapoitumia". Kivitendo hiyo inamaanisha mambo matano: jaribu mitiririko mikuu kila unapobadilisha kitu, funga nani anaweza kuona na kubadilisha nini, hakikisha unapata taarifa za makosa kabla watumiaji hawajakuambia, hifadhi data na uthibitishe unaweza kuirejesha, na weka programu ikiwa ya kasi ya kutosha kwenye simu. Hakuna haya yanahitaji kuandikwa upya — ni orodha ya kukagua unayopitia na AI ileile iliyojenga mfano.

Mfano dhidi ya uzalishaji: nini kinabadilika kweli

Mfano una mtumiaji mmoja makini: wewe. Unajua vitufe vipi vya kubonyeza, unaandika pembejeo zenye maana, na kikikwama unakubali kwa bega na kumwomba AI akirekebishe. Uzalishaji una watumiaji wengi wasio makini, wadadisi wachache, na mara kwa mara mmoja mwenye nia mbaya. Msimbo hauhitaji kuwa "wa kiwango cha biashara kubwa"; unahitaji kushughulikia hali ambazo mfano haukutana nazo kamwe.

EneoMfanoUzalishaji
DataSafu za mfano, rahisi kuweka upyaData halisi ya wateja usiyoweza kupoteza
WatumiajiWewe, umeingia kama msimamiziAkaunti nyingi zenye ruhusa tofauti
PembejeoUnachoandika weweSehemu tupu, faili kubwa, herufi za ajabu, hati
MakosaUnayaona kwenye onyeshoYanatokea ukiwa umelala
MabadilikoHariri na angaliaBadilisha bila kuvunja kile watu wanachotegemea
SiriUfunguo wowote wa majaribio unafaaFunguo halisi zinazogharimu pesa zikivuja

Sehemu iliyobaki ya mwongozo huu inapitia kila safu.

Hatua ya 1: Funga wigo na andika mitiririko mikuu

Kabla ya kuimarisha chochote, amua toleo la kwanza ni nini. Orodhesha mitiririko mitatu hadi sita muhimu zaidi — kwa mfano "jisajili, unda mradi, mwalike mwenzako, lipa". Hii inakuwa hati yako ya majaribio, malengo yako ya ufuatiliaji na vitu unavyokagua baada ya kila mabadiliko.

Kila kitu kisicho kwenye orodha either kinakatwa au kinaandikwa wazi kama beta. Ni rahisi zaidi kufanya mitiririko minne iwe ya kuaminika kuliko kumi na minne.

Hatua ya 2: Jaribu kama mgeni, kisha ifanye ijirudie

Wajenzi wa AI ni wazuri katika kuzalisha msimbo unaofanya kazi kwenye njia ya kawaida. Matatizo ya uzalishaji yanaishi kwenye njia zisizo za kawaida. Jaribu kila mtiririko mkuu kwa:

  • Pembejeo mbaya: sehemu zinazohitajika tupu, jina la herufi 5,000, barua pepe isiyo na @, idadi hasi, tarehe iliyopita.
  • Kuonyesha upya na kitufe cha nyuma: onyesha upya katikati ya malipo; bonyeza nyuma baada ya kutuma fomu. Je, kitu kinaundwa mara mbili?
  • Vichupo viwili, watumiaji wawili: ingia kwa akaunti mbili tofauti na ujaribu kufungua kurasa za kila mmoja kwa kubadilisha kitambulisho kwenye URL.
  • Polepole na ndogo: skrini ya ukubwa wa simu na mtandao wa polepole (zana za msanidi za kivinjari zinaweza kuiga hilo).
  • Hali tupu: akaunti mpya kabisa bila data. Mifano mara nyingi hujengwa na data ya mfano na inaonekana imevunjika bila hiyo.

Kisha fanya ukaguzi huo urudiwe. Angalau, weka orodha iliyoandikwa na uiendeshe kabla ya kila toleo. Bora zaidi, muombe AI aandike majaribio ya kiotomatiki kwa mitiririko muhimu zaidi:

Ongeza majaribio ya mwisho-hadi-mwisho ya kiotomatiki kwa mitiririko hii: kujisajili kwa barua pepe, kuunda mradi, kumwalika mtumiaji wa pili, na kukamilisha malipo kwenye hali ya majaribio ya Stripe. Pia ongeza majaribio yanayothibitisha mtumiaji hawezi kuona wala kuhariri mradi wa mtumiaji mwingine kwa kubadilisha URL.

Majaribio yanayothibitisha mtumiaji hawezi kufanya jambo fulani ndiyo ambayo mifano mingi haina.

Hatua ya 3: Misingi ya usalama ambayo mifano huruka

Matatizo mengi ya usalama katika programu zilizojengwa na AI si ya ajabu. Ni ukaguzi unaokosekana. Pitia orodha hii, na angalia orodha kamili ya ukaguzi wa usalama kwa programu zilizojengwa na AI:

  • Idhini kwenye seva. Kuficha kitufe si usalama. Kila ombi linalosoma au kubadilisha data lazima likague, kwenye seva, kwamba mtumiaji aliyeingia anaruhusiwa. Ikiwa programu yako inatumia hifadhidata yenye sheria za kiwango cha safu, hakikisha zimewashwa na zimejaribiwa.
  • Siri nje ya kivinjari. Funguo za API za malipo, barua pepe au watoa huduma wa AI zinapaswa kuwa kwenye vigeu vya mazingira vya upande wa seva, kamwe kwenye msimbo wa mbele. Usipoelewa maana yake, soma vigeu vya mazingira na siri ni nini.
  • Uthibitishaji wa pembejeo kwenye seva. Kivinjari kinaweza kupitishwa, kwa hiyo rudia ukaguzi wowote unaojali kwenye seva.
  • Kuingia kwa njia sahihi. Tumia maktaba au huduma ya uthibitishaji iliyojaribiwa vizuri badala ya kuhifadhi nywila kwa mkono. Mwongozo wetu wa kuongeza kuingia kwenye programu yako unashughulikia chaguzi.
  • Vikomo vya kasi kwenye kuingia, kujisajili, kuweka upya nywila na chochote kinachotuma barua pepe au kuita API inayolipiwa.
  • Makosa rafiki. Watumiaji waone "kuna tatizo"; maelezo yaende kwenye kumbukumbu zako, si skrini.
  • Badilisha chochote kilichovuja. Ikiwa ufunguo halisi uliwahi kubandikwa kwenye gumzo, msimbo au picha ya skrini, ubadilishe kwa mtoa huduma.

Maagizo yanayofunika mengi kwa mara moja:

Kagua programu hii kwa usalama wa uzalishaji. Thibitisha kila njia ya API inakagua kwamba mtumiaji aliyeingia anamiliki rekodi anayoisoma au kuibadilisha, kwamba hakuna funguo za siri zinazotumwa kwa kivinjari, kwamba pembejeo zinathibitishwa kwenye seva, na kwamba kuingia na kuweka upya nywila kuna kikomo cha kasi. Orodhesha ulichopata kabla ya kubadilisha chochote.

Kuomba orodha kwanza kunakuwezesha kuona matatizo na kuamua mpangilio, badala ya kupokea mabadiliko moja makubwa.

Hatua ya 4: Jua pale inapovunjika — kumbukumbu na ufuatiliaji

Katika onyesho unaona makosa yanapotokea. Katika uzalishaji unahitaji programu ikuambie. Tabaka tatu, kutoka rahisi zaidi hadi muhimu zaidi:

  1. Kumbukumbu za seva. Hakikisha makosa yanarekodiwa kwa muktadha wa kutosha kuyazalisha upya: njia gani, kitambulisho cha mtumiaji gani (si nywila au kadi yake), umbo gani la pembejeo. Muombe AI aongeze kumbukumbu zilizopangwa ikiwa programu inachapisha kwenye koni tu.
  2. Ufuatiliaji wa makosa. Huduma kama Sentry au zana nyingine inayofanana inakamata hitilafu za mbele na za nyuma, inazipanga na inakutumia barua pepe. Kwa programu ndogo, mipango ya bure ya huduma hizi mara nyingi inatosha; angalia vikomo vya sasa kwenye tovuti zao.
  3. Ukaguzi wa uwepo mtandaoni. Huduma ya nje inayopakia ukurasa wako wa nyumbani na njia moja muhimu ya API kila dakika chache na kukuarifu ikishindwa. Hii inakamata matatizo yanayozuia programu kuandika kumbukumbu kabisa.

Kuna mazoea mengine moja: baada ya kila uzinduzi, fungua programu hai na uendeshe orodha yako ya mitiririko mikuu kwenye URL halisi, si kwenye onyesho tu.

Hatua ya 5: Nakala rudufu na njia ya kurudi

Kuna vitu viwili tofauti vinavyohitaji kulindwa, na ni rahisi kuvichanganya.

  • Msimbo. Weka mradi kwenye udhibiti wa matoleo ili mabadiliko yoyote yaweze kutenduliwa. Wajenzi wengi wa AI huhifadhi vituo vya ukaguzi vya faili zako; kusawazisha kwenye hazina ya Git kunakupa nakala nje ya mjenzi.
  • Data. Kurudisha msimbo nyuma hakurudishi hifadhidata. Uhamishaji mbaya au kitufe cha kufuta chenye hitilafu kinaweza kuharibu safu ambazo hakuna kituo cha ukaguzi wa msimbo kitakazozirudisha.

Kwa data, weka nakala rudufu za mara kwa mara zinazohifadhiwa mahali pengine nje ya mwenyeji wa programu — kwa hifadhidata ya Postgres, pg_dump iliyoratibiwa kwenda kwenye hifadhi tofauti ndiyo njia ya kawaida, na wenyeji wengi wa hifadhidata zinazosimamiwa hutoa nakala rudufu za kiotomatiki au urejeshaji wa wakati maalumu. Kisha fanya hatua ambayo watu wengi huiruka: rejesha nakala rudufu kwenye hifadhidata ya majaribio na uthibitishe data ipo.

Pia muombe AI afanye vitendo vya kufuta kuwa salama zaidi: hatua ya uthibitisho kwa kufuta, na "ufutaji laini" (kuweka alama kwenye safu kuwa zimefutwa badala ya kuziondoa) kwa chochote ambacho watumiaji wanaweza kutaka kurudishiwa.

Hatua ya 6: Utendaji unaostahimili kwenye simu

Mifano inaonekana ya haraka kwa sababu wewe ndiye mtumiaji pekee na data ni ndogo. Kabla ya uzinduzi:

  • Pakia data ya ukubwa halisi. Muombe AI ajaze safu elfu chache na aone kurasa zipi zinapungua kasi. Orodha kwa kawaida zinahitaji kugawanywa kwa kurasa, na hifadhidata kwa kawaida inahitaji faharasa kwenye safu unazochuja na kupanga kwazo.
  • Punguza ukubwa wa picha. Picha kubwa ndicho chanzo cha kawaida zaidi cha ukurasa kupakia polepole. Muombe AI apunguze na kubana picha, na upakiaji wa uvivu chini ya sehemu inayoonekana kwanza.
  • Pima. Endesha Lighthouse kwenye zana za msanidi za Chrome kwenye URL hai katika hali ya simu. Malengo ya Core Web Vitals ya Google ni sahihi: Largest Contentful Paint ndani ya sekunde 2.5, Interaction to Next Paint ya 200 ms au chini, na Cumulative Layout Shift ya 0.1 au chini.
  • Angalia ucheleweshaji wa "kuamka". Mwenyeji anayelala akiwa hana kazi huokoa pesa lakini hufanya ziara ya kwanza baada ya kipindi cha ukimya kuwa polepole zaidi. Hiyo mara nyingi ni biashara nzuri kwa programu mpya; jua kwamba inatokea.

Ukurasa wa miradi ni polepole na safu 5,000. Ongeza ugawaji wa kurasa upande wa seva (25 kwa ukurasa), ongeza faharasa za hifadhidata kwa safu tunazochuja na kupanga kwazo, na uonyeshe hali ya kupakia wakati ukurasa unaofuata unapakia.

Hatua ya 7: Mambo ya msingi ya uendeshaji

Vitu vichache vidogo vinatofautisha programu ya hobby na ile ambayo watu wanaiamini:

  • Kikoa maalumu chenye HTTPS. Angalia jinsi ya kuunganisha kikoa maalumu.
  • Barua pepe za miamala kutoka kikoa kilichothibitishwa kwa uthibitisho wa kujisajili na kuweka upya nywila — zimeshughulikiwa katika jinsi ya kutuma barua pepe kutoka kwenye programu yako.
  • Sera ya faragha na masharti yanayoeleza unachokusanya kweli. Usinakili madai ya kufuata sheria ambayo hujayapata.
  • Njia ya msaada — hata anwani ya barua pepe inayofuatiliwa.
  • Funguo tofauti za majaribio na za moja kwa moja kwa malipo na barua pepe, na maelezo wazi ya mazingira gani yanatumia funguo gani.

Hatua ya 8: Makabidhiano safi

Mapema au baadaye mtu mwingine atafanya kazi kwenye programu: mfanyakazi huru, mwanzilishi mwenza mpya, au wewe baada ya miezi sita. Fanya iwe rahisi:

  • README inayoeleza jinsi ya kuiendesha, vigeu vya mazingira inavyohitaji (majina na madhumuni tu, kamwe thamani), na jinsi ya kuipeleka.
  • Orodha ya mitiririko mikuu na majaribio ya kiotomatiki.
  • Maelezo mafupi ya usanifu: upande wa mbele, upande wa nyuma, hifadhidata, huduma za wahusika wengine, na mahali kila kimoja kinapohifadhiwa.
  • Orodha ya ufikiaji: nani ana ufikiaji wa msimamizi kwa kikoa, mwenyeji, hifadhidata, malipo na akaunti za barua pepe. Weka akaunti hizi chini ya barua pepe ya biashara, si ya kibinafsi.
  • Msimbo kwenye Git, ikiwezekana ukisawazishwa kwenye hazina unayoimiliki. Ukijua unaweza kuhamisha mwenyeji baadaye, soma jinsi ya kusafirisha na kujiendeshea programu iliyojengwa kwa AI.

AI anaweza kuandaa sehemu kubwa ya haya kwa ajili yako:

Andika README ya mradi huu kwa msanidi ambaye hajawahi kuuona: programu inafanya nini, teknolojia gani zinatumika, jinsi ya kuiendesha kwenye kompyuta yangu, kila kigezo cha mazingira inachosoma (majina na madhumuni tu), jinsi hifadhidata inavyopangwa, na jinsi ya kuipeleka.

Orodha ya utayari wa uzalishaji

  • Mitiririko mikuu imeandikwa na kujaribiwa, ikijumuisha "haiwezi kufikia data ya mtu mwingine"
  • Idhini na uthibitishaji wa pembejeo kwenye seva kwa kila njia ya data
  • Hakuna funguo za siri kwenye msimbo wa mbele; funguo zilizovuja zimebadilishwa
  • Vikomo vya kasi kwenye uthibitishaji na chochote kinachogharimu pesa
  • Ufuatiliaji wa makosa na arifa za uwepo mtandaoni zinaelekezwa kwenye kikasha unachokisoma
  • Nakala rudufu za hifadhidata nje ya mwenyeji wa programu, na urejeshaji mmoja wa majaribio uliofanikiwa
  • Ugawaji wa kurasa na faharasa vimekaguliwa kwa data halisi
  • Kikoa maalumu, kikoa cha barua pepe kilichothibitishwa, sera ya faragha
  • README na orodha ya ufikiaji kwa atakayefuata

Kufanya hivi na Mythex

Kama ulijenga mfano kwenye Mythex, hatua nyingi kati ya hizi ni maagizo ndani ya mradi uleule. Andika /test na Mythex itabofya kwenye onyesho hai kama mtumiaji na kuripoti mitiririko iliyovunjika — angalia Majaribio ya Programu. Funguo huwekwa kwenye siri za mradi badala ya gumzo, kila zamu ya wakala iliyofanikiwa huhifadhi kituo cha ukaguzi cha faili zako unachoweza kurudi nacho, na kuchapisha kunakupa URL hai yenye mwenyeji na hifadhidata zinazolipwa kutoka salio lilelile la mikopo (kikomo cha mwenyeji kinaeleza jinsi programu na hifadhidata zinavyolala na kuamka). Vituo vya ukaguzi vinahusu faili, si safu za hifadhidata, kwa hiyo bado panga nakala rudufu za data zako. Kwenye Pro unaweza kuunganisha kikoa maalumu na kusafirisha msimbo au kuusawazisha na hazina yako ya GitHub kwa makabidhiano.

Maswali

Tofauti kati ya mfano na programu ya uzalishaji ni ipi?

Mfano unathibitisha wazo linafanya kazi unapoutumia kwa uangalifu. Programu ya uzalishaji inaendelea kufanya kazi watu wageni wanapoitumia bila uangalifu: inalinda data zao, inastahimili pembejeo mbaya, inakuambia pale inapovunjika, na inaweza kurejeshwa endapo kitu kitaenda vibaya.

Je, programu iliyojengwa na AI inaweza kutumika uzalishaji?

Ndiyo, ukiikagua kama unavyokagua programu nyingine yoyote. Msimbo unaoandikwa na AI ni msimbo wa kawaida; kinachoruka mara nyingi bila kuombwa ni kazi isiyovutia: ukaguzi wa ruhusa, uthibitishaji wa pembejeo, ushughulikiaji wa makosa, kurekodi matukio na nakala rudufu.

Je, ninahitaji majaribio ya kiotomatiki kabla ya uzinduzi?

Unahitaji angalau ukaguzi unaorudiwa wa mtiririko wako mkuu kabla ya kila toleo. Kwa programu ndogo hiyo inaweza kuwa orodha iliyoandikwa ya kubofya kila hatua; programu inapokua, muombe AI aongeze majaribio ya kiotomatiki kwa mitiririko inayotengeneza au kupoteza pesa zako.

Ninawezaje kuhifadhi nakala ya hifadhidata ya programu?

Chukua mauzo ya mara kwa mara ya hifadhidata (kwa Postgres, pg_dump) na uyahifadhi mahali pengine nje ya mwenyeji wa programu. Kisha jaribu kurejesha angalau mara moja, kwa sababu nakala rudufu ambayo haijajaribiwa ni matumaini tu.

Mythex · Pricing · Jenga chochote kwa AI · Violezo vya tovuti na programu · Mythex ikilinganishwa · Kamusi ya istilahi za kujenga programu kwa AI · Zana za bure za kujenga programu kwa AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)