Hacker News

just-bash: Bash yeAgents

Comments

11 min read Via github.com

Mewayz Team

Editorial Team

Hacker News

Nei Shell Scripting Yave Kuseri Kwemazuva Ano AI Agents

Pane shanduko yakanyarara inoitika pasi penzvimbo dzakakwenenzverwa dzemazuva ano eAI masisitimu. Nepo nhaurirano zhinji pamusoro pehungwaru hwekugadzira dzichitarisa pamienzaniso, mahwindo emamiriro ezvinhu, uye kukurumidza engineering, mubvunzo unoshanda wemaajenti anoita sei zvinhu chaizvounoramba uchidzokera kumhinduro imwechete isina kunaka: Bash. Iyo Unix shell yakazvininipisa, yakagadzirwa muna 1989, yave iyo de facto execution layer yechizvarwa chitsva cheautonomous software agents - uye kunzwisisa kuti sei zvichiratidza chimwe chinhu chakakosha pamusoro pemhando ye automation pachayo.

Mumaindasitiri ese, mabhizinesi ari kuendesa vamiririri veAI kubata mafambiro ebasa aimboda zvikwata zveinjiniya zvakazvipira. Invoicing kuyananisa, HR onboarding sequences, fleet telemetry parsing, CRM data hutsanana - mabasa anobata akawanda masisitimu uye anoda chaiyo, inodzokororwa kuuraya. Pamwoyo pezvizhinji zvekutumirwa uku muturikiri wegoko chinyararire achiita zvaagara achiita: kuita mirairo, pombi zvinobuda, kutonga mafaera, uye gluing maitiro akasiyana pamwechete. Mumiririri anopa hungwaru; Bash inopa maoko.

Nyaya yeBash seAgent Infrastructure

Mainjiniya paakatanga kugadzira mapaipi ekudaidza maturusi emhando dzemitauro mikuru, mubvunzo chaiwo wakabuda: Chimiro cheturusi chinofanira kutaridzika sei? Magadzirirwo ekutanga akaedzwa nePython basa registries, REST API wrappers, uye tsika DSLs. Dzakawanda dzeidzi nzira dzinoramba dzichikosha. Asi Bash akachengetedza kudhonzera kwakasimba kwechikonzero chimwe chete - chatove kwese kwese. Yese Linux sevha, mudziyo wega wega, yega CI/CD pombi, yega yega gore inoshanda nguva yekumhanya ine goko. Hapana danho rekuisa, hapana kutsamira manejimendi, hapana SDK kune shanduro-pini.

Kuzivikanwa kwese uku kunokosha zvikuru mukuita. Mumiriri weAI anogona kudaidza mirairo yegomba anogona kupindirana nekukurumidza neiyo faira sisitimu, svumbunuro maitiro, kufonera HTTP endpoints kuburikidza curl, maneja cron mabasa, parse yakarongeka data neawk uye jq, uye cheni pamwe chete zvirongwa zvekupokana. Iyo yepamusoro nzvimbo yezvinogoneka inowedzera zvakanyanya kana ichienzaniswa nevamiririri vanoganhurirwa kune curated API wrappers. Imwe bash -c invocation inovhura iyo yose Unix toolchain - makumi emakore ehondo-yakaedzwa software iyo pamwe chete inobata rinenge dambudziko rese rekuchinja data richasangana nebhizinesi.

Kunewo kurongeka kwakadzama pakati pekuti vamiririri vanofunga sei nezvemabasa uye magadzirirwo ezvinyorwa zvegomba. Ose ari maviri anoparadza zvinangwa zvakaomarara kuita matanho anotevedzana. Ose ari maviri anovimba nekubuda kweimwe oparesheni ichiva yekupinza kweinotevera. Ose ari maviri anofanirwa kubata conditional branching uye kukanganisa nyika. MaAgents akadzidziswa pane corpus yekodhi yakanyorwa nevanhu vakaona mabhiriyoni ezvinyorwa zvegoko - vanonzwisisa madimikira eBash zvakadzama, kazhinji nekuvimbika kupfuura kunzwisisa kwavanoita API schemas.

"Goko harisi tekinoroji yenhaka. Ndiyo adapta yepasirese pakati peakangwara masisitimu uye chaiwo chaiwo ekugadzira komputa."

Chengetedzo: Iyo Isingataurwi Yokutanga Nzvimbo

