Open MedKit:
一款开源、可本地自部署的家庭 AI 药箱管理工具。用自然语言录入和检索家中常备药,AI 自动提取结构化信息并追踪有效期,让你不再忘药、过期、找不到。

功能亮点:
- 说一句话就入库:自然语言描述药品 → AI 提取名称、规格、有效期等全部字段,确认即入库
- 换行分隔批量录:多条药品换行粘贴,一键批量解析,适合首次整理一整箱药
- 问一句话就找药:「有退烧药吗」「快过期的有哪些」—— 像聊天一样检索药箱
- 过期自动提醒:到期 / 即将到期药品自动标记高亮,支持 Telegram / Discord / 飞书 / 邮件 每日推送
- Agent 原生接入:内置 MCP Server,Claude Code / Cursor / Claude Desktop / OpenClaw 直接调用 tool 管理药箱
- 一行命令自部署:docker compose up -d --build,药箱数据默认保存在本地 SQLite;启用 AI 或通知时仅与对应服务通信
- 兼容任意 AI:OpenAI、Deepseek、Ollama…… 任何兼容 /v1/chat/completions 的 API 均可
TIP:该工具核心能力依托 AI 大模型 API 实现,需提前准备好 API 密钥。我目前使用硅基流动接口,可以通过我的邀请码注册开通。
https://cloud.siliconflow.cn/i/1kFLquql
安装
Docker Compose
services:
medkit:
image: heizicao/open-medkit:latest
container_name: medkit
ports:
- 3000:3000
environment:
- AUTH_PASSWORD=123456
- AI_API_KEY=sk-xxxxxxx
- AI_BASE_URL=https://api.siliconflow.cn
- AI_MODEL=deepseek-ai/DeepSeek-V4-Pro
volumes:
- ./data:/data
restart: always
参数说明(更多参数建议去看文档)
AUTH_PASSWORD(环境变量):页面访问密码(建议替换为强密码)
AI_API_KEY(环境变量,可选):API 密钥
AI_BASE_URL(环境变量,可选):API 基础 URL(兼容 OpenAI 格式)
AI_MODEL(环境变量,可选):模型名称
使用
**浏览器中输入 **http://NAS的IP:3000 就能看到界面

输入访问密码(前面环境变量设置的)

点击右上角,先看看设置项

TIP:如果前面环境变量没有配置模型,可以在这里设置

点击“测试 API 连通性”,能看到显示连接成功

下面这些默认就行,有需要也可以自行调整

TIP:支持通知提醒药品过期,可配置 Telegram / Discord / 飞书 / 邮件等渠道,填入对应 Webhook 地址即可接收过期提醒;同时也支持 MCP 对接。

回到首先,试试添加药品

支持手动输入或者拍照识别药品描述

为了测试是否智能,这里我没直接输入到期时间

能正确算出日期,还是没问题的

添加后,能在药品列表快速找到

不过能看到有些信息是没填写,可以点击进行编辑

手动填写信息即可

回来再看看,信息就齐全了

试试 AI 检索,输入症状或者药品就能进行查找

可以简单看看效果

总结
Open MedKit 是一款 AI 驱动的家庭药箱管理工具,拍照或输入文字就能录入药品,AI 自动提取药名、有效期、用途等信息;根据症状输入也能 AI 检索药箱里有什么能用。最大的价值是有效期追踪+过期提醒——不用再翻药箱才发现过期了。不过核心功能依赖 AI 模型 API,每次录入和检索都会调用,长时间使用有 API 费用产生;另外药品数据会发送到 AI 接口,对隐私敏感的用户需要留意。家里药品多、经常找药翻半天的人,确实值得装一个。
综合推荐:⭐⭐⭐⭐(过期提醒+AI 录入检索,让 AI 集中管理药品)
使用体验:⭐⭐⭐⭐(界面美观,功能完善超前)
部署难易:⭐⭐**(简单)**︎