Releases: andyfan1094/dsh-feishu
Releases · andyfan1094/dsh-feishu
Release list
dsh-feishu v0.2.2
dsh-feishu v0.2.2
Fixed
- 出站回传修复:
dsh_feishu_send_image/dsh_feishu_send_file上传改用 SDK 要求的 Buffer 载荷;此前 ReadStream 在 SDK 的 payload 处理中被序列化成垃圾,所有真实上传都拿不到 key、发送必然失败。 - 上传响应同时兼容顶层 key(本补丁版 SDK 形态)与嵌套 envelope 两种返回。
- 新增 tests/outbound.test.mjs:覆盖 Buffer 断言、顶层/嵌套 key 兼容、file_type 映射与路径白名单,防止再次回归。
真实环境验证:修复后向实际会话成功发送图片与文件各一份(message_id 已回收)。
备注
- v0.2.1 引入的媒体接收 / ASR 转写 / 编辑重投递功能不受影响;入站语音转写需配置 asrBaseUrl/asrApiKey 后生效。
dsh-feishu v0.2.1
dsh-feishu v0.2.1
Added
- 富文本 post 消息:压平标题/段落/链接/@/表情为纯文本,内嵌图片逐张下载(多图计 [图片]xN)
- 通用媒体接收:语音(opus)、视频(media→mp4)、任意文件经 message-resource 统一下载,落盘 .dsh-feishu-media(3 天自动清理),带 .meta.json 边车与 MANIFEST.jsonl
- 语音转写(可选):配置 asrBaseUrl/asrApiKey 后走 OpenAI 兼容 /audio/transcriptions 自动转文字,模型默认 whisper-1
- 消息编辑重投递:目标会话空闲时收到编辑消息作为修正重新处理
- Agent 出站工具 dsh_feishu_send_image / dsh_feishu_send_file:把工作区内生成的图片/文件直接发回飞书会话(路径白名单限制)
Fixed
- 图片下载的 file_key 必须放在 message-resource 的 path 段(SDK 仅从 path 填充 URL 占位符);此前放 params 导致所有线上收图报 request miss file_key path argument
dsh-feishu-0.2.0
Highlights
- Standalone Agent: own provider / model / reasoning-effort config and a Cordis tool preset scoped to the inbound Feishu session.
- Streaming CardKit cards for assistant deltas with element_id-based monotonic sequence; falls back to ordinary text when card streaming is unavailable.
- Per-session reply tracker, persistent store and routes to query / steer in-flight replies.
- New tests:
release-safety,routes,store; expanded coverage infeishu-client,reply-tracker, and the index tests. scripts/check-client-sync.mjsenforces thatclient.mjsstays in sync withsrc/client.mjs.
Notes
- Card JSON 2.0 uses
hr+divwithplain_textelement_ids; the deprecatednotefield is no longer emitted.
v0.1.1
dsh-feishu-v0.1.0
Full Changelog: https://github.com/andyfan1094/dsh-feishu/commits/v0.1.0