Kupa modhi yemutauro kugona kumhanyisa mirairo yegoko, kutaura zvinyoro nyoro, muganho wakakosha wekuvimba. Iro simba rimwechete rinoratidza iro rinoita kuti Bash ishande kune otomatiki zviri pamutemo inoita kuti ive nengozi kana ikashandiswa zvisizvo - kungave kuburikidza nekurwiswa kwejekiseni nekukurumidza, mirairo yehuroyi, kana kukanganisa kufunga kwakapusa panguva mbiri mangwanani. Kuvaka yakachengeteka bash-powered vamiririri kunoda kubata kuchengetedzeka kwete sekufunga kwekupedzisira asi sechinhu chikuru chinomanikidza chekuvaka.

Iwo anonyanya kushanda mapatani anopatsanura chizvarwa chekuraira kubva pakuita kwekuraira nematanho akajeka evanhu kana ehurongwa hwekuongorora. Mumiriri anogona kuburitsa mumiriri wegomba rairo, iro rinobva rasimbiswa kupesana nemvumo yemabasa anotenderwa asati aurayiwa. Faira system yekuwana inofanirwa kuverengerwa kune chaiwo madhairekitori. Manetiweki mafoni anofanirwa kuve nechiyero-chinogumira uye akadhindwa. Mabasa anoparadza - chero chinhu chinosanganisira rm, madonhwe edatabase, kana machinjiro ezvinyorwa - zvinofanirwa kuda masaini ekusimbisa akajeka asingagone kuburitswa nemuenzaniso chete. Kuiswa kwakawanda kwekugadzira kunosimbisa miganhu iyi padanho reOS vachishandisa Linux namespaces uye seccomp profiles, saka kunyangwe mamiriro emumiririri akakanganiswa haakwanise kutiza envelopu yayo yekushanda.

Pane zvakare dambudziko risinganzwisisike rekubuda jekiseni. Kana mumiririri akaverenga mhedzisiro yegomba rekuraira uye achiishandisa kugadzira iyo inotevera kuraira, ine hutsinye data mumafaira kana mhinduro dzeAPI dzinogona kubira murairo uri kuvakwa. Maitiro ehutsanana anobvisa magoko mametacharacters kubva kune asina kuvimbwa anopinza haisi sarudzo - iwo akakosha sezvakangoita SQL parameterized mibvunzo yaive kunguva yewebhu application. Zvikwata zvinobata izvi zvakakomba kubva pazuva rekutanga zvinodzivirira kudzoreredza kunodhura uko kwakatambudza kuvandudzwa kwewebhu.

Mapeteni Anoshanda: Kugadzira Mumiriri-Bash Kudyidzana

Vashandi vakaisa bash-vanokwanisa maajenti pachiyero vakasangana pane akati wandei ezvivakwa maitiro anodzikamisa kuchinjika nekuvimbika. Yekutanga ndiyocommand palette pattern: pane kubvumira kusununguka-fomu shell chizvarwa, mumiririri anosarudza kubva curated set of parameterized command templates. Mumiririri anosarudza ipi kushanda kwekuita uye nenharo dzipi, asi chimiro chemurairo pachacho hachina kumbogadzirwa-muenzaniso. Izvi zvinoderedza zvakanyanya nzvimbo yekukanganisa uye zviitiko zvekuchengetedzwa uku zvichiri kutsigira mazana emabasa akasiyana.

Patani yechipiri ndeyekubuda pachena kwehunyanzvi. Kutumirwa kwevamiririri kutsva kunotanga nekuverenga-chete mashandiro - kunyora mafaera, kubvunza dhatabhesi, kutora mhinduro dzeAPI. Nyora mashandiro anovhurwa nekuwedzera sezvo mumiririri anoratidza maitiro akavimbika mune yega yega yakawedzera mamiriro. Izvi zvinoratidza mabatiro anoita masangano ane chekuita nekodzero dzekuwana vanhu uye zvakaratidza kushanda zvakanaka pakubata nyaya dzisati dzasvika pakugadzirwa.

  • Idempotency by default: Yese yeagent-executed command inofanirwa kuve yakachengeteka kuti imhanye kaviri. Shandisa zvinyorwa zveatomiki, zvinokwidziridzwa panzvimbo pekuisa, uye tarisa-usati wagadzirisa mapatani mukati mese.
  • Kutema matanda: Bata stdin, stdout, stderr, macode ekubuda, uye zvidhindo zvenguva zvechero murairo unoitwa. Iyi nzira yekuongorora yakakosha pakugadzirisa uye kutevedzera.
  • Kutevedzwa kwenguva: Mitemo yakarembera nekusingaperi inogona kumisa mapaipi eagent. Nguva yakaoma yekubuda nemhosho yakachena haigone kutaurirana kune masisitimu ekugadzira.
  • Dry-run modes: Itai dhizaini yekufananidza inotsanangura kuti murairo waizoitwa sei usingauite. Maajenti anogona kushandisa izvi kuzviongorora ega asati aita mabasa anoparadza kana anodhura.
  • Environment exvironment: Yese kukumbirwa nemumiririri kunofanirwa kutanga kubva munzvimbo yakachena, inozivikanwa. Kubvinza kwemamiriro ekunze akasiyana-siyana pakati peanomhanya ndiwo anowanzo konzera tsikidzi dzisina kujeka.

