May-akda: Boxu Li 

Panimula

Isa sa mga pinaka-kapansin-pansing katangian ng Macaron AI ay ang kakayahan nitong lumikha ng mga pasadyang mini-application nang mabilis. Sa isang ordinaryong chat, puwedeng ilarawan ng isang gumagamit ang kanilang pangangailangan—pag-track ng badyet ng pamilya, pagpaplano ng itinerary ng festival, pag-aaral ng bagong wika—at bubuo si Macaron ng isang kumpletong tool sa loob ng ilang minuto. Ang ilan sa mga mini-app na ito ay lumalagpas sa 100,000 linya ng code, ngunit nabubuo ito nang walang interbensyon ng tao. Para sa mga gumagamit na Hapones at Koreano, nangangahulugan ito ng pagtanggap ng mga pasadyang tool na naaangkop sa lokal na kaugalian at regulasyon. Ang blog na ito ay naglalaman ng pagsusuri sa autonomous code synthesis pipeline na nagpapagana sa mga mini-app ng Macaron, na sumasaklaw sa pag-unawa sa intensyon, program synthesis, sandbox execution, error handling, at safety measures. Sinusuri namin kung paano pinamamahalaan ng sistema ang komplikasyon, nakikipag-ugnayan sa mga external na API, sinusunod ang mga panrehiyong batas, at gumagamit ng reinforcement learning upang pagandahin ang mga output nito.

1 Mula sa Natural na Wika Patungo sa Pagtukoy ng Programa

1.1 Pag-unawa sa intensyon at pagkuha ng slot

Kapag humiling ang isang user ng app, unang sinusuri ni Macaron ang natural na input ng wika upang makabuo ng isang nakabalangkas na pagtukoy ng intensyon. Kabilang dito ang pagtukoy ng mga slot tulad ng domain (pananalapi, edukasyon, pagluluto), mga nais na tampok (mga kategorya ng badyet, mga alerto), mga limitasyon (pera, wika) at timeline. Para sa mga wikang Hapon at Koreano, ang parser ay humahawak sa mga honorifics at ellipsis. Halimbawa, ang isang kahilingan sa Hapon tulad ng "家計簿を作りたいんだけど、食費を細かく分けて" (Gusto kong lumikha ng isang ledger ng sambahayan na may detalyadong gastusin sa pagkain) ay nagbubunga ng domain na "pagbabadyet," ang tampok na "detalyadong mga kategorya ng pagkain," at ang limitasyon na "Japanese yen." Ang isang kahilingan sa Koreano "가족 여행 일정을 계획해줘, 한식 식당 추천도" (Magplano ng iskedyul ng paglalakbay ng pamilya at magrekomenda ng mga Koreanong restawran) ay nagbubunga ng domain na "pagpaplano ng paglalakbay," ang tampok na "mga rekomendasyon sa restawran," at isang kultural na limitasyon.

Gumagamit ang Macaron ng isang dual-encoder na arkitektura: ang isang encoder ay nagpoproseso ng kasalukuyang pag-uusap, at ang isa pa ay nagpoproseso ng memorya ng gumagamit. Ang dalawang vector ay pinagsasama sa pamamagitan ng atensyon upang makabuo ng isang pinag-isang representasyon ng layunin. Ang reinforcement learning ay pinipino ang parser upang makuha ang tamang mga slot. Ang feedback ay nagmumula sa kung ang nagresultang mini-app ay tumutugon sa mga inaasahan ng gumagamit; kung hindi, ang mga parameter ng parser ay ina-update.

1.2 Pagbuo ng programa gamit ang mga domain library at template

