基本信息

来源摘要/节选

公开展示已截断至最多 800 个字符;请访问原始来源查看完整上下文。

Mobile 端 AI 对话请求在 Vercel 上稳定 504 超时,本地却秒回。CORS 报错是假的,区域配置也没用。最终发现是 Vercel Serverless(AWS Lambda)到国内 DashScope 的网络出口根本不通。一行 export const runtime = “edge” 切到 Cloudflare 边缘网络,3 秒完成。这篇文章把排查过程、根因分析和解决方案一次性讲清楚。 0. 前景提要:项目架构与问题背景 先交代项目架构,方便理解后续为什么 Web 端和 Mobile 端表现不同。 项目结构 My-Notion/

pnpm workspace Monorepo

├── apps/ │ ├── web/

Web 端(Next.js)

│ └── mobile/

Mobile 端(Expo / React Native)

├── packages/ │ └── ai/

AI 核心逻辑(共享包)

│ ├── server/

streamChat、streamRAG、ConvexDataSource…

│ ├── config/

模型配置、Base URL

│ ├── tools/

WebSearch 等工具

│ └── rag/

向量检索逻辑

└── services/ └── ai/

AI 网关(Hono),独立部署到 Vercel

├── api/

Vercel Serverless / Edge 入口

└── src/

路由、Convex 数据源、Sentry

为什么 Mobile 不直接用 Web 端的 API Web 端的 AI 路由( /api/chat 、 /api/rag-stream )…

来源说明

当前只保存了公开页面节选,不代表原文全文。请以原始来源为准。

本页只呈现已做哈希绑定的来源证据,不包含基于旧正文或缺失原文的扩展推断。