用开源AI走出家门:Gemma本地推理打造园艺助手TGA

TGA 用本地运行的 Gemma 模型为园艺新手生成个性化四周户外任务清单,让 AI 帮你决定关掉屏幕后该做什么。
The Gardening Assistant(TGA)是开发者 DaKaufeeBoii 为 Hacktoberfest "Touch Grass" 挑战赛构建的 AI 园艺规划工具,其核心理念是让屏幕成为园艺流程中最短的一环。用户输入日照条件、花园类型、经验水平与可用空间后,TGA 会推荐三种适合植物并生成一份四周户外行动计划,每项推荐都附带真实的感官体验任务。技术上采用 React 19 前端、FastAPI 后端与整理好的 JSON 植物数据集,AI 推理由 Google 开源权重模型 Gemma 通过 Ollama 在本地完成,既保障隐私又避免依赖付费 API。关键的混合架构设计——模型推理结合植物学数据 grounding 与确定性规则引擎兜底——确保了即便模型离线,系统依然能给出可靠的园艺建议。
开发者的日常是什么?大概率是对着屏幕写代码、调试、再写代码。我们构建应用去解决问题、自动化任务,却常常忘了离开工位、走进真实世界。开发者 DaKaufeeBoii 为 Hacktoberfest 的 "Touch Grass" 挑战赛打造的 The Gardening Assistant(TGA),恰恰反其道而行:它用 AI 帮你少盯屏幕,而不是制造更多留在屏幕前的理由。

