Hacker News

Ratidza HN: Bheji rinoratidza kuti codebase yako inokwana sei muhwindo remamiriro ezvinhu eLLM

Comments

10 min read Via github.com

Mewayz Team

Editorial Team

Hacker News

Codebase Yako Ine Nyowani Metric Inotonyanya Kukosha

Kwemakumi emakore, vagadziri vakatarisa pamusoro pemitsara yekodhi, cyclomatic kuomarara, bvunzo yekuvhara maperesenti, uye frequency yekutumirwa. Asi metric itsva iri kugadzirisa chinyararire mafungire anoita zvikwata zvemainjiniya nezve macodebases avo: window yemamiriro ekunze anokodzera - chikamu chezana chekodhibase yako yese iyo LLM inogona kugaya nekukurumidza. Zvinoita sezvinyengeri zviri nyore, asi nhamba iyi iri kuita imwe yeanonyanya kuratidza zviratidzo zvekuti timu yako inogona kukwidziridza maturusi ebudiriro anobatsirwa neAI. Uye kana ukazviregeredza, urikusiya budiriro huru patafura.

Pfungwa iyi ichangobva kuwanikwa munharaunda dzevagadziri mushure mekuita chirongwa chinoburitsa bheji rakareruka - kwete kusiyana neako akajairika ekuvaka-kupfuura kana kuvhara nhovo - kuratidza chaizvo kuti yakawanda sei repository yako inokwana mukati meLLM ine mukurumbira mahwindo windows. Yakamutsa nhaurirano yakapfuma inoshamisa pamusoro pezvivakwa zvecodebase, monorepos versus microservices, uye kuti isu tinofanirwa kunge tichigadzira kodhi yedu ye AI kunzwisisa. Mhedzisiro yacho inodzika zvakadzika kupfuura zvinozivikanwa nevagadziri vazhinji pekutanga.

Ndeapi Context Window Inonyatsoyera

Mutauro muhombe wega wega unoshanda mukati mewindow inogumira — huwandu hwemashoko hwaunokwanisa kugadzirisa kamwechete. GPT-4 Turbo inobata zvinosvika 128K tokens. Mamodheru aClaude achangoburwa anosundidzira apfuura mazana maviri ematokeni. Gemini anoda anopfuura miriyoni. Paunodyisa yako codebase mune imwe yeaya mamodheru ekuongorora, mazano ekudzokorora, kana kuona tsikidzi, modhi inogona "kuona" izvo zvinokwana mukati mehwindo iro. Zvose zviri kunze kwayo hazvioneki, sokunge kuti hazvipo.

Context hwindo rinokwana reshiyo pakati pehukuru hwekodhibase yako saizi (mumatokeni) uye hwindo remamiriro emuenzaniso wakapihwa. A repository iyo tokenizes kune 80K tokens inowana 100% inokodzera mune 200K-chiratidzo modhi - iyo AI inogona kunzwisisa purojekiti yako yese mune imwe pass. A 2-miriyoni-chiratidzo monorepo? Iwe uri kutarisa pane imwe-manhamba muzana, zvichireva kuti AI iri kushanda nezvimedu, isingambonzwisise mufananidzo uzere. Musiyano uyu unokosha zvakanyanya pamhando yeAI-yakagadzirwa kodhi mazano, ongororo yekuvaka, uye otomatiki refactoring.

Iyo bheji pfungwa inojekesa izvi kuita inooneka, inogovewa metric. Namira muREADME yako padivi peCI yako chimiro uye yekuvhara muzana. Inoudza vanopa nevagadziri chimwe chinhu chakakosha: kodhebase iyi ine hushamwari neAI?

Sei Metric Iyi Inochinja Mavakirwo E Zvikwata Magadzirirwo eSoftware

