【Code With SOLO】用TRAE SOLO攻克Omorai iOS AI助手的十大技术难点
1. 摘要
作为非软件PM出身的独立开发者,我使用TRAE SOLO完成了Omorai(伴忆)iOS AI助手的开发与上架。这是一个融合OpenClaw多Agent架构、Memory Brain记忆系统、Action Card执行引擎的复杂项目。SOLO不仅帮我解决了技术难题,更让我在Apple审核、多语言本地化等关键环节高效推进。项目已成功上架App Store(ID: 6761687402)。
2. 背景
我是一名独立iOS开发者,致力于打造真正属于用户的私有AI助手。Omorai的核心价值在于:
- 永久记忆:自动记住用户偏好,越用越懂你
- 多身份系统:职场/旅行/备考/情绪等5套身份,独立记忆
- Action Card:智能执行卡片,一键完成系统级操作
核心挑战:这是一个涉及架构设计、AI集成、系统穿透、本地化的复杂项目,需要解决多个技术难点。
3. 实践过程
难点一:OpenClaw多Agent架构设计
- 问题:初期误将OpenClaw当作OpenAI透传代理,导致Invalid model错误;架构设计复杂,需要协调App、BFF、OpenClaw三层
- SOLO解决方案:指导我设计App直连OpenClaw网关的架构,同时保留BFF处理业务逻辑
- 架构图:
┌─────────────────────────────────────────────────────┐
│ Omorai iOS App │
│ 5身份:职场参谋/旅行搭子/备考导师/情绪树洞/本我日常 │
│ Action Card引擎 + Memory Brain │
└───────────────┬─────────────────┬─────────────────┘
│ │
▼ ▼
┌─────────────────────┐ ┌─────────────────────────┐
│ meai-backend │ │ OpenClaw Gateway │
│ (BFF - 业务逻辑) │ │ (多Agent路由网关) │
│ • 认证/登录 │ │ • 5个预设Agent │
│ • 记忆CRUD │ │ • 多租户隔离 │
│ • 身份管理 │ │ • 记忆上下文注入 │
│ • 订阅管理 │ │ • 调用Z.AI推理 │
└─────────────────────┘ └───────────┬───────────┘
│ │
▼ ▼
PostgreSQL AI Model
(用户/记忆数据) (LLM推理引擎)
- 核心路由规则:
POST /api/v1/auth/*→ meai-backend(认证)POST /api/v1/memories/*→ meai-backend(记忆)POST /v1/chat/completions→ OpenClaw(聊天,model=openclaw/agent-xxx)
- 成果:实现5个身份与5个Agent的正确映射,BFF与OpenClaw各司其职
难点二:Memory Brain记忆系统
- 问题:需要实现会话后异步LLM静默提取、结构化JSON输出、本地加密
- SOLO解决方案:帮我设计提取Prompt、后台任务流程、FileProtectionType.complete加密策略
难点三:Action Card引擎与系统穿透
- 问题:需要检测用户意图、生成可交互卡片、打通iOS日历
- SOLO解决方案:指导我设计ActionCardPayload数据结构、EKEventEditViewController集成、未授权降级策略
- 成果:实现日程卡片一键写入日历
难点四:多语言本地化(中英泰)
- 问题:三种语言的完整本地化,品牌名差异化展示
- SOLO解决方案:生成InfoPlist.strings和Localizable.strings的多语言版本
难点五:Apple审核相机权限描述优化
- 问题:原描述"用于拍照上传"被Apple拒绝
- SOLO解决方案:调研主流AI应用的权限描述方式,生成符合审核要求的详细描述
优化前后对比:
| 阶段 | 描述内容 |
|---|---|
| 优化前 | “Omorai 需要访问相机,用于拍照上传” |
| 优化后 | “Omorai 需要访问相机,以便您拍摄照片并让AI进行分析、解答问题” |
难点六:多服务部署架构
- 问题:meai-backend、OpenClaw网关需要独立部署,URL配置复杂
- SOLO解决方案:帮我梳理公网/内网URL配置、JWT认证流程
难点七:流式响应性能优化
- 问题:首token延迟需要控制在500ms内
- SOLO解决方案:指导我优化网络请求、缓存策略
难点八:订阅模式设计
- 问题:Free版与Pro版功能边界、Paywall拦截点设计
- SOLO解决方案:帮我设计权限控制逻辑、订阅验证流程
难点九:Onboarding Wow流程
- 问题:前30秒内完成记忆录入、加密反馈、功能对比
- SOLO解决方案:设计交互流程、动画效果、用户引导
难点十:多租户隔离机制
- 问题:确保不同用户的记忆、对话历史完全隔离
- SOLO解决方案:指导JWT认证、容器隔离、数据分区策略
4. 成果展示
App界面截图
主界面展示
聊天功能
身份切换
记忆管理
Action Card
会员页面
App Store链接
https://apps.apple.com/us/app/omorai-ai-digital-twin/id6761687402
5. 效果与总结
提效成果
| 任务 | 原计划时间 | 实际完成时间 | 提效比例 |
|---|---|---|---|
| 架构设计 | 1周 | 2天 | 约70% |
| 核心功能开发 | 4周 | 1.5周 | 约60% |
| 审核修复 | 半天 | 1小时 | 约80% |
SOLO在项目中的价值
- 架构顾问:帮我设计OpenClaw多Agent架构,避免走弯路
- 代码生成器:生成Swift代码片段、本地化文件
- 问题排查专家:快速定位Apple审核失败原因
- 翻译助手:高质量的多语言翻译支持
项目亮点
成功上架App Store,具备完整的商业化能力
复杂的多Agent架构,展示了AI应用开发的深度
完整的多语言支持,体现国际化视野
系统级Action Card,超越纯文本对话的交互体验
标签:Code with SOLO
参赛宣言:用AI创造无限可能!