Kapag naayos na ang intensyon, ang synthesis engine ng Macaron ay bumubuo ng code sa pamamagitan ng pagbuo ng mga function mula sa isang library ng domain-specific modules. Kabilang sa mga module ang mga function sa pagbu-budget (pagkalkula ng gastos, pagbuo ng mga tsart), mga function sa pag-iiskedyul (pagsasama sa kalendaryo, paglutas ng mga salungatan), mga algorithm sa pag-aaral ng wika (spaced repetition), at tulong sa pagluluto (pag-convert ng sangkap, pagsusuri ng nutrisyon). Pinipili ng engine ang mga module, inaayos ang mga ito, at pinagsasama-sama ang mga ito sa isang buo at maayos na programa. Ang mga template ay naglalaman ng graph structures (DAGs) na nagtatakda ng daloy ng data sa pagitan ng mga module, na nagpapahintulot ng concurrency at asynchronous na operasyon. Halimbawa, ang isang Japanese budgeting app ay maaaring magpatakbo ng buwanang pagbubuod at lingguhang alerto nang sabay-sabay.

Gumagamit ang synthesis engine ng mga modelo ng neural program synthesis na sinanay sa open-source na code at mga proprietary na halimbawa. Sinusuportahan din nito ang symbolic reasoning: ang mga constraint tulad ng 「Huwag mag-overspend ng kabuuang badyet」 ay kinakatawan bilang linear inequalities at inilalagay sa isang constraint solver. Ang hybrid na pamamaraang ito ay nagpapabuti ng pagiging maaasahan kumpara sa purong neural na generation. Ang reinforcement learning ay nagmo-monitor ng kasiyahan ng user at mga error rate upang isaayos ang pagpili at pagkakasunod ng mga module.

1.3 Mga lokal na kinakailangan at regulasyong constraint

Ang mga regulasyon ng Hapon at Koreano ay nagtatakda ng tiyak na mga kinakailangan sa paghawak ng datos na pinansyal at personal. Halimbawa, ang batas sa privacy ng Japan ay nangangailangan na ang datos ng accounting ng sambahayan ay hindi maaaring ipasa sa mga ikatlong partido nang walang pahintulot. Ang Personal Information Protection Act ng Korea ay may mahigpit na mga kinakailangan sa pag-anonimize ng datos. Kapag bumubuo ng tool sa pagbadyet, kinokonsulta ng Macaron ang mga patakaran sa pagbubuklod nito upang matiyak na ang sensitibong datos ay nakatago nang lokal at hindi kailanman ipinapadala sa mga panlabas na server. Ang code generator ay naglalagay ng mga tawag sa mga encryption library at pinapatay ang access sa network bilang default. Para sa mga app pangkalusugan, sinusuri ng Macaron ang AI Framework Act upang matiyak na ang mga desisyon na may kinalaman sa gabay medikal ay sinasamahan ng pangangasiwa ng tao.

2 Ligtas na Kapaligiran ng Pagpapatupad

2.1 Sandboxing at mga limitasyon sa mapagkukunan

Ang pag-execute ng arbitrary code na binuo sa kahilingan ay nagdadala ng malaking panganib sa seguridad. Kaya naman, pinapatakbo ng Macaron ang mga mini-apps sa loob ng isang sandbox environment na kahawig ng mga modernong code interpreters. Ang sandbox ay naglilimita sa access ng file system sa isang virtual directory, nililimitahan ang paggamit ng CPU at memory, at hinaharangan ang mga koneksyon sa network maliban kung hayagang pinahintulutan. Ang mga programa ay isinasagawa sa loob ng mga container na may read-only na base images. Kapag ang isang Korean cooking app ay humiling na kunin ang nutritional data, ang kahilingan ay dumaraan sa isang proxy na sinusuri ang mga pinapahintulutang domain. Kung ang programa ay nagtatangkang mag-access sa isang panlabas na site nang walang pahintulot, itinigil ng sandbox ang operasyon at nagbabalik ng mensahe ng error sa user.

2.2 Static analysis at type checking

Bago ang pagpapatupad, nagsasagawa ang Macaron ng static analysis sa synthesized code para matukoy ang mga kahinaan tulad ng infinite loops, injection attacks, at hindi awtorisadong system calls. Tinitiyak ng isang type checker na ang mga module ay naisasama nang tama: isang function na nagbabalik ng numero ay hindi maikakabit sa isang text-processing module. Sinusuri rin ng checker ang pagsunod sa lokal na mga uri ng data; halimbawa, ang mga halaga ng pera ay kinakatawan gamit ang decimal types para maiwasan ang floating-point errors. Kung nabigo ang static analysis, nag-aalok ang Macaron na pasimplihin ang mga hiniling na tampok o nagmumungkahi na hatiin ang app sa mas maliliit na module.

