Skip to content

Releases: yangzhaofeng496/dsh-feishu-plugin

v0.9.0 - Bidirectional file transfer

Choose a tag to compare

@yangzhaofeng496 yangzhaofeng496 released this 14 Aug 11:11

新功能

  • 支持从飞书接收文件、图片、音频和视频
  • 入站文件保存到工作区 .dsh-feishu/inbox/ 后交给 Harness 处理
  • Harness 可通过 DSH_FILE: 相对路径 自动回传生成文件
  • 新增 /send <相对路径> 手动发送工作区文件
  • 文件名净化、空文件拒绝、30 MB 双向大小限制
  • 真实路径校验,拒绝普通路径和符号链接越出工作区
  • 单任务默认最多自动回传 5 个文件
  • 新增文件解析与安全边界测试

飞书应用需要具备读取消息资源、上传文件和发送消息所需权限。

v0.8.0 - Remote script approval

Choose a tag to compare

@yangzhaofeng496 yangzhaofeng496 released this 14 Aug 09:30

新功能

  • 指导 Harness 主动运行必要脚本,不再要求用户手动复制执行
  • 复用 Harness 原生 approval/request 机制
  • 高权限操作通过飞书发送一次性审批请求
  • 新增 /allow <审批编号>/deny <审批编号>
  • 任务发起者或管理员可审批,其他用户不可代为批准
  • 每次批准仅适用于当前工具调用
  • 任务专属随机临时审批目录,结束后自动清理
  • 默认审批超时 10 分钟,超时保持拒绝
  • 新增真实异步审批恢复测试

该功能不会展示或绕过系统权限,也不会永久授予 danger-full-access。

v0.7.0 - Persistent conversation context

Choose a tag to compare

@yangzhaofeng496 yangzhaofeng496 released this 14 Aug 09:25

新功能

  • chat_id + open_id 隔离飞书对话上下文
  • 成功任务自动保存用户需求和 Harness 最终回答
  • 下一任务自动注入最近上下文
  • 默认保留最近 8 轮、最多 20000 字符
  • 新增 /new/clear/history/context
  • 上下文以 0600 权限持久化到 ~/.dsh/feishu-contexts.json
  • 失败和超时任务不会写入上下文
  • 新增上下文裁剪与注入自动化测试

上下文按飞书会话和用户双重隔离,不同用户和群聊互不可见。

v0.6.0 - Resilient progress streaming

Choose a tag to compare

@yangzhaofeng496 yangzhaofeng496 released this 14 Aug 09:11

修复

  • 修复飞书错误 230072: The message has reached the number of times it can be edited
  • 仅在出现新执行事件时更新进度
  • 无新事件时使用 30 秒心跳
  • 默认编辑 15 次后主动创建“进度续接”消息
  • 飞书提前返回编辑上限时自动切换新消息
  • 保证更新期间到达的新事件不会丢失

新增配置:streamHeartbeatIntervalMsmaxMessageEdits

v0.5.0 - Structured Harness execution trace

Choose a tag to compare

@yangzhaofeng496 yangzhaofeng496 released this 14 Aug 08:58

新功能

  • 新增 headless-trace 子插件,直接监听 Harness Agent 与工具生命周期
  • 飞书实时展示 Agent 创建、模型请求、步骤开始、工具调用和工具结果
  • 运行时自动识别实际 Provider 与模型
  • 工具参数限长并自动脱敏 secret、token、password、authorization、apiKey 和 credential 字段
  • 不修改 DeepSeek Harness 主仓库,便于后续升级

安装 trace:

dsh plugin --profile headless add /path/to/dsh-feishu-plugin/headless-trace

v0.4.0 - Model visibility

Choose a tag to compare

@yangzhaofeng496 yangzhaofeng496 released this 14 Aug 08:51

新功能

  • 排队消息显示 Provider 和模型
  • 流式执行状态显示 Provider 和模型
  • 完成与失败结果显示 Provider 和模型
  • 新增 providerNamemodelName 展示配置

当前 headless profile:deepseek-official / deepseek-v4-flash

v0.3.0 - Streaming task progress

Choose a tag to compare

@yangzhaofeng496 yangzhaofeng496 released this 14 Aug 08:48

新功能

  • 任务执行期间定时编辑同一条飞书状态消息
  • 展示任务编号、运行时长和最新 Harness 输出
  • 默认每 5 秒刷新,避免触发飞书 API 频率限制
  • 完成或失败时强制更新最终状态
  • 完整结果仍通过独立消息发送
  • 自动清理输出中的 ANSI 终端控制字符

可通过 streamUpdateIntervalMsstreamPreviewChars 调整刷新行为。

v0.2.0 - In-chat authorization

Choose a tag to compare

@yangzhaofeng496 yangzhaofeng496 released this 14 Aug 08:34

新功能

  • 用户可发送 申请授权/request 提交申请
  • 管理员可使用 /requests/approve/revoke/users 管理权限
  • 动态授权持久化保存,重启后继续生效
  • 新增独立的 adminOpenIds 管理员白名单
  • 新增 MIT License 和完整授权配置文档

升级后请在 cordis.patch.yml 中配置至少一个 adminOpenIds