Sarudzo dzezvivakwa zveSoftware dzagara dzichifambiswa nekunetsekana kwevanhu - kuverenga, kuchengetedza, kuita, chimiro chechikwata. Context hwindo fit inosuma mutsva anobatanidzwa muhurukuro idzi: iyo AI pair programmer. Kana yako yese codebase ichipinda mukati mehwindo remukati, maturusi eAI anogona kufunga nezve kuyambuka-zvinonetsa, tsvaga zvinyoro zvekutsamira cheni, uye nekupa shanduko iyo account kune yakazara system. Kana zvikasadaro, unenge uchitokumbira AI kuti igadzirise kicheni yako uchingoiratidza imba yekugezera.

Izvi zvine mhedzisiro inoshanda iyo mainjiniya anotungamira ave kutanga kutora zvakakomba. Matimu ane akakwira mamiriro-anokodzera zvibodzwa anoshuma mhedzisiro iri nani kubva kuAI kodhi yekuongorora maturusi. Huwandu hwekuona mabug hunovandudza nekuti modhi inogona kuteedzera nzira dzekuita mumafaira. Refactoring mazano anove ekuvaka ane ruzha kwete emuno asi achiparadza pasi rose. Chimwe chikwata cheinjiniya chepakati-saizi SaaS kambani yakanyora 40% kuderedzwa kweAI-yakakurudzirwa regressionsmushure mekupatsanura monorepo yavo kuita madiki, mamiriro-ane hushamwari masevhisi.

Iyo metric zvakare inogadzira basa rekumanikidza kune yakanaka mainjiniya maitiro ayo zvikwata zvinofanirwa kunge zvichitevera zvakadaro. MaCodebases anowana zvakanaka pahwindo remukati anokodzera anowanzo kuve neakachena module muganho, kodhi shoma yakafa, kupatsanurwa kuri nani kwekunetseka, uye zvakanyanya kutariswa repositori. Iyo AI nzwisiso metric inoguma yave mumiriri wehutano hwese hwekodhi.

The Architecture Zvinoreva Hapana Munhu Anotarisira

Nhaurirano yakatenderedza hwindi yemamiriro ekunze yakadzora gakava remonorepo nepolyrepo ine chidimbu chitsva chose. Vamiriri veMonorepo vakabvira kare vachikakavadzana kuti kuchengeta zvese mudura rimwe kunorerutsa manejimendi ekutsamira, kunoita kuti atomu iite mumasevhisi, uye kuderedza marwadzo ekubatanidza. Asi kana monorepo yako ikaita tokeni kusvika 5 miriyoni tokens uye yakanakisa inowanikwa mamiriro hwindo i200K, iwe wagadzira codebase iyo isina AI chishandiso chinogona kunyatsonzwisisa.

Izvi hazvireve kuti monorepos vakafa - kure nazvo. Zvikwata zvakangwara zviri kuwana nzvimbo yepakati. Matanho ari kusimukira anosanganisira:

  • Intelligent chunking: Kushandisa .contextignore mafaira (akafanana ne.gitignore) kusabatanidza kodhi yakagadzirwa, kutsamira kwevatengesi, uye zvigadziriso zvekuongorora kubva kuAI kuongororwa
  • Mamepu echikamu chemodule-level: Kugadzira zviratidziro zvisingaremi zvinobatsira maturusi eAI kunzwisisa kuti mafaera api anechekuita neapi maficha pasina kurodha zvese
  • Architectural zvinyorwa semamiriro ezvinhu: Kusanganisira marekodhi echisarudzo chekuvaka (ADRs) anopa iyo AI kunzwisisa kwemaitiro pasina kuida kuti iite hukama kubva kukodhi chete
  • Strategic service extraction: Kuparura mamodule akazvimirira ega kuita marepositori akaparadzana kana vasina chavanonetsekana nacho necore system

Muono wakakosha ndewekuti kugadzirisa hwindo remamiriro ekunze hakusi kwekuita kuti codebase yako ive diki - ndezvekuita kuti inzwisisike, zvese zveAI zvishandiso uye nevanhu vanoshanda pamwe chete nazvo.

