【Code With SOLO】用TRAE SOLO攻克Omorai(伴忆) iOS AI助手的十大技术难点

【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. 实践过程

:red_circle: 难点一: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各司其职

:red_circle: 难点二:Memory Brain记忆系统

  • 问题:需要实现会话后异步LLM静默提取、结构化JSON输出、本地加密
  • SOLO解决方案:帮我设计提取Prompt、后台任务流程、FileProtectionType.complete加密策略

:red_circle: 难点三:Action Card引擎与系统穿透

  • 问题:需要检测用户意图、生成可交互卡片、打通iOS日历
  • SOLO解决方案:指导我设计ActionCardPayload数据结构、EKEventEditViewController集成、未授权降级策略
  • 成果:实现日程卡片一键写入日历

:orange_circle: 难点四:多语言本地化(中英泰)

  • 问题:三种语言的完整本地化,品牌名差异化展示
  • SOLO解决方案:生成InfoPlist.strings和Localizable.strings的多语言版本

:orange_circle: 难点五:Apple审核相机权限描述优化

  • 问题:原描述"用于拍照上传"被Apple拒绝
  • SOLO解决方案:调研主流AI应用的权限描述方式,生成符合审核要求的详细描述

优化前后对比

阶段 描述内容
优化前 “Omorai 需要访问相机,用于拍照上传”
优化后 “Omorai 需要访问相机,以便您拍摄照片并让AI进行分析、解答问题”

:orange_circle: 难点六:多服务部署架构

  • 问题:meai-backend、OpenClaw网关需要独立部署,URL配置复杂
  • SOLO解决方案:帮我梳理公网/内网URL配置、JWT认证流程

:yellow_circle: 难点七:流式响应性能优化

  • 问题:首token延迟需要控制在500ms内
  • SOLO解决方案:指导我优化网络请求、缓存策略

:yellow_circle: 难点八:订阅模式设计

  • 问题:Free版与Pro版功能边界、Paywall拦截点设计
  • SOLO解决方案:帮我设计权限控制逻辑、订阅验证流程

:yellow_circle: 难点九:Onboarding Wow流程

  • 问题:前30秒内完成记忆录入、加密反馈、功能对比
  • SOLO解决方案:设计交互流程、动画效果、用户引导

:yellow_circle: 难点十:多租户隔离机制

  • 问题:确保不同用户的记忆、对话历史完全隔离
  • SOLO解决方案:指导JWT认证、容器隔离、数据分区策略

4. 成果展示

:mobile_phone: App界面截图

主界面展示

聊天功能

身份切换

记忆管理

Action Card

会员页面

:shopping_cart: App Store链接

https://apps.apple.com/us/app/omorai-ai-digital-twin/id6761687402


5. 效果与总结

:rocket: 提效成果

任务 原计划时间 实际完成时间 提效比例
架构设计 1周 2天 约70%
核心功能开发 4周 1.5周 约60%
审核修复 半天 1小时 约80%

:sparkles: SOLO在项目中的价值

  1. 架构顾问:帮我设计OpenClaw多Agent架构,避免走弯路
  2. 代码生成器:生成Swift代码片段、本地化文件
  3. 问题排查专家:快速定位Apple审核失败原因
  4. 翻译助手:高质量的多语言翻译支持

:bullseye: 项目亮点

  • :white_check_mark: 成功上架App Store,具备完整的商业化能力
  • :white_check_mark: 复杂的多Agent架构,展示了AI应用开发的深度
  • :white_check_mark: 完整的多语言支持,体现国际化视野
  • :white_check_mark: 系统级Action Card,超越纯文本对话的交互体验

标签:Code with SOLO

参赛宣言:用AI创造无限可能!