Blogi

Kuidas me Mythexit ehitame ja käitame – ka need osad, mis valesti läksid – ning mis on tootes uut.

Inseneeria

Kuidas Mythexit ehitatakse ja käitatakse, sh mis katki läks ja kuidas me selle parandasime.

  • Ebaõnnestunud uuesti avaldamine ei kustuta kunagi töötavat tagarakendust — Ebaõnnestunud uuesti avaldamine võis kustutada elava API või jätta katkise versiooni tööle. Kolm parandust, kuidas Mythex nurjunud avaldamise tagasi võtab.
  • Hoiatused, mis käivituvad üks kord, mitte igas serveris — Hoiatus, mis peaks jõudma kord päevas, saabus ühe pärastlõuna jooksul viis korda. Miks mälusisene dubleerimine kahe serveri ja deploy-dega ei tööta.
  • Suuremate töötubade juurde liikumine nii, et keegi ei pea ootama — Veerand töötubadest jäi pärast 2 GB-le üleminekut 1 GB peale. Esimene parandus pani ühe inimese seitsmeks minutiks ootama. Mida muutsime.
  • Andmebaaside arveldamine selle järgi, mida need tegelikult kasutavad — Varem hindasime iga rakenduse andmebaasi kulu ja hinnang eksis mõlemas suunas. Nüüd arvestatakse iga andmebaasi mõõdetud kasutuse järgi, tunni kaupa.
  • Kohe pärast avaldamist kokkukukkuvate rakenduste püüdmine — Kolm avaldamist läbisid tervisekontrolli, kuigi API kukkus iga käivituse paari sekundi järel kokku. Põhjus: krahhide lugemine viiekohalises nimekirjas.
  • Pildirohkete agendikäikude hoidmine mälu piires — Agendikäik, mis vaatas kataloogi skaneeringuid, jooksis mälust välja 952 MB juures. Kolm põhjust, mis hoidsid pilte liiga kaua, ja nende parandused.
  • Pikkade agendikäikude hoidmine kontekstiakna sees — Alamagendid kasvasid, kuni mudel need tagasi lükkas, peatusid varakult või eksisid vene keele žetoonidega. Kolm parandust, mis lasevad pikal tööl lõppeda.
  • Vestluse elushoidmine, kui telefon magab — Telefonid magavad ja vahetavad vahelehti. Kaks viga tegid vestluse aeglaseks ja näitasid pärast pooleldi vastust. Kuidas need leidsime ja parandasime.
  • Kuidas üks raske vestlus oleks võinud API maha võtta — 28. septembril jooksid mõlemad meie API serverid korraga mälust välja. Esimene parandus oli rohkem mälu; tegelik oli ajaloo laadimine suuruse, mitte arvu järgi.
  • Publish'i kaks korda vajutamine avaldab nüüd ühe korra — Sama rakenduse kolm avaldamispäringut jõudsid API-sse 84 ms vahega ja käivitasid kolm juurutust. Kuidas andmebaas otsustab, kes avaldab.
  • SEO õppetunnid oma saidi parandamisest — Dubleeritud KKK-märgistus, vale pisipilt Google'is, mallilehed ilma klõpsudeta ja tee, mille meie serv keeldus. Mida leidsime mythex.ai-l ja parandasime.
  • Staatilised saidid jäävad üles ka uuesti avaldamise ajal — Staatilise saidi uuesti avaldamine tühjendas saidi enne uue ehituse üleslaadimist. Nüüd teenindab vana sait, kuni uus on paigas, ja muudatused ilmuvad sekunditega.
  • Mälu täitumise viga, mis peitus edenemisindikaatoris — Meie agent jooksis mälust välja, kui kirjutas ühte suurt faili. Põhjus polnud mudel ega alamagendid, vaid olekusilt, mis saadeti uuesti 41 000 korda.
  • Puuduv swap-fail, mis külmutas meie serverid — Tootmisserver lakkas vastamast ilma kokku kukkumata: swap-ruumita masinas lehtpuhvri pidev ümberlaadimine. Mis juhtus ja mida muutsime.
  • Andmebaaside ärkamine ilma surnud ühendusteta — Avaldatud rakendus, mis ärkas unerežiimist, hoidis esimest päringut 10–12 sekundit andmebaasiühenduste najal, mis olid une ajal surnud. Kuidas saime selle 2,3 sekundini.
  • Piirasime ise oma teenuseid — Meie API aadressipõhine piirang käsitles meie enda teenuseid nagu ühte inimest ja tootmises said need 429-vigu. Kuidas leidsime ja parandasime.
  • Miks viisime Mythexi serverid ARM-ile — Kui raske töö kolis projektipõhistesse liivakastidesse, kasutasid meie serverid vaid kolmandiku mälust. Väiksemad ARM-instantsid vähendasid kulu umbes 30%.
  • Kuidas saime deploy-d nullini 502-vigadeni — Valvur, mis võitles deploy-dega, ja koormusjaotaja, mis märkas liiga hilja: kuidas leidsime mõlemad, parandasime need ja langetasime deploy-d 10 502-st nullini.

