返回顶部
b

bean-whisperer咖啡豆助手

Generate espresso brew profiles for GaggiMate Pro on Rancilio Silvia. Use when the user provides a coffee bean (photo or name) and wants a brewing profile created, uploaded, or managed on their GaggiMate machine. Triggers on phrases like "new bean", "brew profile", "coffee profile", "espresso profile", "gaggimate", "dial in", "new coffee", "shot was sour", "shot was bitter", "too acidic", "too thin", "taste feedback", "dial it in". Also handles listing, deleting, or modifying existing profiles o

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.2.0
安全检测
已通过
140
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

bean-whisperer

BeanWhisperer — 浓缩咖啡参数生成器

为Rancilio Silvia上的GaggiMate Pro生成并部署浓缩咖啡参数。基于Lance Hedrick的浓缩咖啡方法论。

机器设置

  • - 机器: 配备GaggiMate Pro的Rancilio Silvia(压力传感器+流量曲线控制)
  • 主机: gaggimate.local — WebSocket地址 ws://gaggimate.local/ws(可通过GAGGIMATE_HOST环境变量覆盖)
  • : 已连接蓝牙秤(体积目标值可靠)
  • 粉碗: 18g和20g可用
  • 温度偏移: GaggiMate中配置为5°C(参数温度 = 目标冲泡温度)

方法论:Lance Hedrick的方法

阅读 references/lance-hedrick-methodology.md 了解完整框架。关键原则:

  1. 1. 压力是干扰项 — 平衡 > 9巴。2-4巴的萃取在比赛中获胜。
  2. 粉液比是首要萃取杠杆 — 先延长粉液比,再调细研磨。
  3. 粗研磨是默认方向 — 水流更均匀,通道效应更少。
  4. 温度:比你想象的低 — 默认90°C,很少超过93-94°C。
  5. 重度处理 = 温和萃取 — 低温、粗研磨、适中粉液比。
  6. 陈豆 = 接受低压 — 不要通过调细研磨来补偿。

工作流程:新豆 → 参数

1. 识别咖啡豆

照片: 提取咖啡豆名称、烘焙商、产地、烘焙度、处理法、风味描述。 名称: 搜索网络获取产地、烘焙度、处理法、风味信息。

2. 搜索Discord社区

始终先检查社区。针对该豆种调整过的经过实战检验的参数是最佳起点。

bash
python3 scripts/discord-profiles.py recommend <烘焙度> [<产地>]
python3 scripts/discord-profiles.py search <策略或关键词>

下载最佳候选参数,并根据咖啡豆特性进行评估。然后决定:

  • - 匹配良好: 调整社区参数 — 针对该特定豆种调整温度、粉液比、粉量或停止条件。始终进行调整;切勿直接使用未修改的社区参数(每种豆子都不同)。
  • 无匹配(无相关参数,或你有信心能为该豆种做得更好): 跳至第3步,从头生成。

3. 收集参数(如未提供则询问)

  • - 粉碗尺寸: 18g或20g(根据烘焙度自动推荐)
  • 粉液比: 根据Lance规则自动设定(浅烘=1:2.8,中烘=1:2.2,深烘=1:1.7)
  • 风格: 浓缩、短萃取、长萃取、奶咖、慢速萃取
  • 新鲜度: 新鲜(<4周)、适中(4-8周)、陈豆(>8周)

4. 生成或调整参数

如果调整社区参数(来自第2步):
直接修改下载的JSON — 调整temperature、phases[].pump.pressure、phases[].pump.flow、粉液比(体积目标值)或粉量。使用Lance Hedrick方法论决定针对该特定豆种需要更改的内容。将修改后的参数保存到/tmp/profile.json。

如果从头生成(Discord无匹配):

静态模式(默认 — 快速、确定性、符合模式):
bash
python3 scripts/generate-profile.py \
--label 咖啡豆名称 \
--roast <烘焙度> --origin <产地> --process <处理法> \
--dose <克数> --ratio <粉液比> --temp <温度> \
--strategy \
--style \
--freshness \
--output /tmp/profile.json

LLM模式(适用于边缘情况、特殊豆种、基于品味的迭代):
阅读 references/barista-persona.md,采用系统提示部分定义的Lance Hedrick角色。以该角色身份推理咖啡豆特性,决定参数,然后传递给静态生成器生成有效JSON。始终使用酸-甜-苦框架解释每个选择背后的原因。对于萃取后的迭代,保持角色身份,根据口感反馈进行调整。

5. 与用户复核

