dev.to #ai产品
FieldQuest:你的社区比信息流更有趣
FieldQuest 是一款反屏幕时间的渐进式 Web 应用,旨在鼓励用户走出户外观察自然。它采用离线优先设计,利用 Ollama 和 Podman 构建的混合开源权重 AI 进行本地推理,并支持九级多云故障转移矩阵,确保在无网络环境下仍能运行。
这是 Hacktoberfest 开源 AI 挑战第一周“走出屏幕(Touch Grass)”的参赛作品。
我构建了什么
大多数现代应用都希望你投入更多的屏幕时间。FieldQuest 则反其道而行之:它为你提供一个理由,将手机放进口袋,走到户外,并关注周围鲜活的世界。
FieldQuest 是一款受维多利亚时代植物学启发的、倡导放下屏幕、离线优先的渐进式 Web 应用(PWA),由混合开源权重 AI(Ollama + Podman)驱动,并采用九级多云故障转移矩阵(Google Gemini + Groq LPU)。
它是如何让人远离屏幕、走进自然的
- 放下屏幕模式:任务会给出观察指令(例如,“在北向树干上找到两种不同的树皮纹理”),然后调暗屏幕以节省手机电量,并防止用户在无意识刷屏时行走。
- 感官与生态观察:任务基于注意力恢复理论(ART)、形态生物指标(地衣作为空气质量指示器)以及声学冠层分层(隔离前景树叶与远处的风声)。
- 维多利亚野外工作室:探险家记录他们的野外发现,并使用 2.8 倍硬件加速放大镜和档案级 1200×1580 PNG/PDF 打印引擎,将其转换为 19 世纪自然主义者的folio石版画。
- 零账户与真正隐私:无需登录,无分析数据,无云端追踪器。所有野外观察记录和照片都安全存储在用户的 IndexedDB 中。
演示
- 🌐 在线 Web 应用:https://fieldquest.netlify.app
- 💻 本地空气隔离堆栈:克隆并在本地运行于 http://localhost:5173,使用 Podman 或 Docker。
视觉导览
| 英雄页与理念 放下屏幕哲学 & 零云端追踪 | 自适应任务规划器 定制化的 15/30/60 分钟任务,坐姿无障碍访问及自定义植物学焦点 |
|---|
| 植物野外工作室 历史风格 & 古典图版 I–VII | 声学冠层声景映射 声学分层 & 地衣普查 |
|---|
| 生产环境 多云韧性 Gemini 与 Groq 级联九级自动故障转移 | 空气隔离本地 AI 容器 100% 私有的 Ollama (qwen2.5:3b, gemma2:2b) |
|---|
代码
整个代码库在 MIT 许可证下开源:
arnab825 / FieldQuest
你的社区比你的信息流更有趣。
FieldQuest 是一款精致的、开源的、AI 驱动的、离线优先的自然探索渐进式 Web 应用(PWA)。它激励人们减少盯着屏幕的时间,更多地探索家门外的活体生物多样性——无论是在城市公园、阳台花盆、安静的郊区街道还是森林小径。
我们的理念与科学
FieldQuest 不是另一个肤浅的聊天机器人包装器;它是一个反聊天机器人的自然观察工具,具有明确的科学和教育依据:
- 认知科学与注意力恢复理论(ART):根植于 Kaplan 和 Kaplan 的认知心理学,长时间的屏幕互动会耗尽直接的执行注意力。非自愿的自然感官沉浸(“软着迷”)能恢复专注力。FieldQuest 积极使用“放下屏幕模式”,让探险者将手机放在口袋里,而不是边走边盯着玻璃屏幕。
- 植物功能形态学与生物指标:观察性任务训练参与者掌握基本的生态学原理:叶脉架构、树皮湿度梯度,以及地衣作为共生……
[Tier 1-4] Google Gemini Cluster (gemini-3.8-flash → gemini-3.1-flash → flash-latest) │ (On 429 Quota or Error) ▼ [Tier 5-7] Groq Cloud LPU Cluster (llama-3.3-70b-versatile → llama-3.1-8b-instant) │ (On Network Deadzone) ▼ [Tier 8] Local AI Container (Ollama qwen2.5:3b / gemma2:2b on port 11434) │ (On Air-Gapped Standalone) ▼ [Tier 9] Deterministic Botanical Field Catalog (100% offline, zero-dependency)
- 容器化 Podman 编排
整个技术栈以无根(rootless)模式运行于 Podman:
npm run podman:up
npm run podman:pull-gemma运行着三个微服务:
- fieldquest-web(React PWA,端口 5173)
- fieldquest-api(Express 5 网关,端口 4000)
- fieldquest-ai(Ollama AI 守护进程,端口 11434,带有持久化模型卷)
为什么开放创新至关重要?
- 自然中的真正隐私:当你在小径上拍照并记录感悟时,你的思绪不应被接入集中的云端广告引擎。在设备上运行的开源权重模型(qwen2.5:3b、gemma2:2b)赋予用户绝对的数据主权。
- 无需蜂窝基站的离线韧性:封闭的 API 需要活跃的网络连接。森林、公园和山区往往信号不佳。开源模型允许生成式智能在边缘笔记本电脑、树莓派或物理隔离的本地设备上运行。
- 免受任意弃用与付费墙的限制:专有 API 可能会更改定价、缩减上下文窗口或一夜之间关闭。开放创新确保了自然探索者和教育工作者可以永远零外部依赖地运行 FieldQuest。
我的代理会话
本项目是在 Antigravity AI Agent 结对编程工作流的协助下构建的:
- 跨 Gemini 和 Groq 的迭代多模型回退链设计。
- 用于零延迟本地观测存储的 Dexie IndexedDB 客户端架构。
- 具有装饰性林奈边框和单页矢量 PDF 打印功能的博物馆级 HTML5 Canvas 2D 复合作品集生成器。
- 使用无根 Podman compose 和 Vitest 自动化套件(27 项测试通过)进行的端到端容器化。
奖项类别
译文已达到本站中文翻译的字数上限,剩余内容请查看原文。