Chaiyo-Yepasirese Impact: Iko Bash Agents Vari Kuchinja Bhizinesi Kushanda

Iwo abstract mabhenefiti e-bash-powered agents anova kongiri kana akaongororwa achipesana nemafambisirwo chaiwo ebhizinesi. Funga nezvepakati-saizi Logistics kambani inotarisira boka remotokari dze340. Kare, timu yavo yekushanda yaipedza maawa angangosvika makumi maviri nemaviri pasvondo ichibatanidza mafaera eGPS telemetry, matanda ekugadzirisa akachengetwa seCSVs, uye marekodhi ekuchinja kwevatyairi aitengeswa kunze kwenyika kubva kune matatu akasiyana masisitimu. Nhasi, pombi yemumiririri inomhanya kwemaawa matanhatu ega ega, ichipinza mafaera aya kuburikidza nemirairo yegomba, ichiashandura kuburikidza nekutevedzana kweawk uye jq mafirita, kuona zvisizvo, uye kusundira chenjedzo dzakarongwa kune dashboard yechikwata. Maawa makumi maviri nemaviri evhiki akave mana, uye mwero wekukanganisa padanho rekubatanidza wakadzikira kusvika pedyo ne zero nekuti mumiririri anoshandisa pfungwa dzinoenderana pasina kuneta-kukonzeresa kukanganisa kwakakonzera ongororo yemaoko.

MuHR uye mamiriro ekubhadhara, mashell-anokwanisa vamiririri vari kushandura onboarding workflows. Kupa mushandi mutsva pamasejimendi eemail, kutonga kwekuwana, software yekubhadhara, uye zvishandiso zvemukati zvaingoda murongi achibata matanhatu akasiyana admin mapaneru kwemazuva akati wandei. Nevamiriri vebash vanobata orchestration - kuita nhare dzeAPI dzakatendeseka, kuvandudza zvinyorwa zveLDAP, zvichikonzeresa kupa zvinyorwa - maitiro akafanana zvino anopera mukati memaminitsi makumi maviri nedanho rimwechete remvumo yemunhu. Kumakambani ari kukura pamakumi matatu kana makumi mana muzana pagore, rudzi urwu rweotomatiki haruna nyore; chinhu chinodiwa pakuyera pasina kuyera nhamba yemusoro.

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

E-commerce mabhizinesi anomhanyisa zvigadzirwa makatalogi ane makumi ezviuru zveSKUs akabatsirikanawo. Kuvandudzwa kwemitengo kwaimboda kutumirwa kwemitengo ye CSV, kushandura maspredishiti, uye kupinza zvakare kunze kwenyika kunogona kubatwa nevamiririri vanotarisa mamiriro ezvinhu uye kuita mirairo yekuvandudza yakakwenenzverwa - ichibata mitsetse chete inoenderana nemaitiro chaiwo, kutema shanduko yega yega, uye kudzoserwa kumashure otomatiki kana ma metrics ezasi akatsauka kubva pane zvinotarisirwa mukati meawa yekutanga.-pde>

Mewayz uye Iyo Agent-Enebled Bhizinesi Os

Mapuratifomu akaita seMewayz - anobatanidza CRM, invoice, HR, mubhadharo, manejimendi ezvikepe, analytics, uye kubhuka mune imwechete bhizinesi inoshanda sisitimu - inomiririra chaizvo mhando yenzvimbo umo bash-vanokwanisa vamiririri vanounza zvinodzokororwa. Ne 207 modules inogadzira yakabatana data hova, dambudziko harisi kuchengetedza ruzivo asi kuita pariri zvakabatana mukati memamiriro ezvinhu. Invoicing inomaly inogona kudzoka kuCRM rekodhi yekuvandudza, nyaya yekubhadhara nguva, uye kunonoka kugadzirisa ngarava - ma module matatu, matatu data layer, chikonzero chimwe chete.

