Hacker News

Ṣafihan HN: Baaji ti o fihan bawo ni koodu koodu rẹ ṣe baamu ni ferese ọrọ ọrọ LLM kan

Comments

17 min read Via github.com

Mewayz Team

Editorial Team

Hacker News

Codebase Rẹ Ni Metiriki Tuntun Ti o ṣe pataki Ni otitọ

Fun awọn ewadun, awọn olupilẹṣẹ ti ni ifẹ afẹju lori awọn laini koodu, idiju cyclomatic, awọn ipin idabobo idanwo, ati igbohunsafẹfẹ imuṣiṣẹ. Ṣugbọn metiriki tuntun kan n ṣe atunṣe laiparuwo bii awọn ẹgbẹ imọ-ẹrọ ṣe ronu nipa awọn ipilẹ koodu wọn:window o tọ ti o yẹ- ipin ogorun gbogbo koodu koodu rẹ ti LLM le ṣagbe ni iyara kan. O dabi ẹnipe o rọrun, ṣugbọn nọmba yii n di ọkan ninu awọn itọkasi iwulo julọ ti bii o ṣe le munadoko ti ẹgbẹ rẹ le lo awọn irinṣẹ idagbasoke iranlọwọ AI. Ati pe ti o ba kọju rẹ, o nlọ awọn anfani iṣelọpọ pataki lori tabili.

Imọran naa laipẹ gba isunmọ ni awọn agbegbe oluṣe idagbasoke lẹhin iṣẹ akanṣe kan ti o ṣe agbekalẹ baaji ti o rọrun - kii ṣe bii kikọ-gbigbe ti o faramọ tabi awọn apata agbegbe - ti n ṣafihan ni deede iye ibi ipamọ rẹ baamu laarin awọn ferese ọrọ LLM olokiki. O tan ibaraẹnisọrọ ọlọrọ iyalẹnu nipa codebase faaji, monorepos dipo awọn iṣẹ microservices, ati boya o yẹ ki a ṣe apẹrẹ koodu wafunImọ AI. Awọn itọsi naa jinle ju ọpọlọpọ awọn olupilẹṣẹ mọ ni ibẹrẹ.

Kini Ferese Ọrọ ti o baamu Nitootọ Awọn iwọn

Gbogbo awoṣe ede nla n ṣiṣẹ laarin ferese ọrọ-ọrọ ti o ni opin — iye ọrọ ti o pọ julọ ti o le ṣe ni ẹẹkan. GPT-4 Turbo kapa aijọju 128K àmi. Awọn awoṣe tuntun ti Claude Titari awọn ami 200K kọja. Gemini nperare lori milionu kan. Nigbati o ba jẹ ifunni koodu koodu rẹ sinu ọkan ninu awọn awoṣe wọnyi fun itupalẹ, awọn imọran atunṣe, tabi wiwa kokoro, awoṣe le “ri” nikan ohun ti o baamu inu window yẹn. Ohun gbogbo ti o kọja rẹ jẹ alaihan, bi ẹnipe ko si.

Frese ibamu ibamu ṣe iwọn ipin laarin iwọn codebase lapapọ rẹ (ni awọn ami ami) ati ferese ọrọ ayika ti awoṣe ti a fifun. Ibi ipamọ ti o ṣe ami si awọn ami ami 80K ṣaṣeyọri 100% ibamu ni awoṣe 200K - AI le loye gbogbo iṣẹ akanṣe rẹ ni ọna kan. A 2-million-àmi monorepo? O n wo awọn ipin-nọmba oni-nọmba kan, afipamo pe AI n ṣiṣẹ pẹlu awọn ajẹkù, ko ni oye aworan ni kikun. Iyatọ yii ṣe pataki pupọ fun didara awọn imọran koodu ti ipilẹṣẹ AI, awọn atunwo ayaworan, ati atunṣe adaṣe adaṣe.

Agbekale baaji naa ṣe kristalize eyi si han, metiriki pinpin. Fi sii ni README rẹ lẹgbẹẹ ipo CI rẹ ati ipin ogorun agbegbe. O sọ fun awọn oluranlọwọ ati awọn olutọju nkan ti o wulo nitootọ: bawo ni ore AI ṣe jẹ koodu mimọ yii?

Kí nìdí Metiriki Yi Yipada Bawo ni Awọn ẹgbẹ Kọ sọfitiwia