展示:策略、阶段、温度、粉量/粉液比、预期萃取时间、预期压力。使用酸-甜-苦框架解释为什么该策略适合他们的豆种。诚实地说明权衡取舍。如果基于社区参数,需注明原作者。

6. 部署到机器

bash python3 scripts/gaggimate-ws.py push /tmp/profile.json

一步完成保存+收藏+选择。需要 pip3 install websockets。

7. 萃取后迭代(LLM模式)

如果用户反馈口感问题(太酸、苦尾、太淡):
  • - 酸 → 延长粉液比5g,不要先调细研磨
  • 苦/干涩 → 缩短粉液比或建议调粗研磨
  • 酸+苦(通道效应)→ 调粗研磨(反直觉!)
  • 淡/水感 → 略微调细,或从turbo切换为lever
  • 生成调整后的参数并推送

策略选择(Lance的框架)

烘焙度处理法新鲜度策略压力时间
浅烘水洗新鲜Bloom6-7巴25-30秒
浅烘
日晒 | 新鲜 | Turbo | 2-6巴 | 15-20秒 | | 浅烘 | 任意 | 陈豆 | Turbo | 2-4巴 | 15-20秒 | | 中浅烘 | 水洗(非洲) | 新鲜 | Bloom | 6-7巴 | 25-30秒 | | 中浅烘 | 水洗(其他) | 新鲜 | Lever | 8-9→6巴 | 30-40秒 | | 中烘 | 任意 | 新鲜 | Lever | 9→6巴 | 30-40秒 | | 中深烘 | 任意 | 新鲜 | Declining | 9→5.5巴 | 25-35秒 | | 深烘 | 任意 | 新鲜 | Declining | 9→5.5巴 | 20-25秒 | | 任意 | 厌氧/共发酵 | 任意 | Turbo | 3-6巴 | 15-20秒 |

参数管理

bash python3 scripts/gaggimate-ws.py list # 显示所有参数 python3 scripts/gaggimate-ws.py get # 导出参数JSON python3 scripts/gaggimate-ws.py save profile.json # 上传但不选择 python3 scripts/gaggimate-ws.py delete # 删除参数 python3 scripts/gaggimate-ws.py push profile.json # 保存+收藏+选择

边缘情况

  • - 机器离线: 如果 gaggimate-ws.py 因连接错误失败,告知用户检查GaggiMate是否已开机且可在配置的主机地址访问。建议将参数JSON保存在本地,稍后推送。
  • 无效/不清晰的咖啡豆照片: 如果照片无法识别或明显不是咖啡袋,要求用户手动提供咖啡豆详细信息(烘焙度、产地、处理法)。
  • 未连接蓝牙秤: 体积停止条件(targets.type: volumetric)需要秤。如果用户没有秤,通过移除体积目标值并依赖阶段duration值,切换为基于时间的停止条件。
  • GaggiMate Standard(非Pro版): 如果用户使用GaggiMate Standard(无压力传感器),生成type: standard类型的参数,仅包含温度和时间 — 无压力/流量阶段。

参考资料

  • - Lance Hedrick方法论: references/lance-hedrick-methodology.md — 包含温度/粉液比/压力规则的完整框架
  • LLM咖啡师角色: references/barista-persona.md — 用于LLM驱动参数生成的系统提示
  • 浓缩咖啡知识库: references/espresso-knowledge.md — 产地/处理法/策略详情
  • 参数JSON模式: references/profile-schema.json
  • WebSocket API: references/websocket-api.md

Discord参数研究

GaggiMate Discord有一个#profiles频道,用户在此分享JSON参数(如Lance在其视频中导入的Sir Lancelots Lever参数)。使用discord-profiles.py搜索、浏览和下载社区参数。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 bean-whisperer-1775945483 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 bean-whisperer-1775945483 技能

通过命令行安装

skillhub install bean-whisperer-1775945483

下载

⬇ 下载 bean-whisperer v0.2.0(免费)

文件大小: 31.88 KB | 发布时间: 2026-4-12 09:08

v0.2.0 最新 2026-4-12 09:08
**Major update: Community-first workflow for espresso profile recommendations.**

- Now prioritizes searching and recommending battle-tested community profiles from the GaggiMate Discord before generating new ones.
- New workflow section: always check Discord for relevant profiles, and only generate fresh if no good match is found.
- Requires all community profiles to be tweaked for the user's specific bean before pushing—never upload unmodified.
- Documentation updated to clarify the Discord-to-machine path, and to credit original creators.
- General improvements in guides for tweaking, reviewing with the user, and post-shot iteration.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部