Kana vamiririri vachikwanisa kuyambuka maanganiro aya nekuita zvichemo zve data, marekodhi-referensi, uye kukonzeresa zviito zvakanangana nemodule kuburikidza neyakatsanangurwa yakanyatso kurongeka yekuraira, bhizinesi OS rinova nehungwaru hwechokwadi kwete kungozara. Mavakirwo eMewayz, anoshandira vashandisi 138,000 mumarudzi akasiyana siyana emabhizinesi, mabhenefiti kubva kune agent orchestration layers anotaura mutauro wepasi rose wemirairo yemagoko - nekuti vamiririri ivavo vanogona kuzodyidzana nechero system pasina kuda kubatanidzwa kwetsika yega yega ye207 modules.

Mhedzisiro inoshanda yevashandisi veMewayz ndeye otomatiki inoita sekunge kuve nemuongorori wekushanda asingamborare uye asingakanganwi mamiriro. Sitimu yekubhuroka inoona zvisingaite kudzima mitengo, inobvunza CRM yezvikamu zvevatengi zvakakanganisika, mareferensi enhaurirano nguva pfupi yadarika, inogadzira mushumo wekuyananisa, uye inozivisa timu yakakodzera - zvese zvakakonzerwa nemumiriri wekuronga anomhanyisa akateedzana akateedzana emirairo yegomba achipesana neMewayz data layer. Iyi haisi ngano yesainzi; ndicho chokwadi chekushanda chiri kubuda kumabhizinesi anodyara mari muzvivakwa zveajenti zvakavakirwa pane zvakavimbika zvekuuraya.

Chiitiko cheMugadziri: Kuita Bash Agents Kuchengetedza

Kumwe kushoropodza kwakaiswa pabash-heavy automation ndeyekuti zvinyorwa zvemagoko zvinotadza kugadzikika nekufamba kwenguva - tsumo yekuti "bhora rematope" inodudzirwa nemunyori wekutanga. Uku kunetseka kuri pamutemo asi kunogadziriswa. Maitiro mamwe chete anoita kuti manyorero akajairwa egoko arambe achishanda nesimba rakawanda mumigariro yevamiririri. Inoshanda pane monolithic zvinyorwa. Mazita akasiyana anoreva. Zvikanganiso zvinowirirana pakubata maitiro. Maraibhurari anodzorwa neshanduro ane semantic shanduro.

Zvikwata zvakanyanya kubudirira zvinobata maajenti ekuraira maraibhurari seyekutanga-kirasi software zvigadzirwa. Ivo vanochengeta masutu ebvunzo anosimbisa maitiro ekuraira achipesana nezvinozivikanwa zvekupinza uye zvinotarisirwa zvinobuda. Ivo vanonyora preconditions uye postconditions kune yega yekuraira template. Ivo vanoitisa ongororo yenguva dzose iyo inoraira vamiririri vanonyatso kudaidza mukugadzira, kuregedza matemplate asina kushandiswa uye kuomesa kazhinji-anoshandiswa. Ichi chirango chinoshandura dambudziko re "bash spaghetti" kuita inogadziriswa, inoshanduka.

Observable tooling yakura zvakanyanya kutsigira basa iri. Mapuratifomu emazuva ano evamiririri anoburitsa zviteshi zvakarongwa zvinomepu sarudzo yemumiriri wega wega kune iyo shell mirairo yayakakonzeresa, zvakabuda zvakagamuchirwa, uye anotevera nhanho dzekufunga. Kana chimwe chinhu chikatadza - uye mumaotomatiki akaomarara, zvinhu zvinoenda zvisirizvo - aya matanho anoita kuti tsinhiro yezvikonzero zviitike mumaminitsi kwete maawa. Kuisa mari mukutema matanda kwakarongeka uye kuronda zvivakwa kunobhadhara kakawanda pamusoro pekudzikisira kugadzirisa mukati mehupenyu hwese hwekutumirwa kwemugadziri wekugadzira.

Kutarisa Mberi: Iyo Shell seAgent Interface Standard

