[260612] x-cmd v0.9.8:x feishu 发送消息支持 Markdown + 卡片,让 x claw 接入飞书后消息不再干巴巴

  • x feishu: 发送消息新增 Markdown 渲染,支持 Schema 2.0 交互式卡片消息
  • 新增 x column 模块 —— POSIX shell + awk 实现的 GNU column 替代,表格模式 + 填充模式双模式,TTY 感知着色

请添加图片描述

🚀 x-cmd v0.9.8 更新详情

📨 feishu

x feishu abot send 新增 Markdown 渲染 & 卡片消息 —— 因为我让 x claw 接了飞书之后,看它发的消息实在看不下去了。

于是连夜对发送消息接口进行更新:

  1. 富文本支持 (--text):完美支持 Markdown 语法,高亮、加粗、链接一目了然。
  2. 高级卡片 (--card):原生适配飞书 Schema 2.0 互动卡片。支持代码块、结构化表格及动态列表。
# 发送带 Markdown 渲染的文本(加粗、链接、行内代码)
x feishu abot send --text --chatid <chat_id> '**任务完成** ✅ 详见 [构建报告](https://github.com/x-cmd/x-cmd) `code`'

# 发送 Markdown 卡片(代码块、表格、列表全活)
x feishu abot send --card --chatid <chat_id> -f ./README.md

# 命令输出直接转卡片发出去
git log --oneline -10 | x feishu abot send --card --chatid <chat_id> -

x claw 回复效果:

请添加图片描述

📊 column

新增 x column —— POSIX shell 实现的 GNU column 替代,把分隔文本对齐成表格,或把多行输入排成多列。

一个工具两种模式:-t 走表格模式,按 -s 切分、对齐成规整的列;不带 -t 走填充模式,每行一条记录按终端宽度自动排成多列,ls | x column 直接出多列 ls。不用 GNU columnpr / paste 之间换来换去。

着色是 TTY 感知的 —— 这是 GNU column 没有的:终端里给标题行(第 1 行)反色高亮,管道里自动关色,保证 grep / 二次处理不带乱码。NO_COLOR=1 关色、--color 强制开、--no-color 强制关,规矩都按 GNU 习惯对齐。

# 表格化 /etc/passwd 的 TSV 输出
x passwd --tsv | x column -t -s "$(printf '\t')"

# 表格化 ps 输出
ps -eo pid,user,comm | tr ' ' $'\t' | x column -t -s "$(printf '\t')"

# ls 输出按终端宽度排成多列
ls | x column

# 强制关色(遵循 NO_COLOR 约定)
NO_COLOR=1 x column -t -s : file

# pipe 给 less -R 翻看
x column -t -s : --color file | less -R

⬆️ 如何升级

现有用户可以通过以下命令快速切换至 beta 版本进行体验:

x upgrade beta
如果你没有安装 x-cmd, 只需要打开你的终端:
eval "$(curl https://get.x-cmd.com)"

x-cmd 是一个一站式的命令行工具集,其强大的功能可以为人类用户和AI共同使用。它还简化了很多工具的安装方法。
马上安装,让 x-cmd 协同 AI 成为你的最强助手,实现生产力翻倍!

🤝 开发者反馈

如果您在自定义配置或代理设置中遇到任何疑问,欢迎前往 GitHub Issues 提交反馈,共同完善 X-CMD 生态。

Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