2.3 Runtime monitoring at auto-healing

Habang gumagana, minomonitor ni Macaron ang mga sukatan ng pagganap (paggamit ng CPU, memory footprint), tamang paggana (mga test case, assertions), at pakikipag-ugnayan ng user (mga pag-click, oras na ginugol). Kung ang programa ay lumihis mula sa inaasahang pag-uugali—tulad ng paglagpas sa mga limitasyon sa oras o paglabas ng mga exception—ang auto-healing na module ni Macaron ay kumikilos. Maaaring ibalik ito sa huling stable na estado, mag-aplay ng patch na ginawa agad-agad, o mag-degrade nang maayos ang functionality. Halimbawa, kung ang weather API ng isang Japanese gardening app ay pumalya, maaaring lumipat ang programa sa backup na pinagmumulan ng data o ipaalam sa user ang pansamantalang pagkaantala.

3 Pagkatuto ng Pampatibay at Patuloy na Pagpapabuti

3.1 Mga gantimpala mula sa feedback ng user at tagumpay ng gawain

Ang bawat sesyon ng mini-app ay nagbibigay ng maraming feedback. Ang mga gumagamit ay nagpapakita ng kanilang kasiyahan sa pamamagitan ng patuloy na paggamit ng app o tahasang pag-rate ng karanasan. Ang Macaron ay nagtitipon ng mga signal na ito sa isang reward function na gumagabay sa hinaharap na pagbuo ng code. Ang gantimpala ay nagpaparusa sa mga bug, nakakalitong interface, at mabagal na pagganap habang ginagantimpalaan ang pagiging maaasahan, angkop na kultura, at pagka-nobela. Sa paglipas ng panahon, natutunan ng synthesis engine na pinahahalagahan ng mga gumagamit ng Hapon ang minimalismo at pagiging madaling gamitin, habang ang mga gumagamit ng Korea ay maaaring pahalagahan ang mga opsyon sa pagpapasadya at makulay na visuals. Ang mga kagustuhang ito ay naka-encode sa RL policy na pumipili ng mga module at disenyo ng interface ng gumagamit.

3.2 Curriculum learning at meta-learning

Upang pamahalaan ang lumalaking kumplikasyon ng mga kahilingan ng user, gumagamit ang Macaron ng curriculum learning: nagsisimula ang synthesis engine sa pagbuo ng mga simpleng programa (hal. mga calculator, mga listahan ng gagawin) at unti-unting tinutugunan ang mas kumplikadong mga gawain (hal. mga plataporma ng pagbadyet para sa maraming user). Kapag nakatagpo ang sistema ng mga bagong domain, gumagamit ito ng meta-learning para pabilisin ang pag-aangkop. Kapag nakikita ng engine ang magkakatulad na kahilingan mula sa mga user na Hapones at Koreano—halimbawa, pagpaplano ng mga kaganapan sa paaralan o pamamahala ng pangangalaga sa matatanda—maaari itong maggeneralisa sa iba't ibang gawain. Ang meta-learning ay nakakatulong din sa ahente na umangkop sa mga pagbabago sa batas o kultura; kung ang AI Promotion Act ay nagpakilala ng mga bagong kinakailangan sa pagsunod, mabilis na isinama ng Macaron ang mga ito sa mga template ng code nito.

3.3 Mga kontribusyon ng komunidad at pamilihan ng module

