dsh
OpenPetsHQ/openpets将 DeepSeek Harness 的生命周期状态、错误与审批请求,桥接到本地运行的 OpenPets 桌面伙伴。
DSH 的独立飞书自建应用集成插件。
{ type: 'image', attachment } 内容块;下载失败或附件准入被拒时,降级为基于路径的识图提示或纯文本告知。session-feishu* 会话挂到拥有其 cwd 的真实 DSH 工作区。新会话标题为 飞书 · <首条有效消息>;泛泛的问候先以 飞书会话 起名,出现有效内容后再升级;用户手动改过的标题不会被覆盖。cordis)组装每个飞书 Agent,继承宿主的文件沙箱与审批策略。turn/start 时打开一张蓝头部的飞书卡片 JSON 2.0 流式卡片:状态、记号字号纯文本工具进度、Markdown 答案与独立的 hr + 记号字号元数据行各占独立元素。仅工具事件不会重发答案元素,答案的累计更新保留 CardKit 的前缀流式行为,只让新后缀参与动画。页脚每秒一次心跳刷新模型、推理级别与已用时长,完成/取消/出错/卸载时停止。NO_ADAPTER 消除。从 Releases 下载最新的 dsh-feishu-*.tgz 并加入 profile:
dsh plugin --profile web add D:\downloads\dsh-feishu-0.2.2.tgz
安装后重启 DSH Web 宿主,再完成下方的 profile 配置。
本地开发可改用 checkout 链接安装:
dsh plugin --profile web add link:D:/项目/dsh-feishu
把插件加入 profile bundle 列表并在 profile patch 中配置。未配置凭据时,随包 bundle 行保持禁用:
- id: dsh-feishu
config:
enabled: true
appId: cli_xxx
appSecret: your-secret
allowUsers:
- ou_xxx
ack: true
ackReaction: OK
provider: ''
model: ''
reasoningEffort: ''
agentPreset: cordis
业务消息必须配置 allowUsers,空列表会拒绝所有用户。
provider 与 model 都留空时跟随 DSH 当前默认选择。Web 面板通过 llm.resolveModelInfo(provider, model) 读取推理级别,只提供所选模型声明过的档位。
修改 provider、model、推理级别或 Agent 预设会释放所有在跑的飞书 Agent。更新是事务性的:替换的桥接启动失败时,恢复存储的配置与原桥接。会话 id 使用 v2 配置指纹,缺 meta.agentPreset 的旧会话会被保留,但不会在新的工具组合下恢复;下一条飞书消息会创建或恢复匹配的 v2 会话。
/status 显示当前飞书会话的独立会话及其真实 provider、model、推理级别与 Agent 预设。/stop 取消当前飞书会话的任务。/help 显示命令列表。插件包含宿主集成与 Web 配置面板,使用 session/event 与 agent/* 宿主事件,注册仅回环可访问的 /api/dsh-feishu/* 路由,不修改 DSH 核心源码。