Kuyera Wako Wega Codebase: A Practical Framework

Usati watanga kugadziridza system yako yese kudzingirira metric yebheji, zvakakosha kuti unzwisise kuti ungayera sei hwindo remukati rinokwana zvine musoro. Raw tokeni kuverenga kwese repository yako inzvimbo yekutanga, asi chiridzwa chisina kujeka. Imwe nzira ine nuances inotarisisa izvo iyo AI inoda chaizvo kuona kune akasiyana mabasa.

"Mubvunzo chaiwo hausi wekuti codebase yako yese inokodzera muwindow yemamiriro ezvinhu - ndiko kuti inoenderana mamiriro ebasa chero ripi zvaro anoenderana. Irodhabhesi yakanyatsorongeka ine miganhu yakajeka inoita kuti zvishandiso zveAI zvitakure izvo chaizvo zvavanoda, kunyangwe iyo yakazara repository yakakura."

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

Kuti uwane kuyerwa kunoshanda, tanga nekuisa kodhi yako yekunyorera kodhi - kusasanganisa node_modules, madhairekitori evatengesi, kuvaka zvigadzirwa, uye mafaera akagadzirwa. Mazhinji emazuva ano tokenizers (seOpenAI's tiktoken kana Anthropic's yakaburitswa tokeni nzira dzekuverenga) anogona kugadzirisa dhairekitori mumasekondi. Enzanisa mhedzisiro inopesana nemamiriro ekunze windows emhando dzinoshandiswa nechikwata chako. Kana yako yepakati application kodhi inokodzera mukati meimwe yemamiriro hwindo ine kamuri yekuchengetera yekukurudzira uye mirairo, iwe uri muchimiro chakanakisa. Kana ikapfuura hwindo ne 2-5x, Strategic chunking ichave yakakosha. Kupfuura 10x, unozoda kuisa mari mukuchinja kwekuvaka kana nyanzvi yeRAG (kudzoreredza-yakawedzerwa chizvarwa) mapaipi kuita kuti maturusi eAI ashande.

Kune zvikwata zvinovaka pamapuratifomu akaita seMewayz, uko modular architecture inotopatsanura zvinonetsa kuita mamodule akasiyana — CRM, invoicing, HR, analytics, uye vamwe vanopfuura mazana maviri — chiyero ichi chinonyanya kunakidza. Imwe neimwe module inoshanda seyakazvimiririra yuniti ine yakajeka maficha, ayo anogadzika mepu kune mamiriro-hwindo-ane hushamwari chunks. Imhando yemaitiro ezvivakwa anopa mibairo zvese zvekuchengetedza kwevanhu uye kunzwisisa kweAI.

Zvirikunetsana neNharaunda Yevagadziri

Nhau dzeHacker nhaurirano dzakatenderedza mamiriro-hwindo mabheji akabuda makakatanwa akati wandei munharaunda yevagadziri. Yokutanga ndeyehuzivi: tinofanira kugadzira kodhi yeAI yekushandisa? Vatengi vanopikisa kuti kodhi inofanirwa kunyorerwa vanhu kutanga, uye zvishandiso zveAI zvinofanirwa kuchinjika. Pragmatists vanopikisa kuti kana sarudzo yakapfava yekuvaka ichiita kuti timu yako 30% iwedzere kugadzira nemidziyo yeAI pasina mutengo pakuverengeka kwevanhu, kuramba kuiita ideology pamusoro peinjiniya.