Hinihikayat ng Macaron ang pakikilahok ng komunidad. Maaaring mag-ambag ang mga developer ng bagong modules sa isang marketplace. Sinusuri ang mga modules para sa seguridad at pagsunod bago isama. Ito ay nagpapalakas ng lokal na ecosystem: Maaaring lumikha ang mga Japanese developer ng modules para sa pag-schedule ng tea ceremony o rekomendasyon ng anime, habang ang mga Korean developer ay makapag-aambag ng modules para sa pag-aaral ng K‑pop choreography o pamamahala ng mga family ceremonies. Ang mga kontribyutor ay ginagantimpalaan ng mga Almonds (in-app currency ng Macaron), na nagbibigay-inspirasyon sa patuloy na pagpapabuti ng platform.

4 Pagsasama sa mga Panlabas na API at Serbisyo

4.1 Lokal na pagsasaayos ng mga pinagkukunan ng data

Ang mga gumagamit na Japanese at Korean ay umaasa sa iba't ibang mga tagapagbigay ng datos. Ang Macaron ay nagsasama sa mga Japanese banking API (hal., sa pamamagitan ng J‑Debit) para sa mga financial na app, mga Japanese na kalendaryo para sa mga pampublikong holiday (Golden Week, Obon), at mga lokal na balita para sa pagpaplano ng mga kaganapan. Sa Korea, ang agent ay kumokonekta sa KOSPI stock API, serbisyo ng panahon ng Naver, at API ng mensahe ng KakaoTalk. Ang bawat integrasyon ay nakabalot sa isang module na nagpapatupad ng rate limiting, caching, at error handling. Ang code generator ay awtomatikong naglalagay ng mga module na ito kapag kinakailangan.

4.2 Natural na interface ng wika para sa konfigurasyon ng API

Sa halip na hilingin sa mga gumagamit na manu-manong ipasok ang mga API key, ginagabayan sila ng Macaron sa pamamagitan ng isang pag-uusap. Kung ang isang Japanese na gumagamit ay nais mag-import ng mga transaksyon mula sa kanilang bangko, ipinaliliwanag ng ahente ang proseso ng pahintulot, nakukuha ang mga kinakailangang token, at ligtas na iniimbak ang mga ito. Sa parehong paraan, maaaring hilingin ng isang Korean na gumagamit kay Macaron na kumonekta sa iskedyul ng paaralan ng isang bata; ginagamit ng ahente ang OAuth para pahintulutan ang pag-access at tinitiyak na binabasa lamang ng app ang kinakailangang data. Ang mga interaksyong ito ay naitatala at maaaring suriin, alinsunod sa prinsipyo ng naiibang transparency.

4.3 Edge computing at offline na suporta

Sa maraming bahagi ng Japan at Korea, inaasahan ng mga gumagamit ang pagiging maaasahan kahit na may putol-putol na koneksyon. Sinusuportahan ng mga mini-app ng Macaron ang edge computing, na nagsasagawa ng mga kalkulasyon nang lokal kung maaari. Ang ahente ay maaaring lumikha ng mga progressive web apps (PWAs) na nag-iimbak ng data at nagsi-synchronize sa mga server kapag magagamit na ang network. Halimbawa, ang isang Koreanong umaakyat na gumagamit ng isang tagaplano ng trail sa bundok ay maaari pa ring magpatuloy sa pagsubaybay sa mga ruta offline at mag-sync sa cloud pagkatapos bumaba. Ang offline na kakayahan ay partikular na mahalaga para sa privacy; ang sensitibong data ay nananatili sa aparato hanggang sa magpasya ang gumagamit na ibahagi ito.

5 Kaligtasan, Pagsunod at Sensitibidad sa Kultura

5.1 Pagsunod sa regulasyon sa pagbuo ng code

Dapat igalang ng mga mini-app ang mga lokal na regulasyon. Ang AI Promotion Act ng Japan ay nag-eemphasize sa transparency; kaya naman, ang mga budgeting app ay may kasamang malinaw na logs ng daloy ng data at nagbibigay ng paliwanag sa mga user kung paano nakategorize ang mga gastusin. Ang mga regulasyon ng AI sa Korea ay nangangailangan ng human oversight para sa mga desisyon na may mataas na epekto; kaya ang mga health-related app ay hinihikayat ang mga user na kumonsulta sa mga propesyonal bago kumilos ayon sa payo. Ang code generator ng Macaron ay naglalagay ng mga babala at kumukuha ng tiyak na pahintulot para sa mga sensitibong operasyon. Kung susubukan ng isang user na bumuo ng tax-filing app, pinaaalalahanan sila ng Macaron tungkol sa mga update sa lokal na batas sa buwis at nagmumungkahi na kumonsulta sa isang sertipikadong accountant.

