Aion
Aion 是 AI 圣经助手,允许用户用自然语言提问。回答依据混合 RAG 检索出的真实经文,结合关键词匹配与 pgvector 语义向量搜索,再由 Gemini 通过 SSE 实时输出。移动端使用 React Native + Expo,桌面端使用 Tauri v2。
01 / 概览
- 01React Native 0.81
- 02Expo 54
- 03TypeScript
- 04Supabase PostgreSQL
- 05pgvector
- 06OpenAI Embeddings
- 07Gemini 3.1 Flash
- 08Tauri v2
- 09TanStack Query v5
- 10NativeWind
问题
圣经研读工具要么只有关键词搜索而无法理解语义,要么使用会编造经文的 AI 聊天机器人。用户需要有真实经文依据、引文可核验的对话助手。
解决方案概述
- 构建混合 RAG,结合 regex 关键词提取、1536 维 OpenAI 嵌入与 pgvector 语义搜索。
- 通过 Supabase Edge Functions 实现 Gemini 实时 SSE 流式响应。
- 设计内嵌经文卡片,完整标明书卷、章、节以便核验。
- 移动端支持 React Native,原生桌面端支持 Tauri v2。
02 / 证据
证明与验证
- 混合 RAG 检索使回答基于真实经文,而非编造内容。
- 按 IP 限流:5/min、30/3hrs、200/day,错误时默认拒绝。
- 精确匹配响应缓存消除重复 LLM 成本。
- 匿名认证,无需注册;所有表均执行 Supabase RLS。
研究论文
论文: 1Aion-BibleQA: Evaluating Retrieval and Citation Faithfulness in Verse-Grounded Bible RAG Systems
8 页论文提出 40 问圣经 RAG 基准,评估引文忠实度和错误前提鲁棒性;v3 检索达到 R@5 = 0.941、平均 citation_support = 0.978,无无依据引文,并拒绝了 6/6 错误前提。
下载论文03 / 方法
构建
技术栈
- React Native 0.81
- Expo 54
- TypeScript
- Supabase PostgreSQL
- pgvector
- OpenAI Embeddings
- Gemini 3.1 Flash
- Tauri v2
- TanStack Query v5
- NativeWind
- 混合 RAG:regex 关键词提取、1536 维 OpenAI 嵌入与 pgvector 语义搜索。
- Gemini 经 Supabase Edge Functions 实时 SSE 输出。
- 内嵌经文卡片,注明书卷、章和节。
- 跨平台:React Native 支持 iOS/Android;Tauri v2 支持 macOS/Windows/Linux。
安全
- 所有 OpenAI、Gemini 和 service_role 密钥仅保存在服务端 Edge Function 秘密中。
- IP 限流:突发 5/min,每 IP 30/3hrs,全局 200/day。
- 所有 Supabase 表启用行级安全 RLS。
- 消息最多 500 字符,防止令牌填充。
- 精确匹配响应缓存,重复查询的 LLM 成本为零。
- 限流错误默认拒绝,遇到错误时拒绝请求。