pest-disease-tracker

🌿 智能园艺病虫害防治助手

基于专业园艺知识库的病虫害跟踪工具,帮助家庭园丁和小农户识别植物问题、管理治疗方案并监控效果,实现科学的植物健康防护。

收藏
10.2k
安装
3.1k
版本
v1.0.0
CLS 安全性认证2026-05-02
点击查看完整报告 >

使用说明

核心用法

Pest & Disease Tracker 是一款专为园艺爱好者设计的命令行工具,提供完整的病虫害管理闭环。用户可通过简单的命令快速记录花园中发现的害虫或病害(如蚜虫、早疫病等),指定受影响的植物种类和严重程度(低/中/高/危急)。系统内置专业园艺知识库,能根据问题类型智能推荐治疗方案,涵盖有机方法(印楝油、有益昆虫)和化学药剂(杀菌剂、杀虫剂)。用户可记录每次治疗的详细方法、使用产品和效果评估,形成完整的治疗历史档案。支持数据导出功能,便于备份和跨设备迁移。

显著优点

该工具最大亮点是完全本地化运行,所有数据存储在用户主目录的 JSON 文件中,无需网络连接,充分保护隐私安全。内置的常见病虫害百科涵盖从蚜虫到白粉病等 17 种典型问题,提供分级的严重程度评估和对应的处理时限建议。治疗方案兼顾有机种植和常规农业需求,特别标注了安全注意事项。文件导出功能实现了严格的路径白名单验证,有效防止恶意文件写入系统关键目录。数据格式采用标准 JSON,便于技术用户进行二次分析或与其他园艺工具集成。

潜在缺点与局限性

作为纯命令行工具,对不熟悉终端操作的用户存在一定学习门槛,缺乏图形界面和移动端支持。病虫害识别完全依赖用户手动输入,不具备图像识别能力,对于相似症状的区分(如早疫病和晚疫病)需要用户具备基础植物病理知识。知识库虽覆盖常见 issues,但面对地域性特殊病虫害或新型病害时可能缺乏对应方案。数据来源为个人开发者(T3 级别),长期维护和更新频率存在不确定性。此外,工具仅提供治疗建议,无法替代专业农艺师的现场诊断。

适合的目标群体

主要面向家庭园艺爱好者、阳台种植者、小型有机农场经营者以及植物学学习者。特别适合注重数据记录的严谨型园丁,需要跟踪多种植物健康状态的复杂花园管理者,以及希望建立治疗历史档案以优化来年种植计划的长期种植者。对于采用综合害虫管理(IPM)策略的用户,该工具能有效记录不同防治手段的效果对比。

使用风险与注意事项

数据安全方面,虽然程序实现了路径验证,但用户仍需定期手动备份 ~/.openclaw/workspace/ 目录下的数据库文件,防止意外丢失。农业安全方面,使用化学药剂治疗时务必遵循标签说明,注意安全防护和环境保护;有机治疗也需考虑对有益昆虫的影响。对于标记为"危急"程度的病害(如晚疫病),建议在使用工具记录的同时及时咨询当地农业推广部门,避免延误最佳防治时机。程序仅提供通用建议,特定气候条件下的治疗方案可能需要本地专业调整。

安全解读

核心功能

Pest & Disease Tracker 是一款面向家庭园艺爱好者和小型农户的植物健康管理工具,通过命令行界面实现病虫害全生命周期管理。

核心用法

  • add 添加病虫害记录,支持类型(pest/disease)、名称、受害植物、严重程度分级
  • recommend 获取针对性治疗方案,涵盖有机与化学双重选择
  • treat 记录治疗措施、产品、效果评估与备注
  • list/show/search 多维度查询与追踪
  • export 安全导出数据至限定目录

显著优点
1. IPM 理念集成:内置综合虫害管理(Integrated Pest Management)最佳实践,优先推荐生物防治与物理屏障

2. 治疗可追踪:完整记录治疗历史与效果,建立个人园艺知识库

3. 零外部依赖:纯 Python 标准库实现,无网络请求,无供应链风险

4. 路径安全加固is_safe_path() 验证机制阻止写入系统敏感目录(/etc、/usr、~/.ssh 等)

5. 数据可控:JSON 格式本地存储,便于备份迁移

潜在局限

  • 无图像识别功能,病虫害鉴定依赖用户输入
  • 治疗建议基于通用数据库,未考虑地域气候差异
  • 缺乏多设备同步,数据局限于单台机器
  • 化学农药信息需用户自行核实当地法规

适合人群

  • 家庭蔬菜/花卉种植者
  • 社区农园管理者
  • 小型有机农场(<5英亩)
  • 园艺教育学习者

常规风险

  • 误用农药建议可能导致药害或抗药性(需严格遵循标签)
  • 严重病虫害延误治疗仍可造成作物损失(工具仅辅助决策,不替代专业诊断)
  • 数据文件损坏或误删导致历史记录丢失(建议定期备份)

pest-disease-tracker 内容

scripts文件夹
手动下载zip · 8.2 kB
pest_tracker.pytext/plain
请选择文件