Awọn ipinnu faaji sọfitiwia ti nigbagbogbo ni idari nipasẹ awọn ifiyesi eniyan - kika kika, iduroṣinṣin, iṣẹ ṣiṣe, eto ẹgbẹ. Fifẹ window ọrọ n ṣafihan onipindoje tuntun sinu awọn ibaraẹnisọrọ wọnyi: pirogirama bata AI. Nigbati gbogbo koodu koodu rẹ ba baamu laarin window ti o tọ, awọn irinṣẹ AI le ronu nipa awọn ifiyesi gige-agbelebu, ṣe idanimọ awọn ẹwọn igbẹkẹle arekereke, ati daba awọn iyipada iyẹn akọọlẹ fun eto kikun. Nigbati ko ba ṣe bẹ, o n beere ni pataki AI lati tun ile idana rẹ ṣe lakoko ti o nfihan baluwe nikan.

Eyi ni awọn abajade to wulo ti awọn itọsọna imọ-ẹrọ bẹrẹ lati mu ni pataki. Awọn ẹgbẹ ti o ni awọn ikun ibaramu ipo-giga ṣe ijabọ awọn abajade to dara ni iwọnwọn lati awọn irinṣẹ atunyẹwo koodu AI. Awọn oṣuwọn wiwa kokoro ni ilọsiwaju nitori awoṣe le wa awọn ipa-ọna ipaniyan kọja awọn faili. Awọn didaba isọdọtun di ohun ti ayaworan kuku ju agbegbe ti o dara julọ ṣugbọn iparun agbaye. Ẹgbẹ imọ-ẹrọ kan ni aarin-iwọn ile-iṣẹ SaaS ṣe akọsilẹ 40% idinku ninu awọn atunṣe ti AI-dabaalẹhin pipin monorepo wọn sinu awọn iṣẹ ti o kere ju-window-friendly.

Metiriki naa tun ṣẹda iṣẹ ipaniyan fun awọn iṣe imọ-ẹrọ to dara ti awọn ẹgbẹ yẹ ki o tẹle lonakona. Awọn koodu koodu ti o ṣe Dimegilio daradara lori ibamu window ti o tọ ṣọ lati ni awọn aala module mimọ, koodu ti o ku, ipinya ti o dara julọ ti awọn ifiyesi, ati awọn ibi ipamọ idojukọ diẹ sii. Metiriki oye AI pari ni jijẹ aṣoju fun ilera koodu gbogbogbo.

Awọn Itumọ Iṣẹ-ọna Kosi Ẹniti o nireti

Ibaraẹnisọrọ ni ayika ibaramu ti window ti ṣe ijọba monorepo dipo ariyanjiyan polyrepo pẹlu iwọn tuntun patapata. Awọn onigbawi Monorepo ti jiyan ni pipẹ pe fifi ohun gbogbo sinu ibi ipamọ kan jẹ ki iṣakoso igbẹkẹle rọrun, jẹ ki awọn iṣẹ atomiki kọja awọn iṣẹ, ati dinku irora iṣọpọ. Ṣugbọn nigbati awọn ami ami monorepo rẹ ba jẹ awọn ami-ami miliọnu 5 ati window ipo ti o dara julọ ti o wa jẹ 200K, o ti ṣẹda koodu koodu kan ti ko si ohun elo AI ti o le loye ni kikun.

Eyi ko tumọ si pe awọn monorepos ti ku - jina si rẹ. Awọn ẹgbẹ Smart n wa ilẹ aarin. Awọn ilana ti o farahan pẹlu:

  • Cunking ni oye: Lilo awọn faili .contextignore (bii .gitignore) lati yọkuro koodu ti ipilẹṣẹ, awọn igbẹkẹle ataja, ati awọn imuduro idanwo lati itupalẹ AI
  • Module-level context maaps:Ṣiṣẹda awọn ifihan iwuwo fẹẹrẹ ti o ṣe iranlọwọ fun awọn irinṣẹ AI lati loye iru awọn faili wo ni awọn ẹya laisi ikojọpọ ohun gbogbo
  • Iwe iwe-itumọ gẹgẹbi ọrọ:Pẹlu awọn igbasilẹ ipinnu faaji ṣoki (ADRs) ti o fun ni oye igbekalẹ AI lai nilo lati fa awọn ibatan lati koodu nikan
  • Isediwon iṣẹ ilana: Yiyọ awọn modulu olominira tootọ sinu awọn ibi ipamọ lọtọ nigbati wọn ko ni awọn ifiyesi gige-agbelebu gidi pẹlu eto ipilẹ

Ìjìnlẹ̀ òye kọ́kọ́rọ́ ni pé yíyẹ fún ìdàgbàsókè fèrèsé ọ̀rọ̀ kìí ṣe nípa jíjẹ́ kí codebase rẹ kéré—ó jẹ́ nípa jíjẹ́ kí lóye sí i, fún àwọn irinṣẹ́ AI àti fún àwọn ènìyàn tí ń ṣiṣẹ́ lẹ́gbẹ̀ẹ́ wọn.

