表情包 Agent Skill — 找得到、存得下、发得出
聊天 Agent 斗图最容易翻车的三件事:
- 手写假路径
ls | shuf乱抽- 发完就忘,下次搜不到
agent-expression 是一套本地表情包管线:索引 → 检索 → 只返回真实绝对路径。
主打 Hermes · OpenClaw(龙虾)· Codex;其它能跑 shell 的 Agent 也能接。
本仓库是 Skill + CLI + 精简预置图包(packs/official-001/,约 2.5MB / 52 张,含 caption 与 embedding,开箱可搜)。完整上游包可自行扩容;图片版权见包内 CREDITS.md。
想顺便换一套聊天搭子人设?可另装人格 Skill suki(本仓不含人设,两者独立、可选搭配)。
| 平台 | 安装 | 发图 |
|---|---|---|
| Hermes | curl …/install.sh | bash -s -- --hermes |
--host hermes → MEDIA:/abs/path;可选 hermes-tools/ |
| OpenClaw | openclaw skills install @yyh-001/agent-expression + 图包见下 |
search-meme.py --pick → send_image(path) |
| Codex | curl …/install.sh | bash -s -- --codex |
--host codex → Markdown 本地图;--json 结构化 |
OpenClaw / ClawHub / SkillHub 商店包不含完整图包;要开箱可搜请再跑 install.sh 或 openclaw skills install git:yyh-001/agent-expression@main。
因含预置图包,请用安装脚本链到 ~/.hermes/skills/media/agent-expression/,不要只 hermes skills install 一个 SKILL.md URL。
curl -fsSL https://raw.githubusercontent.com/yyh-001/agent-expression/main/install.sh | bash -s -- --hermes发图示例:
行吧你赢了
MEDIA:/abs/path/to/meme.jpg
装完新开一轮会话才会加载 Skill。
openclaw skills install @yyh-001/agent-expression
openclaw skills install @yyh-001/agent-expression --global # 本机共用
# 要预置图包(约 2.5MB):
openclaw skills install git:yyh-001/agent-expression@main
# 或:
curl -fsSL https://raw.githubusercontent.com/yyh-001/agent-expression/main/install.sh | bashcurl -fsSL https://raw.githubusercontent.com/yyh-001/agent-expression/main/install.sh | bash -s -- --codex在新任务里让 Skill 执行:
python3 ~/.codex/skills/agent-expression/scripts/search-meme.py \
"无语" --pick --host codex成功时 stdout 为一行 ;机器可读用 --json。客户端不渲染本地图时只回文字。
macOS / Linux
curl -fsSL https://raw.githubusercontent.com/yyh-001/agent-expression/main/install.sh | bashWindows(PowerShell)
irm https://raw.githubusercontent.com/yyh-001/agent-expression/main/install.ps1 | iex需已安装 Git for Windows 与 Python 3.10+(python / py)。
默认 clone 到 ~/.agent-expression/skill/,并链到上述三大平台路径(若目录已存在则一并链接 OpenClaw):
| 路径 | 平台 |
|---|---|
~/.hermes/skills/media/agent-expression |
Hermes |
~/.openclaw/skills/agent-expression |
OpenClaw(若已装) |
~/.codex/skills/agent-expression |
Codex |
~/.agents/skills/agent-expression |
Codex 跨工具标准 |
curl -fsSL …/install.sh | bash -s -- --hermes # 仅 Hermes
curl -fsSL …/install.sh | bash -s -- --codex # 仅 Codex
curl -fsSL …/install.sh | bash -s -- --openclaw # 仅 OpenClaw完整约定:references/hosts.md
| 来源 | 有什么 | 图包 |
|---|---|---|
GitHub / install.sh |
Skill + 脚本 + 精简 packs/(约 2.5MB) |
已含 |
ClawHub / OpenClaw @yyh-001/… |
Skill + 脚本 | 再跑 install.sh 或 Git 装整仓 |
| 腾讯 SkillHub | Skill + 脚本 | 同上 |
# SkillHub
curl -fsSL https://skillhub.cn/install/install.sh | bash -s -- --cli-only
skillhub install agent-expression --dir ~/.openclaw/skills # 或 ~/.hermes/skills 等
# ClawHub
clawhub install agent-expression网页:clawhub.ai / skillhub.cn 搜 agent-expression。
# 安装脚本会把 packs/official-001(图 + index.db + 向量)拷到本地 meme-packs/
python3 ~/.agent-expression/skill/scripts/search-meme.py "无语" --pick
# Hermes:加 --host hermes
# Codex: 加 --host codex只有你改了图或换了 embedding 模型时,才需要:
python3 …/scripts/index-memes.py --sync-only
python3 …/scripts/embed-memes.py| 能力 | 说明 |
|---|---|
| 语义搜图 | 口语 query;有向量更准,没有则 FTS 关键词 |
| 识图入库 | 用户丢来一张图 → 分类 + caption → 下次可搜 |
| 真实路径发出 | stdout 只出真实文件路径;禁止瞎编、禁止乱抽 |
可选加强(需要 API key,见 .env.example):
python3 scripts/index-memes.py --workers 2 # 视觉写 caption
python3 scripts/embed-memes.py # 向量检索python3 scripts/search-meme.py "想下班" --pick -v # 检索
python3 scripts/pick-meme.py shy # 按标签随机
python3 scripts/classify-and-add-meme.py ./x.gif # 识图入库
python3 scripts/add-meme.py happy ./x.gif # 指定标签入库数据根目录可用环境变量覆盖:MEME_PACK / MEME_HOME / MEME_PACK_ID(仍兼容 HERMES_*)。
完整约定在 SKILL.md。
- 只用脚本(或宿主原生工具)返回的绝对路径
- 不手写路径,不
ls|shuf|find自己挑图 - 搜失败就回文字,别硬发
| 平台 | 要点 |
|---|---|
| Hermes | install.sh --hermes;--host hermes 或 hermes-tools/ |
| OpenClaw | @yyh-001/agent-expression;图包用 Git / install.sh |
| Codex | install.sh --codex;--host codex / --json |
| 损友人设(可选) | 另装 suki |
| 其它 / 自建 bot | search-meme.py --pick → 平台 send_image API |
agent-expression/
SKILL.md Agent 说明书(通用)
scripts/ 检索 · 索引 · 入库 · 嵌入
packs/ 预置图 + index.db + 向量
hermes-tools/ 可选 Hermes 适配
references/ schema · 标签 · 宿主约定
assets/cover.jpg
- 代码与文档 MIT。
- 贡献者名单见 CONTRIBUTORS.md。
- 预置图包来自 astrbot-meme-pack-official-01,详见
packs/official-001/CREDITS.md。 - 捆绑的 caption / embedding 仅方便开箱检索;更换模型请自行重跑脚本。