Sezvo vamiririri veAI vachiva zvikamu zvakajairwa mubhizinesi software stacks, mubvunzo wekumisikidzwa kwechimiro unova unonetsa. Mazana emafuremu ari kukwikwidza kutsanangura kuti vamiririri vanowana sei uye kukumbira kugona. REST, GraphQL, basa-kufona schemas, MCP mapuroteni - iyo nzvimbo yakakamurwa. Asi pasi pezvese izvi, kuuraya-chikamu chegoko chinoramba chiri chikamu chakajairwa icho nzira dzese dzinopedzisira dzabata.

Izvi zvinoratidza kuti kudyara kwakadzama munzvimbo dzakachena, dzakanyorwa zvakanaka, dzakaomeswa nedziviriro dzemabhizinesi masisitimu haisi sarudzo yenguva pfupi asi yenguva refu. Masangano anovaka mirairi yemirairo akasimba nhasi anozoawana achienderana nechero agent orchestration standard inobuda ine simba - nekuti yese serious agent framework inozoda kuita mirairo pazvivakwa chaizvo, uye zvivakwa izvozvo zvinotaura Bash.

Mabhizinesi achatungamira zvikamu zvawo mukushanda zvakanaka mumakore gumi anotevera haasi iwo ane mabhajeti makuru eAI kana mhando dzakaomarara. Ndivo vanovaka chirango chekuuraya zvivakwa izvo zvinoita kuti hungwaru otomatiki huvimbike, hunoongororwa, uye hunoramba huchivandudzika. Muzvivakwa izvozvo, goko - rekare, rakaedzwa muhondo, repasirese - richaramba riri payagara riri: pahwaro hwezvose zvinomhanya.

Mibvunzo Inowanzo bvunzwa

Sei vamiririri veAI vachivimba neBash pachinzvimbo chemimwe mitauro yemazuva ano yekunyora?

Bash ine makumi emakore ezvishandiso zvakaedzwa muhondo, kuwanikwa kwese paUnix masisitimu, uye huzivi hunogoneka hunoita mamepu ekuti vamiririri vanoshanda sei pamwechete. Yayo pombi-yakavakirwa architecture inobvumira vamiririri kuronga yakaoma workflows pasina kudzoreredza zvivakwa. Mitauro yemazuva ano inopa zvinorerukira, asi kuve kwese kweBash uye kunanga kwake kunoita kuti ive iyo inogoneka yekusarudzika yezvimiro zvekuzvimiririra muzvikamu zvepasi rose.

Ndeapi marudzi emabasa anogona kuitwa nemumiririri weAI otomatiki achishandisa shell scripting?

Chinenge chero chinhu chinoitwa nemunhu muterminal: faira manipulation, API inofona kuburikidza necurl, process management, shanduko yedata, deployment pipelines, uye system monitoring. Maagents anomhanya pamapuratifomu akaita seMewayz - 207-module bhizinesi OS pamadhora gumi nepfumbamwe / mo (app.mewayz.com) - inokwirisa ganda-level otomatiki kuronga mafambiro ebasa mukati mekushambadzira, CRM, e-commerce, uye mashandiro pasina kuda tsika kodhi yekubatanidzwa kwese.

Ko Bash scripting yakachengeteka kushandisa seAI mumiriri wekuuraya?

Kuchengeteka kunoenderana zvachose nesandboxing, kupihwa mvumo kwenzvimbo, uye kugoneswa kwekuisa. Unguarded shell execution inzvimbo yakakosha yekurwisa - jekiseni rekuraira rinoramba riri dambudziko repamusoro. Magadzirirwo akagadzirwa zvakanaka ejenti anorambidza mirairo iripo, mhanyisa maitiro munzvimbo dziri kure, uye zvinoda mvumo yakajeka yemabasa anoparadza. Gara uchibata mirairo inogadzirwa neajenti semapindiro asina kuvimbwa kusvika yaongororwa mukati memaitiro anodzorwa ekuita.

Ndinoda hunyanzvi hweBash hwakadzama here kuvaka kana kushandisa vamiririri veAI nhasi?

Hazvidaro. Mazhinji mapuratifomu ejenti anobvisa iyo shell layer zvachose, achifumura epamusoro-level primitives. Zvishandiso zvakaita seMewayz (app.mewayz.com) rega vashandisi vasiri tekinoroji vaite otomatiki mashandiro ebhizinesi mumamodule mazana maviri nenomwe pasina kunyora murairo wegoko rimwe chete. Zvakadaro, kunzwisisa Bash zvakakosha kunobatsira kana uchigadzirisa maitiro emumiririri, kugadzirisa otomatiki mapaipi, kana kuwedzera kugona kwepuratifomu kupfuura izvo pre-yakavakwa module inopa.