我在三天内开发了一款移动应用。最困难的部分是保持其连接状态。

发布日期:2026-05-04 10:33:27   浏览量 :0
发布日期:2026-05-04 10:33:27  
0

2026西湖龙井茶官网DTC发售:茶农直供,政府溯源防伪到农户家 

我构建网络应用程序已有 12 年。在那段时间里,我从未写过一行移动代码。没有斯威夫特(Swift),没有科特林(Kotlin),甚至没有一个基本的反应原生(React Native)“你好,世界”示例。

上个月,因为我的妻子,这一切改变了。

她每天都在手机浏览器上使用突触(Synapse),这是我为她打造的人工智能伴侣。如果你是新来的,可能还不知道,突触是一个个人人工智能,它使用时序知识图谱而非简单的向量搜索,来记住关于她生活、人际关系和情感模式的一切。我曾撰写过关于扩展记忆系统将数据摄入迁移至异步处理基准测试记忆框架以及为知识图谱构建诺森(Notion)界面的文章。而这篇文章探讨的是另一个话题:迈向移动端。

通过手机浏览器获得的体验虽然可行,但感觉并不对劲。她想要一个真正的应用程序。一个能驻留在主屏幕上、瞬间启动,且顶部不显示浏览器地址栏的应用。

多年来,我一直回避移动开发。它总让人感觉是一个完全不同的世界,拥有不同的工具链、不同的部署方式,以及截然不同的方方面面。但有两件事让我重新考虑。首先,搭配埃克斯波(Expo)使用的反应原生(React Native)已经变得非常优秀。它与我早已熟悉的网络开发足够接近,因此跨入这一领域并不像想象中那样令人畏惧。其次,像光标(Cursor)和克劳德(Claude)这样的人工智能工具让我充满信心,即使在我从未涉足的领域,我也能快速推进。

还有一件事让这成为可能。突触是作为一个使用涡轮仓库(Turborepo)管理的单体仓库构建的。网络应用、后端、共享包,以及现在的移动应用,都存在于同一个代码仓库中。这意味着人工智能编码代理可以一次性查看所有内容。当我要求它构建一个新屏幕时,它可以查看现有的网络组件、康维克斯(Convex)后端、共享类型定义,并生成真正契合的代码。无需切换上下文,也无需在不同仓库间复制粘贴。一切运转顺畅。

于是,我打开终端,开始了工作。

3 天打造一个可运行的应用

首次提交:2026 年 4 月 3 日。到了 4 月 5 日,我已经拥有一个可运行的应用,具备克莱克(Clerk)身份验证、聊天用户界面、实时流式传输、记忆管理、角色设定,以及与网络版本相同的深色主题。所有功能均由同一个康维克斯(Convex)后端提供支持。

以下是 3 天工作的成果展示:

该应用包含一个入职引导流程,解释突触的工作原理:你进行对话,它摄入你的对话内容,将其编译成知识图谱,并随时间推移不断进化。通过侧边栏,你可以访问会话记录、记忆、角色设定和计划。聊天界面实时流式传输人工智能的回复。角色设定屏幕允许你在不同的人工智能模式之间切换,例如布鲁胡拉(Brujula,基于接纳承诺疗法和辩证行为疗法的治疗性伴侣)、卡尔玛(Calma,通过积极心理学提供情感支持)、焦点(Focus,纯技术模式,无记忆上下文)等。记忆探索器展示了包含 45 个节点和 47 条关系的完整知识图谱,你可以检查任何实体并查看其共

免责声明:本文内容来自互联网,该文观点不代表本站观点。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请到页面底部单击反馈,一经查实,本站将立刻删除。

关于我们
热门推荐
合作伙伴
免责声明:本站部分资讯来源于网络,如有侵权请及时联系客服,我们将尽快处理
支持 反馈 订阅 数据
回到顶部