Blog

Kako gradimo in poganjamo Mythex – vključno s tem, kar je šlo narobe – in kaj je novega v izdelku.

Razvoj

Kako je Mythex zgrajen in kako deluje, vključno s tem, kaj se je pokvarilo in kako smo popravili.

  • Neuspešna ponovna objava nikoli ne izbriše delujočega zaledja — Neuspešna ponovna objava bi lahko izbrisala živ API aplikacije ali pustila pokvarjeno novo različico. Trije popravki pri razveljavitvi objave.
  • Opozorila, ki se sprožijo enkrat, ne enkrat na strežnik — Opozorilo, ki naj pride enkrat na dan, je prišlo petkrat. Zakaj deduplikacija v pomnilniku pri dveh strežnikih odpove in kako jo popravi deljeno stanje.
  • Selitev na večje delovne prostore brez čakanja — Po povečanju na 2 GB jih je četrtina ostala pri 1 GB. Prvi popravek je nekega uporabnika prisilil v sedem minut čakanja. Kaj smo spremenili in spremenili še enkrat.
  • Zaračunavanje baz po dejanski porabi — Strošek baze vsake aplikacije smo prej ocenjevali, ocena pa je bila napačna v obe smeri. Zdaj se vsaka baza zaračunava po izmerjeni porabi, uro za uro.
  • Odkrivanje aplikacij, ki se zrušijo takoj po objavi — Trije objavi so prestali preverbo zdravja, čeprav se je API vsakič sekundo po zagonu zrušil. Vzrok: zrušitve smo šteli v seznamu, omejenem na pet vnosov.
  • Agentove poteze s številnimi slikami znotraj pomnilnika — Agentova poteza, ki je ves čas gledala skenirane kataloge, je pri 952 MB ostala brez pomnilnika. Trije ločeni vzroki, vsak je slike hranil predolgo, in kako smo jih odpravili.
  • Dolge agentove poteze znotraj kontekstnega okna — Podagenti so rasli, dokler jih model ni zavrnil, se ustavili zaradi prostora ali napačno šteli žetone. Kako smo popravili dolgo delo z AI.
  • Ohranjanje klepeta, ko telefon spi — Telefoni se uspavajo, preklapljajo zavihke in izgubijo omrežje med gradnjo. Dve napaki sta klepet pustili obtičati ali pokazati pol odgovora. Kako smo ju našli in odpravili.
  • Kako bi en težak klepet lahko podrl naš API — 28. septembra sta obe naši API strežniški vrstici hkrati zmanjkali pomnilnika. Prvi popravek je bil več pomnilnika, pravi pa nalaganje zgodovine po velikosti, ne številu.
  • Dvakratni pritisk na Publish zdaj objavi samo enkrat — Trije zahtevki za objavo ene aplikacije so prispeli 84 ms narazen in vsak je sprožil celotno izdajo. Kako smo prepustili odločitev bazi in ostalim povedali resnico.
  • SEO lekcije iz popravljanja lastne spletne strani — Podvojena oznaka FAQ, napačna sličica v Googlu, predloge strani, ki jih nihče ni kliknil, in pot, ki jo je naš robni del zavrnil: kaj smo našli na mythex.ai in popravili.
  • Statična spletna mesta zdaj ostanejo na voljo med ponovnim objavljanjem — Ponovna objava statičnega mesta ne izbriše več datotek najprej. Stara stran ostane na voljo, dokler nova ni na mestu, spremembe pa se pokažejo v nekaj sekundah.
  • Pomanjkanje pomnilnika, skrito v oznaki napredka — Naš AI agent je med pisanjem ene velike datoteke zmanjkal pomnilnika. Vzrok ni bil model ali vzporedni podagenti, temveč oznaka stanja, poslana 41.000-krat.
  • Manjkajoča swap datoteka, ki je zamrznila naše strežnike — Produkcijski strežnik je nehal odgovarjati, ne da bi se zrušil: brez swapa je jedro neprestano prebiralo predpomnilnik. Kaj se je zgodilo in kaj smo spremenili.
  • Prebujanje baz brez mrtvih povezav — Aplikacija, ki se je prebudila iz spanja, je prvo zahtevo držala 10–12 sekund zaradi povezav do baze, ki so med spanjem odmrle. Zdaj je 2,3 sekunde.
  • Omejevali smo lastne storitve — Omejitev API-ja na naslov je obravnavala naše lastne storitve kot enega zasedenega uporabnika, zato so v produkciji dobivale napake 429. Kako smo to popravili.
  • Zakaj smo strežnike preselili na ARM — Ko je težko delo preselilo v peskovnike za projekte, so naši strežniki porabljali le tretjino pomnilnika. Manjši ARM strežniki so znižali stroške za približno 30 %.
  • Kako smo spravili napake 502 pri objavah na nič — Watchdog je tekmoval z objavami, load balancer pa je prepozno opazil odhod strežnika. Kako smo oboje popravili in prišli od 10 napak 502 do nič.