Nhaurirano yechipiri iri pamusoro pekuti hwindo remamiriro ekunze rakakwana ringave rakatsiga metric yakakodzera kurondwa. Context windows yakakura zvakanyanya - kubva ku4K tokens mukutanga GPT-3.5 kusvika kune anopfuura miriyoni muGemini 1.5 Pro. Kana mahwindo achiramba achiwedzera, mazuva ano "haakodzeri" anova mangwana "anokodzera nyore." Asi mainjiniya ane ruzivo anonongedza kuti kunyangwe aine mahwindo makuru emamiriro, maitiro emodhiyo anodzikisira nehurefu hwemamiriro. Modhi yekugadzirisa 50K ma tokens eakatariswa, akakodzera kodhi inodarika iyo yakafanana modhi yekugadzirisa 500K ma tokens eanotambarara monorepo, kunyangwe ese ari maviri ehunyanzvi "akakodzera." Hunhu hwechinyorwa hune basa sekuwanda kwehuwandu.

Kukurukurirana kwechitatu, kunoshanda kunoenderana nekushandisa zvishandiso. Vagadziri vanoda mamiriro-anoziva IDE masanganiswa ayo anongoona kuti ndeapi mafaera ekubatanidza kana uchitumira kodhi kuAI. Ivo vanoda repository-level intelligence inonzwisisa module miganhu pasina manyorero ekugadzirisa. Mapurojekiti akati wandei akavhurika-sosi ari kugadzirisa dambudziko chairo iri, achivaka kuti imarii kune "context compilers" iyo inounganidza iyo yakakwana seti yemafaira kune chero akapihwa basa rinobatsirwa neAI.

Kushandura Izvi Kuita Makwikwi Anobatsira

Kumabhizinesi - kwete zvikwata zvevagadziri chete - mamiriro ewindow fit ane zvinorehwa nezasi zvakakosha kunzwisisa. Makambani anotumira software nekukurumidza, aine tsikidzi shoma, nemutengo wakaderera, anohwina misika yavo. AI-yakabatsirwa kusimudzira isimba rechokwadi rekuwedzera, asi chete kana iyo yepasi codebase yakaumbwa kuti itore mukana wayo. Masangano anodyara mari muAI-inoshamwaridzika macodebases nhasi ari kuvaka mabhenefiti anowedzera anozowedzera nekufamba kwenguva.

Iyi misimboti inotambanudzira kupfuura pure software makambani. Mabhizinesi ari kushanda pamapuratifomu akaita seMewayz, ayo anobatanidza CRM, invoice, payroll, HR, fleet management, uye analytics kuita imwe modular system, vanobatsirwa kubva kuhuzivi humwe chete pachikamu cheoperational. Kana data rako rebhizinesi richigara mune akanyatso kurongeka, akabatana mamodule pane kupararira gumi neshanu akadimburirwa maSaaS maturusi, AI inogona kufunga nezvese basa rako - kuona mapatani pane ese kutengesa, rutsigiro, uye mari izvo zvingave zvisingaoneki mumasisitimu masisitimu. Iyo imwecheteyo iyo inoita codebase AI-inoshamwaridzana inoita kuti bhizinesi AI-inoshamwaridzana: chimiro chakajeka, miganhu yakachena, uye yakazara mamiriro.

Iyo inoshanda yekutora yevatungamiriri veinjiniya yakatwasuka. Tanga kuyera hwindo rako remukati rakakodzera nhasi - kunyangwe zvisina kurongwa. Iwedzere kune yako engineering hutano dashboard padivi pekuvaka nguva uye bvunzo yekuvhara. Ishandise sechipo chimwe chete (kwete chega chekuisa) paunenge uchiita sarudzo dzekuvaka. Uye ziva kuti macodebases anozobatsira zvakanyanya kubva kuchizvarwa chinotevera cheAI ekuvandudza maturusi ndiwo ari kurongeka kuti anzwisise ikozvino.

Chibheji Muvambi Wenhaurirano, Kwete Kwaunoenda

A README bheji rinoratidza "87% mamiriro akakodzera - Claude 200K" chinhu chidiki. Zvinotora masekondi kugadzira uye kutora mutsara mumwechete mune yako projekiti zvinyorwa. Asi zvazvinomiririra - kuzvipira nemaune, kuyerwa kunzwisisika kwecodebase - inoratidza chimwe chinhu chine musoro nezve izvo zvinotungamira timu yeinjiniya. Inoti: isu tinofunga nezvekuti kodhi yedu ichanzwisiswa sei, kwete chete nemugadziri anotevera, asi neiyo AI masisitimu ari kuwedzera chikamu chega yega mafambiro ebudiriro.