5.2 Mga kaugalian sa kultura at lokalization ng UI

Ang mga estetika ng kultura ay nakakaimpluwensya sa disenyo ng user interface. Sa Japan, pinahahalagahan ang minimalism at espasyo; kaya't gumagamit ang Macaron ng banayad na kulay at simpleng mga icon para sa mga Japanese na gumagamit. Ang mga interface ng Korean ay maaaring mas matingkad at maaaring maglaman ng mga animasyon. Ang mga UI module ng Macaron ay awtomatikong inaangkop ang mga istilong ito batay sa mga kagustuhan ng gumagamit na natukoy sa panahon ng onboarding. Ang ahente ay nag-aangkop din ng mga mensahe ng tulong ayon sa mga kaugalian ng kultura: ang mga Japanese na help screen ay maaaring maglaman ng mga kontekstuwal na paliwanag, samantalang ang mga Korean na help screen ay maaaring magbigay-diin sa hakbang-hakbang na mga tagubilin.

5.3 Kakayahan sa pagharap sa sakuna at mga etikal na konsiderasyon

Ang Japan at Korea ay madalas makaranas ng mga natural na sakuna tulad ng lindol at bagyo. Ang mga personal na ahente na bumubuo ng mga app para sa pagtugon sa emerhensiya ay dapat mapagkakatiwalaan. Kasama sa Macaron ang isang module para sa disaster resilience na nakikipag-ugnayan sa mga sistema ng alerto ng gobyerno at tinitiyak na ang mga tagubilin para sa emerhensiya ay napapanahon. Sa etikal na aspeto, iniiwasan ng sistema ang mga mapanlinlang na disenyo tulad ng mga "dark patterns" sa mga financial tool at sumusunod sa mga alituntunin ng pagiging patas. Halimbawa, kapag nagrerekomenda ng mga restaurant, isinaalang-alang ng ahente ang mga paghihigpit sa pagkain at iniiwasan ang pagkiling sa ilang rehiyon o chain maliban kung ipahayag ng gumagamit ang isang kagustuhan.

5.4 Mga pag-aaral ng kaso: Tagaplano ng Hanami at Tagapamahala ng K-pop fan

Dalawang case study ang nagtutukoy sa kapangyarihan at pagkakaiba ng pagbubuo ng code ng Macaron. Ang Hanami Planner ay isang pana-panahong app na hiniling ng mga pamilyang Hapones na nagnanais maranasan ang pagtingin sa cherry blossoms. Ang tanong ng gumagamit: "桜の見頃と混雑を避けるプランを作って" (Gumawa ng plano para makita ang cherry blossoms sa kasagsagan ng pamumukadkad habang iniiwasan ang karamihan). Kinukuha ni Macaron ang mga ulat ng panahon at pamumukadkad mula sa mga Hapones na meteorological APIs, tinutukoy ang mga historical data, at hinuhulaan ang mga petsa ng kasagsagan ng pamumukadkad para sa mga kalapit na parke. Pagkatapos ay bumubuo ito ng isang multi-module na app: isang calendar scheduler para harangan ang mga petsa; isang route planner na isinasaalang-alang ang trapiko at pampublikong transportasyon; isang budget tracker para sa mga picnic supplies (kasama ang kakeibo categories); at isang cultural etiquette guide na nagpapaalala sa mga gumagamit tungkol sa pagtatapon ng basura at mga patakaran sa parke. Ang reinforcement learning ay nagpapersonalisa ng mga mungkahi: kung ang pamilya ay may matatanda, inuuna ng ahente ang mga parke na may mga accessible na daan; kung may mga bata sila, inirerekomenda nito ang mga family-friendly na atraksyon. Gumagawa rin ang app ng mga bilingual na imbitasyon para makasama ang mga kaibigan na nagsasalita lamang ng Koreano o Ingles, na nagpapakita ng kakayahan ng Macaron sa iba't ibang wika.