Izdelek

Kaj je novega v Mythexu in zakaj smo to zgradili tako.

  • Mythex Is Now on iPhone and Android — Mythex now has its own iPhone and Android app. Build and edit apps by chat, watch the live preview, and get a notification when a build is done.
  • Zasebni delovni prostor in živi predogled za vsak projekt — Vsak projekt na Mythexu teče v svojem zasebnem oblačnem delovnem prostoru z živim predogledom ob klepetu. Kako deluje, kako ga uporabiti in kaj pričakovati.
  • Agent Mythex zdaj ve, kaj lahko Mythex zgradi — Če zahtevate aplikacijo za iPhone ali bota, ki mora biti ves čas povezan, agent Mythex zdaj jasno pove, da ni na voljo, ponudi najbližjo možnost in počaka na vaše da.
  • Pristajalna stran za vsako vrsto podjetja — Iščeš rezervacijski sistem za zobno ordinacijo ali spletno stran za pekarno? Mythex ima stran, napisano za to dejavnost, s pozivom za takojšnjo gradnjo.
  • Samodejno polnjenje: objavljena aplikacija ostane aktivna, ko krediti pošlejo — Samodejno polnjenje kupi kredite Mythex, ko stanje pada, da se dolgi gradnik ali zasedena objavljena aplikacija ne ustavita pri nič. Kako ga nastaviti in njegove omejitve.
  • Gradite aplikacije Mythex iz Claudea, Cursorja ali Codexa — Mythex poganja oddaljeni strežnik MCP: povežite Claude, Cursor ali Codex in pišejo kodo v vašem oblačnem peskovniku z živim predogledom, bazo in objavo.
  • Kontrolne točke: razveljavite vsako spremembo agenta — Po vsaki uspešni potezi Mythex shrani kontrolno točko projekta. Vrnite se na katero koli z dvema klikoma ali popravite prejšnje sporočilo in poskusite znova.
  • Povežite Gmail, Google Sheets in Slack z graditeljem aplikacij — Mythex povezave vežejo Gmail, Google Sheets, Slack, Notion in druge aplikacije na klepetalnega agenta, brez API ključev v kodi. Kako deluje, nastavitev in omejitve.
  • Lastne domene v Mythexu: kupite ali povežite svojo — Pro aplikacije na Mythexu lahko delujejo na vaši lastni domeni. Kupite jo v Mythexu ali pa domeno, ki jo imate, usmerite na aplikacijo s CNAME zapisom. Koraki in omejitve.
  • Narekujte svoje pozive z glasovnim vnosom — Pozive Mythexu lahko izgovorite namesto da jih tipkate. Kliknite mikrofon ali pritisnite Alt+V, preverite besedilo in pošljite. Kako deluje in omejitve.
  • Popravi z AI: en klik, ko objava ne uspe — Ko objava ne uspe, Mythex zdaj pove, kaj se je zgodilo, in ponudi Fix with AI: agent prebere izhod gradnje ali dnevnike aplikacije in popravi projekt.
  • Generiranje slik kar v klepetu — Mythexu povejte, da želite naslovno sliko, og:image ali logotip, in jo nariše v klepetu. V aplikacijo jo vstavi šele, ko to rečete. Kako deluje.
  • GitHub sinhronizacija in izvoz: vaša koda v Mythexu je vaša — Vse, kar zgradite na Mythexu, je vaše. Sinhronizirajte projekt z GitHubom, ga prenesite kot arhiv ali ga uvozite nazaj. Kako deluje vsaka možnost in njene omejitve.
  • Mythex zdaj pomni, kdo ste in kako delate — Spomin, O vas, znanje o projektih in delovnih prostorih ter iskanje preteklih klepetov. Mythex v vsakem klepetu ne začne več od nule. Vse lahko pregledate ali izklopite.
  • Načrtujte, preden gradite: kako deluje način Plan v Mythexu — Način Plan agentu Mythex omogoča, da pred kakršnimkoli urejanjem izdela pristop. Načrt preberite v ločenem zavihku in nato pritisnite Build. Kako deluje in kdaj ga uporabiti.
  • Napake pri objavi zdaj povedo, kaj se je zgodilo, z jasnimi besedami — Ko objava na Mythexu ne uspe, dobite en jasen stavek o tem, kaj je šlo narobe, ter gumba Fix with AI in Try again – namesto surovega izpisa gostovanja.
  • Vaša objavljena aplikacija med ponovno objavo ostane dosegljiva — Ponovna objava je prej živo aplikacijo na Mythexu med gradnjo ugasnila. Zdaj še naprej deluje prejšnja različica, dodali pa smo še dve popravki.
  • Skrivnosti in okoljske spremenljivke brez lepljenja ključev v klepet — Agent Mythexa za API ključ pokaže varno kartico, ne polja za klepet. Kako delujejo skrivnosti projekta in okoljske spremenljivke ter kako zamenjati ključ.
  • Začnite s predlogo: napisan prvi poziv za vašo aplikacijo — Predloge Mythexa vam dajo začetni poziv, prilagojen vrsti strani ali aplikacije. Izberite jo, pritisnite Use template, agent pa zgradi prvo različico, ki jo nato izboljšate.
  • Podagenti, ki jih lahko odprete in preberete — Ko agent Mythex razdeli zahtevno nalogo na gnezdene zagone, se vsak prikaže v klepetu kot vrstica, ki jo lahko odprete in preberete. Kako deluje in kaj nadzorujete.
  • Preizkusite aplikacijo v brskalniku z enim ukazom — Vpišite /test in Mythex klikne po vašem živem predogledu, kot bi to storil uporabnik, posname zaslone in v klepetu poroča, kaj je odpovedalo. Kako ga uporabiti in kdaj.
  • Zakaj ima vsaka aplikacija Mythex svojo bazo — Vsaka aplikacija Mythex, ki potrebuje podatke, dobi lastno bazo Postgres, ki med mirovanjem zaspi. Zakaj ena baza na aplikacijo in kateri so kompromisi.
  • Delovni prostori in povabilo ekipe — Projekti Mythex živijo v delovnih prostorih. Člane ekipe povabite po e-pošti, delajte skupaj in ne plačujete doplačil za sedeže. Kako delujejo lastniki in člani.