Mhedzisiro yakakosha yemaitiro aya harisi iro bheji pacharo. Ndidzo nhaurirano dzainokonzeresa panguva yekuongorora kwezvivakwa, kuronga kwekumhanya, uye hurukuro dzechikwereti chehunyanzvi. Kana "context window fit" ikava chikamu cheinjiniya yako yemazwi, unotanga kuita sarudzo dzinoitika kuti dzienderane nezvose zvatagara tichiziva nezve yakanaka software dhizaini kwemakumi emakore: madiki, akatariswa mamodule ane akajeka ekutarisisa uye kushoma coupling. Chimurenga cheAI hachina kugadzira aya misimboti. Asi zviri kupa zvikwata chikonzero chitsva, chinonzwisisika chekuvatevera pakupedzisira.

Mibvunzo Inowanzo bvunzwa

Chii chinonzi hwindo remukati rinokwana uye nei zvine basa?

Context hwindo rinokwana rinoyera kuti ndeapi muzana yecodebase yako iyo LLM inogona kugadzirisa nekukasira kumwe chete. Iyo yakakwira muzana inoreva kuti maturusi eAI anogona kunzwisisa zvakawanda zvepurojekiti yako kamwechete, zvichitungamira kune zvirinani kodhi mazano, kwakaringana refactoring, uye kushoma kwekufungidzira. Sezvo budiriro inobatsirwa neAI ichive yakajairika, metric iyi inokanganisa zvakananga mabudiro angaite timu yako nemidziyo yakaita seCopilot, Cursor, naClaude.

Ndingatarisa sei mafafitera ecodebase yangu anoenderana?

Unogona kushandisa yakavhurika-sosi bheji chishandiso chakagovaniswa paHacker Nhau kugadzira chinongedzo chechiratidzo chenzvimbo yako. Iyo inoverengera yako yakazara codebase token count uye inoienzanisa neyakakurumbira LLM mamiriro windows. Bheji rinoratidza chikamu chezvibodzwa chaunokwanisa kuisa muREADME yako, ichipa vanopa uye vanobatanidzwa mufananidzo wepakarepo wekuti AI-yakagadzirira sei chirongwa chako.

Ndedzipi nzira dzinonatsiridza hwindo recodebase rinokwana zvibodzwa?

Tarisa pane modular architecture, kupatsanurwa kwakajeka kwezvinonetsa, uye kubvisa akafa kodhi. Yakanyatso kurongeka monorepos ine miganhu inonzwisisika rega LLMs igadzirise akakodzera mamodule akazvimirira. Kuderedza kudzokororwa kwekodhi, kuchengetedza mafaera akapfupika, uye kuchengetedza yakachena miti yekutsamira zvese zvinopa. Mapuratifomu akaita seMewayz anoratidza musimboti uyu — kurongedza mamodule 207 kuita bhizinesi rakagadziridzwa OS rakagadzirirwa kuti ritarisike uye rishande zvakanaka.

Ko kadhibhesi kadiki kanogara kachireva kuenderana neAI here?

Hazvidaro. Iyo diki codebase ine tangled kutsamira uye magwaro asina kunaka anogona kuomera maLLM kufunga nezvayo pane hombe, yakanyatsorongeka. Chinokosha ndechekuti yakawanda sei yakakodzera mamiriro anoenderana mukati mehwindo. Zvakacheneswa zvinobatanidzira, zvibvumirano zvekupa mazita zvinoenderana, uye modular dhizaini rega maturusi eAI ashande nemazvo kunyangwe asingakwanise kupinza mutsara wega wega wekodhi kamwechete.