这是一个让你"关掉笔记本"的 AI 应用
TGA 是一个 AI 驱动的园艺规划工具。它根据用户的日照条件、花园类型、经验水平和可用空间,推荐适合种植的植物。与其抛给新手一张长长的植物清单让他们自己摸索,TGA 会生成一份个性化的园艺计划,包含三种针对性植物推荐、养护说明,以及一份可执行的四周户外任务清单。
真正有意思的设计不在 AI 本身,而在 AI 完成工作之后发生的事。每一种推荐植物都附带一项动手的户外活动——从修剪枝条、揉碎薄荷叶,到观察清晨绽放的花朵。每周的清单建议用户每次在户外待上约 15 到 25 分钟,把园艺从一件令人望而生畏的爱好,变成切实可管理的小任务。
作者给 TGA 定下的理念很简洁:屏幕应该是园艺过程中最短的那一环。
功能拆解:从推荐到行动
TGA 提供的核心能力包括:
- 个性化植物推荐:匹配你的日照、空间、经验与花园类型;
- 实用养护指导:给出浇水频率、生长周期信息和伴生种植建议;
- Touch Grass 活动:把推荐变成真实的感官体验和园艺任务;
- 四周行动计划:按周执行任务、追踪进度、养成稳定的园艺习惯;
- 进度追踪:完成的任务保存在浏览器本地;
- 兜底推荐引擎:即便本地 AI 模型不可用,依然能生成园艺计划。
这里值得关注的,是最后一条"兜底引擎"。它反映出作者对可靠性的务实判断:模型掉线,不应该让用户连该种什么都搞不清楚。
技术栈与架构:AI 是帮手,不是依赖
TGA 整体分为三部分——React 前端、FastAPI 后端,以及一份经过精心整理的植物学数据集。
完整技术栈如下:
- 前端:React 19 + Vite,自定义 CSS 设计系统,Lucide 图标;
- 后端:Python、FastAPI、Pydantic 负责 API 处理与数据校验;
- AI 模型:Google 的开源权重模型 Gemma,通过 Ollama 本地运行;
- 知识库:一份整理好的 JSON 数据集,包含植物信息、日照需求、浇水频率与气候备注;
- 推荐引擎:基于规则的打分系统,评估日照兼容性、空间限制、经验水平和花园类型;
- 数据持久化:浏览器 localStorage 保存计划与清单进度。
推荐流程可以概括为一条清晰的链路:用户填写园艺条件 → 前端将花园档案发给后端 → 后端用整理好的植物学信息评估合适植物 → 本地可推理时由 Gemma 做个性化处理 → 返回结构化园艺计划并生成户外任务 → 用户在浏览器中追踪进度。
关键的设计决策在于:模型并不被要求从零虚构一切。植物学数据集提供事实依据(grounding),而确定性的规则引擎则在模型缺席时提供可靠替代。这种混合思路,有效避免了大模型"一本正经地胡说八道"的风险。
文中提到的"grounding"(有依据的生成)是大模型应用中的重要概念:直接让模型凭记忆生成内容时,它可能给出听起来合理但实际错误的信息——即"幻觉"(hallucination)。为此,TGA 在调用 Gemma 时,会将整理好的 JSON 植物数据集中的相关事实一并注入提示词(prompt),让模型的输出建立在已校验的植物信息之上,而非仅依赖训练时习得的模糊记忆。这种"检索增强"思路与 RAG(Retrieval-Augmented Generation)架构原理相近,但 TGA 采用的是更轻量的实现方式:将筛选后的植物数据直接拼入上下文,省去了向量数据库等基础设施,降低了部署门槛。确定性规则引擎则进一步充当"守门人",在模型不可用或输出不符合预期时提供可预测的兜底结果,使整个系统的可靠性不完全依赖于模型推理的质量。
为什么选 Gemma?本地推理与隐私的权衡
作者选择 Gemma 的理由很明确:希望 AI 有用,但不要求每个用户都把个人信息发往远程推理服务。TGA 通过本地 Ollama 运行 Gemma,支持 gemma:2b、gemma2:9b 等不同规模的模型,可根据硬件条件灵活配置。
模型在推理时会同时接收整理好的植物事实和用户的园艺条件,从而有一个"有依据的起点"去生成个性化推荐,而非完全依赖自身参数里的记忆。而一旦 Ollama 没有运行,确定性的植物学推荐引擎就会接管。
这种混合架构之所以重要,是因为园艺助手在 AI 模型不可用时仍然应该有用——一次失败的模型连接,不该让人连种什么都无从下手。
Gemma 是 Google DeepMind 于 2024 年发布的开源权重语言模型系列,基于与 Gemini 相同的研究成果构建,但以开放权重形式发布,允许开发者在本地下载和运行。Gemma 提供 2B(20亿参数)和 7B/9B(70-90亿参数)等不同规模版本,较小的 2B 模型可在普通消费级 GPU 甚至部分高性能 CPU 上运行,而 9B 模型则需要更充裕的显存资源。
Ollama 是一个专为本地运行大型语言模型设计的工具,提供统一的命令行界面与 REST API,屏蔽了模型量化、硬件适配等底层复杂性。开发者只需执行 ollama run gemma:2b 即可在本地启动模型推理服务,FastAPI 后端随后通过 HTTP 请求与其通信,整条链路完全在用户本机闭环,不产生任何外部网络请求。这也是 TGA 能够承诺"不把个人园艺档案发往远程服务商"的技术基础。
开放式创新带来的三个实际优势
TGA 之所以能围绕"让 AI 帮你离开屏幕"这个反直觉的理念展开,很大程度上得益于使用了开源权重模型。作者总结了三点实际收益:
1. 更可控的隐私
花园档案可能包含住所信息、户外空间大小、个人作息习惯等敏感内容。本地推理让应用能在不把这些档案发给远程模型提供商的前提下,完成个性化推荐。
2. 更少依赖外部 AI 服务
本地推理避免了核心推荐流程必须依赖付费托管 API。当然,这要求用户具备合适的本地硬件和可用的模型安装环境——这正是规则兜底引擎存在的意义。
3. 更大的实验自由
模型、植物学数据集和推荐引擎可以独立开发与改进。开发者能调整植物数据、更换模型配置、细化打分规则,并贡献改进,而无需围绕某个专有服务重建整个应用。
正如作者所说,开放式创新不只是"用免费的东西",而是拥有理解、适配并在其之上构建技术的能力。
不止于比赛:一个关于 AI 定位的小样本
在 Hacktoberfest 的多个奖项类别中,TGA 的核心实现聚焦于 Gemma——本地开源权重推理 + 植物学知识 + 确定性兜底。此外作者还规划了若干扩展方向:用 ElevenLabs 做免手操作的语音播报(以浏览器语音合成作为兜底)、用 SerpApi 做实时霜冻日期查询以优化种植建议、用 Sentry Agent Tracing 做后端可观测性(追踪推理延迟、token 用量与兜底事件)。不过作者也坦诚,这些是"计划中的扩展",应按其实际配置与运行状态来评估,不宜当作已完成功能。
值得一提的是,TGA 并没有采用一个自主 Agent 来掌控整个工作流,而是刻意让模型的职责保持聚焦,使推荐过程更易于推理与调试。这是一种克制而清醒的工程取向。
构建 TGA 让作者意识到:AI 并不总是要帮我们在屏幕上做更多事情。有时候,它最好的用途是帮我们决定——关上笔记本之后,该去做什么。
项目源码托管于 GitHub:github.com/DaKaufeeBoii/The-Gardening-Assistant,仓库包含完整实现、架构文档、截图与本地运行说明。
相关推荐

开源多Agent模拟经营项目实战评测
基于B站UP主开源的多Agent沙盘经营项目实测,拆解其规划、记忆、多Agent通信、HITL与评估机制,对比大模型自主决策与固定规则引擎在不同场景下的收益差异,为Agent开发者提供选型与工程实践参考。

AI工程化实战:Claude Code与Agent Skill开发全流程
B站实战课解析AI工程化:用Claude Code、Codex、WorkBuddy开发企业级Agent Skill,涵盖公众号报文、量化分析、小红书自动发布等案例,讲透Skill驱动开发的范式转移与工具选型。

LangChain零基础入门:结构化输出与Agent实战指南
从LangChain零基础讲起,厘清低代码平台与大模型应用开发的本质区别,覆盖结构化输出、工具调用、Agent实战与多租户RAG企业项目落地四大模块,适合有开发基础想转型AI应用开发的工程师。