Podjetje

Zapiski ekipe.

  • Predstavljamo Mythex vodnike in Mythex blog — Praktični vodniki za gradnjo aplikacij in spletnih strani z AI, pošteno primerjave orodij in inženirski blog o tem, kako je Mythex zgrajen — tudi o tem, kar se pokvari.
  • Mythex zdaj govori 12 jezikov — Spletno mesto Mythex je zdaj v 12 jezikih, od português in Deutsch do हिन्दी, 日本語 in العربية. Jezik izberete v nogi katere koli strani.

Mythex · Cene · Pogosta vprašanja · Vodniki · Blog · Primeri uporabe · Gradite z UI · Predloge · Mythex v primerjavi · Slovar pojmov gradnje aplikacij z AI · Brezplačna orodja za gradnjo aplikacij z AI · O nas

Mythex za…

  • Mythex za delo
  • Mythex za ustanovitelje
  • Mythex za produktne vodje
  • Mythex za oblikovalce
  • Mythex za marketing
  • Mythex za prodajo
  • Mythex za operativo
  • Mythex za kadrovske ekipe
  • Spletna mesta
  • Prototipiranje
  • Notranja orodja
  • Partnerski program

Vodniki

  • Kako zgraditi
  • Primerjave
  • Razloženi pojmi
  • Ideje in zagon
  • Pozivi in objava

Blog

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