Ang K-pop Fan Manager na kaso ay nakatuon sa mga Koreanong gumagamit na sumusubaybay sa iba't ibang grupo ng musika. Maaaring sabihin ng isang gumagamit: "다음 커백 스케줄과 팬미팅 일정 관리 앱을 만들어줘" (Gumawa ng app para pamahalaan ang paparating na mga comeback schedule at fan meetings). Kinukuha ng ahente ang mga schedule ng paglabas mula sa mga entertainment company APIs, kinakalkula ang mga layunin sa streaming batay sa mga algorithm sa chart, at nagpapakita ng mga countdown widget. Kasama sa mga module ang isang ticket purchase assistant (suriin ang mga lokal na batas para sa resale), isang digital scrapbook para sa pagkolekta ng mga photo card, at isang social module para sa pag-coordinate ng mga fan project. Upang maiwasan ang labis na pag-abala sa gumagamit ng mga abiso, binabalanse ng RL reward model ang pagkadalian (hal., deadline ng ticket para sa fan meeting) sa cognitive load. Nagiging mahalaga ang mga cross-lingual na tampok kapag nakikipag-coordinate ang mga fan sa kanilang mga kaibigang Hapon: awtomatikong isinasalin ng app ang mga schedule at mensahe sa Japanese at English, at tinitiyak ng mga memory tag na nananatili ang konteksto sa iba't ibang wika. Ang mga case study na ito ay nagpapakita ng kakayahan ng Macaron na pagsamahin ang lokal na kultura, kamalayan sa regulasyon at teknikal na sopistikasyon sa mga custom na tool.

5.5 Mga teknikal na hamon: sabay-sabay na pagproseso, bersyoning at pag-debug

Ang pagbuo ng malalaking programa nang mabilis ay nagdudulot ng mga hamon sa engineering. Ang Concurrency ay lumalabas kapag kailangan ng mga mini-app na magsagawa ng maraming gawain nang sabay-sabay, tulad ng pagkuha ng data habang ina-update ang UI. Ang tagabuo ng code ni Macaron ay lumilikha ng mga directed acyclic graphs (DAGs) na nagtatakda ng mga relasyon sa dependency at gumagamit ng mga asynchronous programming constructs (hal., mga JavaScript promises o Python asyncio) upang maiwasan ang mga blocking operations. Nagiging kritikal ang Versioning dahil ang module library ni Macaron ay patuloy na umuunlad. Kasama sa mga nabubuong app ang mga manifest file na nagtatala ng mga bersyon ng module; kapag may update na magagamit, ikinukumpara ni Macaron ang mga bersyon at pinapayuhan ang mga gumagamit kung mag-upgrade o manatili sa kilalang stable na bersyon. Ang Debugging marahil ang pinaka-hamon: ang awtomatikong nabubuong code ay maaaring maglaman ng mga hindi halatang bug o edge cases. Hinaharap ito ni Macaron sa pamamagitan ng property‑based testing—pagbuo ng mga random na input upang subukan ang mga invariants ng programa—at symbolic execution upang galugarin ang mga execution path. Kapag lumitaw ang mga bug sa ligaw, ang ahente ay nangongolekta ng mga anonymized error trace at nag-aaplay ng mga teknik sa pag-aayos ng programa, isinama ang mga pag-aayos sa mga susunod na synthesis. Ang mga kasanayan sa engineering na ito ay nagsisiguro na ang pangako ng no‑code programming ay maisasalin sa maaasahan at mapanatiling mini-app.

Boxu earned his Bachelor's Degree at Emory University majoring Quantitative Economics. Before joining Macaron, Boxu spent most of his career in the Private Equity and Venture Capital space in the US. He is now the Chief of Staff and VP of Marketing at Macaron AI, handling finances, logistics and operations, and overseeing marketing.

Apply to become Macaron's first friends