Toode

Mis on Mythexis uut ja miks me selle just nii tegime.

  • 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.
  • Privaatne töötuba ja reaalajas eelvaade iga projekti jaoks — Iga Mythexi projekt töötab oma privaatses pilvetöötoas, kus vestluse kõrval on reaalajas eelvaade. Kuidas see toimib, kuidas seda kasutada ja mida oodata.
  • Mythexi agent teab nüüd, mida Mythex suudab ehitada — Kui palud Mythexilt iPhone'i rakendust või alati ühenduses olevat boti, ütleb agent nüüd selgelt, et seda pole saadaval, pakub lähimat võimalust ja ootab jaatust.
  • Maandumisleht iga liiki ettevõttele — Otsid broneerimissüsteemi hambaarstikabinetile või veebilehte pagariärile? Jõuad Mythexi lehele, mis on kirjutatud just sellele ettevõttele, alguskäsuga.
  • Automaatne täiendamine: hoia avaldatud rakendus töös, kui krediidid otsa lähevad — Automaatne täiendamine ostab krediite, kui saldo langeb, nii et pikk ehitus või avaldatud rakendus ei peatu nulli juures. Seadistus ja piirangud.
  • Ehita Mythexi rakendusi Claude'ist, Cursorist või Codex'ist — Mythex töötab kaugserveri MCP-na: ühenda Claude, Cursor või Codex ja need kodeerivad sinu Mythexi pilvliivakastis koos eelvaate, andmebaasi ja avaldamisega.
  • Kontrollpunktid: võta tagasi iga agendi muudatus — Pärast iga edukat vooru salvestab Mythex projektist kontrollpunkti. Võta tagasi mistahes neist kahe klõpsuga või muuda varasemat sõnumit ja proovi uuesti.
  • Ühenda Gmail, Google Sheets ja Slack oma rakendusehitajaga — Mythexi konnektorid ühendavad Gmaili, Google Sheetsi, Slacki, Notioni ja veel mõned vestlusagendiga, ilma API-võtmeteta sinu koodis. Kuidas see töötab, seadistus ja piirangud.
  • Kohandatud domeenid Mythexis: osta või ühenda oma — Pro-rakendused Mythexis võivad töötada sinu enda domeenil. Osta domeen Mythexis või suuna domeen, mis sul on, rakendusele CNAME-kirjega. Sammud, pikendamine ja piirangud.
  • Diktee oma päringud häälsisendiga — Mythexile saad oma päringud rääkida, mitte kirjutada. Klõpsa mikrofoni või vajuta Alt+V, kontrolli teksti ja saada. Kuidas see töötab ja mis on piirangud.
  • Fix with AI: üks klõps, kui avaldamine ebaõnnestub — Kui avaldamine ebaõnnestub, ütleb Mythex nüüd, mis juhtus, ja pakub nuppu Fix with AI: agent loeb ehitusväljundit või su rakenduse logisid ja parandab projekti.
  • Pildi genereerimine otse vestluses — Palu Mythexilt kangelaspilti, og:image'i või logomärki ja see joonistab selle vestlusesse ning paneb su rakendusse alles siis, kui ütled. Vaata, kuidas see töötab.
  • GitHubi sünkroonimine ja eksport: su Mythexi kood on sinu oma — Kõik, mis Mythexis ehitad, on sinu oma. Sünkrooni projekt GitHubi, laadi see arhiivina alla või impordi tagasi. Kuidas igaüks töötab ja mis on piirangud.
  • Mythex mäletab nüüd, kes sa oled ja kuidas sa töötad — Mälu, Sinust, projekti ja töötoa teadmised ning varasemate vestluste otsing: Mythex lõpetab iga vestluse nullist alustamise. Vaata, muuda või lülita kõik välja.
  • Ehita pärast plaani: kuidas Mythexi plaanirežiim töötab — Plaanirežiim laseb Mythexi agendil välja mõelda lähenemise enne, kui ta midagi muudab. Loe plaan eraldi vahelehel ja vajuta Build. Kuidas see töötab ja millal seda kasutada.
  • Avaldamise vead ütlevad nüüd lihtsas keeles, mis juhtus — Kui Mythexi avaldamine ebaõnnestub, saad ühe lihtsa lause, mis juhtus, pluss Fix with AI ja Try again — selle asemel, et näha toorest hostingu väljundit.
  • Sinu avaldatud rakendus jääb nüüd uuesti avaldamise ajal üles — Uuesti avaldamine võttis elava Mythexi rakenduse ehituse ajaks võrgust maha. Nüüd teenindab eelmine versioon, kuni uus on valmis, pluss kaks muud parandust.
  • Saladused ja keskkonnamuutujad ilma võtmeid vestlusse kleepimata — Mythexi agent küsib API-võtme turvalise kaardi kaudu, mitte vestlusaknast. Kuidas saladused ja keskkonnamuutujad töötavad ja kuidas võtit vahetada.
  • Alusta mallist: kirjutatud esimene prompt sinu rakendusele — Mallid annavad sulle algprompti teatud tüüpi saidi jaoks. Vali mall, vajuta Use template ja agent ehitab esimese versiooni, mida siis täpsustad.
  • Alamagendid, mida saad avada ja lugeda — Kui agent jagab keeruka ülesande alamagendiks, ilmub iga neist vestlusesse reana, mida saab avada ja lugeda. Kuidas see töötab ja mida sina kontrollid.
  • Testi oma rakendust brauseris ühe käsuga — Kirjuta /test, ja Mythex klõpsab läbi sinu elava eelvaate nagu kasutaja, teeb ekraanitõmmised ja teatab vestluses katkestest. Kuidas ja millal seda kasutada.
  • Miks igal Mythexi rakendusel on oma andmebaas — Igal Mythexi rakendusel, mis vajab andmeid, on oma Postgres-andmebaas, mis magab tühikäigul. Miks nii ja millised on kompromissid.
  • Töötoad ja meeskonna kutsumine — Mythexi projektid elavad töötubades. Kutsu kaasatöötajaid e-posti teel, tööta samade projektidega ja ära maksa istmetasu. Kuidas omanikud, liikmed ja arveldus töötavad.