Diwọn Codebase Tirẹ: Ilana Wulo

Šaaju ki o to bẹrẹ atunṣe gbogbo eto rẹ lati lepa metiriki baaji kan, o tọ lati ni oye bi o ṣe le wiwọn window ọrọ ti o baamu ni itumọ. Ika aami aise ti gbogbo ibi-ipamọ rẹ jẹ aaye ibẹrẹ, ṣugbọn o jẹ ohun elo alailoye. Ọna ti o ni itara diẹ sii ṣe akiyesi kini AI nilo lati rii fun awọn iṣẹ ṣiṣe oriṣiriṣi.

"Ibeere gidi kii ṣe boya gbogbo codebase rẹ baamu ni window ti o tọ - o jẹ boya aaye ti o yẹ fun iṣẹ-ṣiṣe eyikeyi ti o baamu. Ipilẹ koodu ti a ṣeto daradara pẹlu awọn aala ti o han gbangba jẹ ki awọn irinṣẹ AI kojọpọ ohun ti wọn nilo, paapaa ti ibi ipamọ lapapọ ba pọ.”

💡 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 →

Lati gba wiwọn ti o wulo, bẹrẹ nipasẹ isamisi koodu ohun elo pataki rẹ - laisi node_modules, awọn ilana ataja, kọ awọn ohun-ọṣọ, ati awọn faili ti ipilẹṣẹ. Pupọ julọ awọn ami isamisi ode oni (bii OpenAI's tiktoken tabi awọn ọna kika awọn ami atẹjade Anthropic) le ṣe ilana ilana ni iṣẹju-aaya. Ṣe afiwe abajade naa lodi si awọn window agbegbe ti awọn awoṣe ti ẹgbẹ rẹ nlo. Ti koodu ohun elo mojuto rẹ baamu laarin ferese ọrọ ọrọ kan pẹlu yara lati da fun awọn itọsi ati awọn ilana, o wa ni apẹrẹ to dara julọ. Ti o ba kọja ferese nipasẹ 2-5x, chunking ilana yoo jẹ pataki. Ni ikọja 10x, iwọ yoo fẹ lati ṣe idoko-owo ni awọn iyipada ti ayaworan tabi RAG pataki (iran imupadabọ) awọn opo gigun ti epo lati jẹ ki awọn irinṣẹ AI munadoko.

Fun awọn ẹgbẹ ti n kọ lori awọn iru ẹrọ biiMewayz, nibiti faaji modular tẹlẹ ti ya awọn ifiyesi pin si awọn modulu pato - CRM, invoicing, HR, atupale, ati diẹ sii ju 200 miiran - wiwọn yii di iwunilori paapaa. Module kọọkan n ṣiṣẹ bi ẹyọ ti ara ẹni pẹlu awọn atọkun mimọ, eyiti o ṣe maapu nipa ti ara si awọn chunks ore-window. O jẹ iru apẹrẹ ti ayaworan ti o san awọn ipin mejeeji fun itọju eniyan ati oye AI.

Kini Awujọ Olùgbéejáde N ṣe Jiyàn Nitootọ

Ifọrọwerọ Awọn iroyin Hacker ni ayika awọn baagi window-ọrọ ti farahan ọpọlọpọ awọn aifokanbale ti o fanimọra ni agbegbe idagbasoke. Ni igba akọkọ ti ni imoye:Ṣe a ṣe apẹrẹ koodu fun lilo AI?Purists jiyan pe koodu yẹ ki o kọ fun eniyan ni akọkọ, ati awọn irinṣẹ AI yẹ ki o ṣe deede. Pragmatists tako pe ti yiyan ayaworan ti o rọrun jẹ ki ẹgbẹ rẹ ni 30% ni iṣelọpọ diẹ sii pẹlu awọn irinṣẹ AI ni idiyele odo si kika eniyan, kiko lati jẹ ki o jẹ arojinle lori imọ-ẹrọ.

Awọn ile-iṣẹ ifọrọwanilẹnuwo keji lori boya ibaamu awọn window ti o tọ jẹ paapaa metric ti o tọ ti ipasẹ. Awọn window ọrọ ọrọ ti dagba ni afikun - lati awọn ami-ami 4K ni ibẹrẹ GPT-3.5 si ju miliọnu kan ni Gemini 1.5 Pro. Ti awọn window ba n pọ si, “ko baamu” ti ode oni di “rọrun ni ibamu” ọla. Ṣugbọn awọn onimọ-ẹrọ ti o ni iriri tọka si pe paapaa pẹlu awọn ferese ọrọ-ọrọ nla, iṣẹ ṣiṣe awoṣe dinku pẹlu ipari ọrọ-ọrọ. A awoṣe processing 50K àmi ti lojutu, ti o yẹ koodu yoo outperform kanna awoṣe processing 500K àmi ti a sprawling monorepo, paapa ti o ba mejeeji tekinikali "fit." Didara ọrọ-ọrọ ṣe pataki bi opoiye.

Ẹkẹta, ibaraẹnisọrọ to wulo diẹ sii da lori ohun elo irinṣẹ. Awọn olupilẹṣẹ fẹ awọn iṣọpọ IDE mimọ-ọrọ ti o pinnu laifọwọyi iru awọn faili lati pẹlu nigbati fifi koodu ranṣẹ si AI kan. Wọn fẹ oye ipele-ipamọ ti o loye awọn aala module laisi iṣeto ni afọwọṣe. Ọpọlọpọ awọn iṣẹ akanṣe orisun ṣiṣi n koju iṣoro gangan yii, ni kikọ iye wo si “awọn olupilẹṣẹ ọrọ-ọrọ” ti o pejọ awọn faili ti o dara julọ fun iṣẹ ṣiṣe iranlọwọ AI eyikeyi ti a fun.

Yipada Eyi Si Anfani Idije

Fun awọn iṣowo - kii ṣe awọn ẹgbẹ idagbasoke nikan - ibamu window ti o tọ ni awọn ilolu isalẹ ti o tọ oye. Awọn ile-iṣẹ ti o firanṣẹ sọfitiwia yiyara, pẹlu awọn idun diẹ, ni idiyele kekere, ṣẹgun awọn ọja wọn. Idagbasoke iranlọwọ AI jẹ isodipupo agbara tootọ, ṣugbọn nikan nigbati koodu ipilẹ ti o wa ni ipilẹ ti ṣeto lati lo anfani rẹ. Awọn ile-iṣẹ ti o ṣe idoko-owo ni awọn koodu koodu ore AI loni n ṣe agbero awọn anfani idapọ ti yoo gbooro sii ju akoko lọ.

Ilana yii kọja kọja awọn ile-iṣẹ sọfitiwia mimọ. Awọn iṣowo ti n ṣiṣẹ lori awọn iru ẹrọ bii Mewayz, eyiti o ṣe idapọ CRM, risiti, isanwo-owo, HR, iṣakoso ọkọ oju-omi kekere, ati atupale sinu eto modular kan, ni anfani lati imọ-jinlẹ kanna ni ipele iṣẹ. Nigbati data iṣowo rẹ n gbe ni iṣeto ti o dara, awọn modulu ti o ni asopọ dipo ki o tuka kaakiri awọn irinṣẹ 15 ti ge asopọ SaaS, AI le ṣe alaye nipa gbogbo iṣẹ rẹ - idamo awọn ilana kọja awọn tita, atilẹyin, ati inawo ti yoo jẹ alaihan ni awọn eto siled. Ilana kanna ti o ṣe codebase AI-friendly ṣe aowoore AI: eto ti o mọ, awọn aala mimọ, ati ọrọ-ọrọ okeerẹ.

Ilọkuro ti o wulo fun awọn oludari imọ-ẹrọ jẹ taara. Bẹrẹ wiwọn window ọrọ-ọrọ rẹ ti o baamu loni - paapaa laiṣe. Ṣafikun-un si awọn dasibodu ilera ti imọ-ẹrọ lẹgbẹẹ awọn akoko kikọ ati agbegbe idanwo. Lo o bi titẹ sii kan (kii ṣe titẹ sii nikan) nigbati o ba n ṣe awọn ipinnu ayaworan. Ki o si mọ pe awọn koodu koodu ti yoo ni anfani pupọ julọ lati iran atẹle ti awọn irinṣẹ idagbasoke AI ni awọn ti a ṣeto fun oyeni bayi.

Baaji naa jẹ olubẹrẹ ibaraẹnisọrọ, kii ṣe ibi-afẹde

Baaji README kan ti o nfihan “87% ibaramu ipo-ọrọ - Claude 200K” jẹ nkan kekere kan. Yoo gba to iṣẹju-aaya lati ṣe ipilẹṣẹ ati gba laini kan ninu iwe iṣẹ akanṣe rẹ. Ṣugbọn ohun ti o ṣojuuṣe - mọọmọ, ifaramo iwọnwọn si oye koodu mimọ - ṣe afihan nkan ti o nilari nipa awọn pataki ẹgbẹ imọ-ẹrọ. O sọ pe: a ronu nipa bawo ni koodu wa yoo ṣe loye, kii ṣe nipasẹ olupilẹṣẹ ti nbọ nikan, ṣugbọn nipasẹ awọn eto AI ti o pọ si ni apakan ti iṣan-iṣẹ idagbasoke gbogbo.

Abajade to niyelori julọ ti aṣa yii kii ṣe baaji funrararẹ. O jẹ awọn ibaraẹnisọrọ ti o tan lakoko awọn atunwo faaji, igbero ṣẹṣẹ, ati awọn ijiroro gbese imọ-ẹrọ. Nigbati "window ibaramu" di apakan ti awọn fokabulari imọ-ẹrọ rẹ, o bẹrẹ ṣiṣe awọn ipinnu ti o ṣẹlẹ lati ṣe ibamu pẹlu ohun gbogbo ti a ti mọ nipa apẹrẹ sọfitiwia ti o dara fun awọn ọdun mẹwa: kekere, awọn modulu idojukọ pẹlu awọn atọkun ti o han gbangba ati isomọ pọọku. Iyika AI ko ṣẹda awọn ipilẹ wọnyi. Ṣugbọn o n fun awọn ẹgbẹ ni idi tuntun, ti o ni iwọn lati tẹle wọn nikẹhin.

Awọn ibeere Nigbagbogbo

Kini ferese ipo ti o baamu ati kilode ti o ṣe pataki?

Frese ibamu ibamu ṣe iwọn ipin kini ipin koodu koodu rẹ LLM le ṣe ilana ni kiakia kan. Iwọn ogorun ti o ga julọ tumọ si awọn irinṣẹ AI le loye diẹ sii ti iṣẹ akanṣe rẹ ni ẹẹkan, ti o yori si awọn imọran koodu to dara julọ, atunṣe deede diẹ sii, ati awọn hallucinations diẹ. Bi idagbasoke ti iranlọwọ AI ṣe di idiwọn, metiriki yii taara ni ipa lori bi ẹgbẹ rẹ ṣe le ṣe agbejade pẹlu awọn irinṣẹ bii Copilot, Cursor, ati Claude.

Bawo ni MO ṣe le ṣayẹwo ferese ọrọ ọrọ koodu codebase mi ti baamu bi?

O le lo ọpa baaji orisun-ìmọ ti o pin lori Awọn iroyin Hacker lati ṣe agbekalẹ atọka wiwo fun ibi ipamọ rẹ. O ṣe iṣiro lapapọ codebase tokini toki ati ki o afiwe o lodi si gbajumo LLM ọrọ windows. Baaji naa ṣe afihan ipin ogorun kan ti o le fi sii README rẹ, fifun awọn oluranlọwọ ati awọn ti o nii ṣe aworan aworan lẹsẹkẹsẹ ti bii AI ṣe ṣetan iṣẹ akanṣe rẹ.

Awọn ilana wo ni o mu Dimegilio ipo ipo koodu koodu kan dara si Dimegilio?

Fojusi lori faaji apọjuwọn, ipinya ti awọn ifiyesi, ati imukuro koodu ti o ku. Awọn monorepos ti a ṣeto daradara pẹlu awọn aala ọgbọn jẹ ki awọn LLM ṣe ilana awọn modulu ti o yẹ ni ominira. Idinku ẹda koodu, titọju awọn faili ni ṣoki, ati mimu awọn igi igbẹkẹle mimọ gbogbo ṣe alabapin. Awọn iru ẹrọ bii Mewayz ṣe afihan ilana yii - iṣakojọpọ awọn modulu 207 sinu OS iṣowo ṣiṣan ti a ṣe apẹrẹ fun imuduro ati ṣiṣe.

Ṣe codebase kere nigbagbogbo tumọ si ibamu AI to dara julọ bi?

Kì í ṣe dandan. Ipilẹ koodu ti o kere ju pẹlu awọn igbẹkẹle tangled ati iwe ti ko dara le nira fun awọn LLM lati ronu nipa eyi ti o tobi ju, ti a ṣeto daradara. Ohun ti o ṣe pataki ni iye ipo ti o yẹ ti o baamu laarin window naa. Awọn abstractions mimọ, awọn apejọ isorukọsilẹ deede, ati apẹrẹ modular jẹ ki awọn irinṣẹ AI ṣiṣẹ ni imunadoko paapaa nigba ti wọn ko le mu gbogbo laini koodu wọle ni ẹẹkan.