博客
我们如何构建和运行 Mythex(包括出过问题的部分),以及产品有哪些新功能。
工程
Mythex 是如何构建和运行的,包括哪里出了问题、我们如何修复。
- 发布失败时,正常运行的后端永远不会被删除 — 一次失败的重新发布可能删掉应用正在运行的 API,或者让有问题的新版本继续运行。Mythex 撤销失败发布的方式有三处修复。
- 告警只触发一次,而不是每台服务器各触发一次 — 一条每天最多发送一次的告警,在一个下午里到了我们这里五次。两台服务器加上一次部署,让内存中的去重机制失效,共享状态修好了它。
- 迁移到更大的工作区,又不让任何人等待 — 我们升级到 2 GB 后,约四分之一的工作区仍停留在 1 GB。第一个修复方案让一个人等了七分钟。我们做了什么改动,又做了哪些调整。
- 数据库按实际用量计费 — 过去我们会估算每个应用的数据库费用,而这个估算在两个方向上都是错的。现在,每个数据库都按实测用量计费,精确到每小时。
- 捕获发布后立即崩溃的应用 — 有三次发布通过了健康检查,而它们的 API 在每次启动后几秒钟就会崩溃。原因在于:崩溃次数是在一个只保留最近五条记录的列表中统计的。
- 让图片密集的代理回合保持在内存范围内 — 一个代理回合在持续查看目录扫描件时,在 952 MB 处耗尽了内存。三个独立的原因,各自都把图片保留得太久,以及我们如何修复它们。
- 让长时间的代理回合保持在上下文窗口之内 — 我们的子代理会一直增长,直到模型拒绝它们,或者为了节省空间而提前停止,还会错误地计算俄语的 token 数。三项修复让长时间的 AI 工作得以完成。
- 手机休眠时保持聊天在线 — 手机会休眠、切换标签页,并在构建过程中断开网络。两个 bug 让 Mythex 的聊天停滞,或者事后只显示半条回复。我们如何找到并修复了这两个问题。
- 一个大型聊天如何可能让我们的 API 宕机 — 9 月 28 日,我们的两台 API 服务器同时耗尽了内存。第一个修复是加大内存;真正的修复是按大小而非数量加载聊天历史。
- 连按两次发布,现在只会发布一次 — 同一个应用的三个发布请求相隔 84 毫秒到达,每个都启动了一次完整的部署。我们让数据库决定由谁发布,并如实告诉其他请求真实情况。
- 修复自家网站的 SEO 经验教训 — 重复的 FAQ 标记、Google 显示的错误缩略图、没人点击的模板页面,以及边缘服务拒绝的路径:我们在 mythex.ai 上发现并修复的问题。
- 静态网站在重新发布时保持在线 — 以前在 Mythex 上重新发布静态网站时,会先清空线上文件,再上传新构建。现在旧网站会一直提供服务,直到新网站就位,更改几秒内即可生效。
- 藏在进度标签里的内存溢出崩溃 — 我们的 AI 智能体在写入一个很大的文件时内存耗尽。原因既不是模型,也不是并行的子智能体,而是一个状态标签被重复发送了 41,000 次。
- 让我们服务器卡死的缺失交换文件 — 一台生产服务器停止响应,但并没有崩溃——没有内存溢出被杀,只是在一台没有交换空间的机器上出现页缓存颠簸。发生了什么,以及我们做了哪些改变。
- 唤醒数据库时不再遇到失效连接 — 已发布的应用从休眠中唤醒时,第一个请求会卡在睡眠期间已失效的数据库连接上,耗时 10–12 秒。我们如何将其降到 2.3 秒。
- 我们一直在限制自己的服务 — 我们 API 按地址进行的速率限制,把我们自己的服务当成了一个繁忙的用户,结果在生产环境中它们开始收到 429 响应。我们如何发现并修复这个问题。
- 我们为什么把 Mythex 的服务器迁移到 ARM — 重负载工作转移到各项目的沙盒之后,我们的服务器只用了三分之一的内存。更小的 ARM 实例将成本降低了约 30%。以下是具体做法。
- 我们如何把部署的 502 错误降到零 — 一个与部署相互竞争的看门狗,以及一个发现得太晚的负载均衡器:我们如何找到这两个问题、修复它们,并把部署中的 502 从 10 个降到零。
产品
Mythex 有哪些新功能,以及我们为什么这样设计。
- 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.
- 每个项目都有私有工作区和实时预览 — 每个 Mythex 项目都运行在自己的私有云工作区中,聊天旁边有实时预览。了解它的工作原理、使用方法以及需要注意的事项。
- Mythex 智能体现在知道 Mythex 能构建什么 — 如果你向 Mythex 索要 iPhone 应用或一直在线的机器人,智能体现在会明确告诉你这无法实现,提供最接近的可用方案,并等待你同意。
- 为每一种行业量身定制的落地页 — 搜索“牙科诊所预约系统”或“面包店网站”,你会进入一个专为该行业撰写的 Mythex 页面,里面附有可直接开始搭建的提示词。
- 自动充值:积分不足时让你的应用保持运行 — 积分余额不足时,自动充值会为你购买 Mythex 积分,因此长时间的构建或繁忙的已发布应用不会在积分归零时停止。了解设置方法及其限制。
- 用 Claude、Cursor 或 Codex 构建 Mythex 应用 — Mythex 运行一个远程 MCP 服务器:连接 Claude、Cursor 或 Codex 后,它们就能在你的 Mythex 云沙盒中编写代码,并使用实时预览、数据库和发布功能。
- 检查点:撤销智能体的任何改动 — 每次智能体成功完成一轮操作后,Mythex 都会为你的项目保存一个检查点。只需两次点击即可回退到任意检查点,或者编辑之前的消息并重新尝试。
- 将 Gmail、Google Sheets 和 Slack 连接到你的应用构建器 — Mythex 连接器可将 Gmail、Google Sheets、Slack、Notion 等应用连接到聊天智能体,代码中无需 API 密钥。了解其工作原理、设置方法和限制。
- Mythex 自定义域名:购买或连接你自己的域名 — Pro 套餐的 Mythex 应用可以运行在你自己的域名上。你可以在 Mythex 内购买域名,也可以用一条 CNAME 记录将你已拥有的域名指向应用。步骤、续费与限制。
- 用语音输入口述你的提示词 — 你可以对 Mythex 说出提示词,而不必打字。点击麦克风或按 Alt+V,检查文字后发送。了解其工作方式和限制。
- Fix with AI:发布失败时一键修复 — 发布失败时,Mythex 现在会告诉你具体发生了什么,并提供「Fix with AI」:代理会读取构建输出或你应用的日志,然后修复项目。
- 直接在聊天中生成图片 — 让 Mythex 为你生成主视觉图、og:image 或徽标标记,它会直接在聊天中画出来,只有在你同意时才放入应用。以下是它的工作方式。
- GitHub 同步与导出:你在 Mythex 上的代码归你所有 — 你在 Mythex 上构建的一切都属于你。可以将项目同步到 GitHub、下载为压缩包,或将压缩包导入回来。了解每种方式如何运作以及限制。
- Mythex 现在会记住你是谁以及你的工作方式 — 记忆、关于你、项目与工作区知识,以及对过往聊天的搜索:Mythex 不再在每次聊天时从零开始。你可以查看、编辑或关闭其中的全部内容。
- 先规划再构建:Mythex 中计划模式的工作方式 — 计划模式让 Mythex 代理在编辑任何内容之前先梳理出方案。在独立的标签页中阅读计划,然后点击 Build。了解它的工作方式以及何时使用。
- 发布错误现在用直白的语言说明发生了什么 — Mythex 发布失败时,你会得到一句关于问题所在的简明说明,外加 Fix with AI 和 Try again,而不再是托管平台的原始输出。
- 你的已发布应用现在在重新发布时保持在线 — 过去重新发布会在构建期间让正在上线的 Mythex 应用下线。现在,旧版本会在新版本准备就绪之前继续提供服务,此外还有另外两项修复。
- 在聊天中不粘贴密钥,也能管理机密和环境变量 — 当 Mythex 智能体需要 API 密钥时,它会通过安全卡片请求,而不是在聊天框里要。了解项目机密和环境变量的工作方式,以及如何轮换密钥。
- 从模板开始:为你的应用准备一条书面的第一条提示词 — Mythex 模板为某类网站或应用提供量身定制的起始提示词。选择一个,点击「使用模板」,智能体就会构建出第一个版本,之后你再逐步完善。
- 可以打开并阅读的子智能体 — 当 Mythex 智能体把复杂任务拆分为嵌套运行时,每一个都会在聊天中显示为一行,你可以打开并阅读。了解它的工作方式以及你能控制什么。
- 一条命令在浏览器中测试你的应用 — 输入 /test,Mythex 会像真实用户一样点击你的实时预览,截取屏幕截图,并在聊天中报告哪里出了问题。了解如何使用以及何时使用。
- 为什么每个 Mythex 应用都有自己的数据库 — 每个需要数据的 Mythex 应用都会获得自己的 Postgres 数据库,并在空闲时休眠。我们为什么选择每个应用一个数据库,而不是共享数据库,以及其中的权衡。
- 工作区与邀请你的团队 — Mythex 项目存放在工作区中。通过邮件邀请队友,共同处理同一批项目,并且无需按席位付费。了解所有者、成员和计费的运作方式。
公司
来自团队的笔记。
- 推出 Mythex 指南与 Mythex 博客 — 关于使用 AI 构建应用和网站的实用指南、诚实的工具对比,以及一个讲述 Mythex 如何构建、包括哪些地方会出问题的工程博客。
- Mythex 现已支持 12 种语言 — Mythex 营销网站现已支持 12 种语言,包括葡萄牙语、德语、印地语、日语和阿拉伯语。在页脚选择你的语言即可。
Mythex · 价格 · 常见问题 · 指南 · 博客 · 使用场景 · 用 AI 构建 · 模板 · Mythex 对比 · AI 应用构建术语表 · 免费的 AI 应用构建工具 · 关于