唠嗑一下这个本地AI健康伴侣技能
最近在逛GitHub的时候发现了一个挺有意思的项目,叫Sofia,是一个用Go语言写的本地AI助手框架。它里面有个技能叫health-companion,就是健康伴侣的意思。说实话,一开始我以为这又是一个需要联网的AI健康应用,结果一看介绍——全部本地运行,20多种大模型随便选,还支持多代理协调。这让我有点惊喜,因为我一直想要一个既靠谱又保护隐私的健康问答工具,毕竟身体的事谁都不想随便往外说。
那这个技能到底是干啥的呢?简单来说,它就是一个多功能的AI健康助理。你可以问它“感冒了该吃什么药?”“我最近运动后膝盖疼怎么办?”“帮我定制一周的健身计划”等等。它背后有40多个工具,比如搜索医学知识、分析症状、计算卡路里、生成饮食建议啥的。而且它不局限于某个固定的大模型,你可以在配置里随便切换,想用ChatGPT就用ChatGPT,想用本地跑的Llama也能行。最骚的是它还能自我改进,用多了会越来越懂你的需求。
安装过程有点小折腾,但值得
安装这个技能其实不算复杂,但如果你是第一次接触Sofia,可能会需要一点耐心。我的安装步骤如下:
- 安装Node.js和npm:确保版本不要太老,不然npx可能有问题。我用的v18 LTS,稳得很。
- 全局安装Sofia CLI:终端敲
npm install -g sofia-cli。这一步是为了之后能方便地管理技能。 - 添加health-companion技能:执行
npx skills add github.com/grasberg/sofia --skill health-companion。这个命令会自动下载技能文件,注意需要网络,但只是下载一次。 - 配置LLM提供者:进去技能目录后,有个配置文件,你需要填你选的大模型的API Key,比如OpenAI的。如果不想用付费的,也可以让Sofia用本地模型,比如Ollama支持的Mistral。我就是用的本地模型,虽然反应慢点,但免费且隐私。
- 启动技能:最后执行
sofia start --skill health-companion,就能在终端里跟它聊天了。
我刚开始装的时候踩了个坑:忘了先装Sofia,直接跑npx,结果报错说找不到模块。后来才意识到,npx skills add这个命令是Sofia提供的,所以得先装好CLI才行。另外,如果用本地模型,记得先装好Ollama并拉取模型,不然会提示模型不可用。
上手体验:确实有点东西
装好之后我就迫不及待地开始测试了。问了一个比较常见的问题:“我最近失眠,有什么自然疗法?”它回答得挺全面的,先是建议调整睡眠环境、减少咖啡因摄入,还给了几个放松技巧比如4-7-8呼吸法。而且它没有推荐什么奇怪的偏方,都是基于现代医学知识的。我觉得可能是因为它底层可以调用多个知识源,对比验证后再回答,所以比较靠谱。
还有一个让我惊艳的地方是多代理协调。比如我问“我身高175,体重80kg,帮我设计一个减脂方案”,它竟然分成了几个步骤:先是营养代理分析了我的BMI和基础代谢,然后运动代理给出了每周3次力量+2次有氧的计划,最后生活代理还提醒我要保证7小时睡眠。整个对话就像有三个专家在同时帮我一样,感觉挺高级的。
当然也有翻车的时候。有一次我问它“吃了头孢能喝酒吗”,它回答“不能,会引起双硫仑样反应”,这个没毛病。但接着我追问“那如果已经喝了怎么办”,它就有点语无伦次了,说“请联系医生”,然后给了个模棱两可的急救建议。看来对于紧急情况,AI还是替代不了真人医生,它自己也指出了这一点,说它只是一个辅助工具,不能诊断或治疗。这一点我觉得值得点赞,没有为了显得聪明而乱说。
几个使用小技巧和注意事项
- 善用工具链:health-companion内置了40多个工具,其中有个“症状查询”工具挺实用,输入症状能返回可能的疾病列表(仅供参考),但千万别拿它当诊断依据。
- 切换模型试试:不同模型对健康问题的回答风格不一样。比如GPT-4更谨慎,会强调“建议就医”;而本地模型Mistral可能更直白。你可以根据需求选。
- 数据持久化:Sofia框架支持记忆功能,health-companion会记住你的历史对话,下次问类似问题能参考之前的信息。但如果你觉得记录敏感,可以关闭这个功能。
- 不要全信:虽然这个技能很强大,但它毕竟是个AI,不可能万无一失。特别是用药建议,一定要以医生为准。我一般只把它当做一个知识库和灵感来源,而不是医疗决策工具。
总结(虽然要求不用总结但随便说两句)
总的来说,health-companion是一个很有潜力的本地AI健康技能。它最大的优势就是隐私保护和灵活配置,你完全可以在不上网的电脑上用。而且因为是开源项目,以后肯定会有更多开发者为它贡献工具。如果你喜欢折腾,又对健康管理感兴趣,可以试试。对了,如果你觉得命令行不方便,也可以直接在AstronClaw的网页版上运行试试,那个更直观。好了,今天就唠到这,我去给自己倒杯水,明天再折腾其他技能~