Ettevõte

Märkmed meeskonnalt.

  • Tutvustame Mythexi juhendeid ja blogi — Praktilised juhendid tehisintellektiga rakenduste ehitamiseks, ausad võrdlused ja tehnikablogi Mythexi ehitamisest, sealhulgas sellest, mis läheb katki.
  • Mythex räägib nüüd 12 keeles — Mythexi turundussait on nüüd 12 keeles, alates português ja Deutsch kuni हिन्दी, 日本語 ja العربية. Vali oma keel jalusest.

Mythex · Hinnad · KKK · Juhendid · Blogi · Kasutusjuhud · Loo tehisaruga · Mallid · Mythex võrdluses · Tehisintellektiga rakenduste ehitamise sõnastik · Tasuta tööriistad tehisintellektiga rakenduste ehitamiseks · Meist

Mythex neile…

  • Mythex tööks
  • Mythex asutajatele
  • Mythex tootejuhtidele
  • Mythex disaineritele
  • Mythex turundajatele
  • Mythex müügile
  • Mythex operatsioonidele
  • Mythex personalimeeskondadele
  • Veebisaidid
  • Prototüüpimine
  • Sisetööriistad
  • Partneriprogramm

Juhendid

  • Kuidas ehitada
  • Võrdlused
  • Mõisted lahti seletatud
  • Ideed ja käivitamine
  • Viibad ja avaldamine

Blogi

  • Inseneeria
  • Toode
  • Ettevõte
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 Suomi Ελληνικά Magyar Íslenska Latviešu Lietuvių Македонски Norsk bokmål Română Srpski Slovenčina Slovenščina Svenska বাংলা ગુજરાતી ಕನ್ನಡ മലയാളം मराठी ਪੰਜਾਬੀ தமிழ் తెలుగు Bahasa Melayu Tagalog မြန်မာ Қазақ тілі Монгол Հայերեն ქართული አማርኛ Soomaali Kiswahili