dsh-im-ops/docs/方案/dsh-im-产品价值与演进分析.md

875 lines
38 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# dsh-im 产品价值与演进分析
> 状态:产品价值分析,不代表已经决定实施具体功能
>
> 初始日期:2026-08-26
>
> 更新日期:2026-08-29
>
> 讨论来源:[Issue #58](https://github.com/xmanrui/dsh-im/issues/58)、[Issue #63](https://github.com/xmanrui/dsh-im/issues/63)、[Issue #65](https://github.com/xmanrui/dsh-im/issues/65)
>
> 关联文档:[机器人消息来源元数据注入方案](./机器人消息来源元数据注入方案.md)、[风险说明](https://github.com/xmanrui/dsh-im/issues/58#issuecomment-5414350619)
>
> 说明:本文最初从 Issue #58 出发,现结合 Issue #63 与 Issue #65,对 dsh-im 的整体产品价值与演进方向进行梳理。
## 1. 结论
Issue #58 与 Issue #65 分别提出了两个表面上很小、实际上会改变 dsh-im 产品定位的问题:
```text
Issue #58:用户发来消息时,Agent 能否理解谁在什么场景说话?
Issue #65:用户没有先发消息时,宿主任务能否在需要时找到用户?
```
前者补充了**理解用户与场景**的能力,后者补充了**主动触达与结果交付**的能力。它们组合后暴露出一个比“方便接入 Harness”更大的产品价值:
> **dsh-im 可以成为 DeepSeek Harness 面向真实用户世界的交互层。**
dsh-im 的价值正在从单一的渠道连接能力,扩展为四类相互加强的长期资产:
| 资产 | 核心问题 | 产品价值 |
| --- | --- | --- |
| 入口 | 用户通过哪个渠道和机器人来到 Agent? | 把机器人变成部门、品牌、业务线或服务的 AI 入口 |
| 场景 | 谁在说话,当前是私聊、群聊还是其他交互环境? | 让 Agent 理解用户所处的真实沟通场景 |
| 触达 | 任务完成或业务事件发生后,如何回到正确的用户? | 让 Agent 从被动应答走向异步工作和主动服务 |
| 闭环 | 结果送达后,用户如何确认、追问、审批并继续流程? | 将一次回答变成持续的 Agent—用户交互关系 |
Issue #58 表面上是把以下五个字段提供给处理消息的 AI:
```text
channel
conversationType
senderId
senderName
botId
```
如果只把它理解为“在用户提示词前增加一段 JSON”,功能本身并不大;它真正有价值的方向是:
> **为 dsh-im 建立一层统一的、按机器人配置的消息上下文。**
再结合 Issue #65 所启发的主动触达价值,dsh-im 的产品定位可以概括为:
```text
原定位:让机器人更方便地接入 DeepSeek Harness
↓
当前更准确的定位:面向 DeepSeek Harness 的多渠道 Agent 交互网关
↓
长期方向:连接用户沟通场景与 Agent 能力的交互基础设施
```
这不是否定“接入插件”的价值,而是从它向上扩展一层:多渠道连接仍是基础和产品入口,但 dsh-im 长期不只解决“消息如何送到 Harness”,还可以解决“用户如何在真实沟通场景中使用 Agent”和“Agent 如何在需要时重新找到用户”。
这层上下文位于平台原始事件和 Harness 用户消息之间,把模型原本看不到的渠道、会话和参与者信息转换成九渠道统一语义:
```text
平台原始事件
→ dsh-im 归一化消息来源
→ 当前机器人的上下文使用策略
→ 当前用户消息
→ Harness Session
→ 处理该消息的 Agent/模型
```
这层上下文让当前 Session 背后的 AI 获得此前缺失的**场景感知**:谁在说话、通过哪个入口说、当前是私聊还是群聊。
两个 Issue 还共同揭示了 dsh-im 的价值会产生复利:
```text
每增加一个渠道,所有 Agent 交互能力都多一个用户入口;
每增加一种交互能力,所有已接入渠道都可能获得新价值;
每增加一个业务机器人,就多一个部门、品牌或业务线入口;
每接入一种宿主任务或业务事件,就多一种主动服务用户的方式。
```
因此,dsh-im 的含金量不再只来自“已经接入九个渠道”,而来自它正在积累一套跨渠道的用户入口、场景理解、主动触达、结果交付和交互闭环。无论具体 Issue 最终是否实施,这些讨论都帮助项目更清楚地看到了自身作为 **Agent 与用户之间“最后一公里”交互层**的价值。
## 2. 本文所称的 Agent
本文的 **Agent** 不是飞书、微信、Slack 等渠道机器人,也不是 dsh-im 或 Harness Session 本身,而是:
> **当前 Harness Session 背后,负责消费用户消息、调用模型和工具并生成结果的 AI 执行体。**
概念关系为:
```text
IM 用户
→ 渠道机器人:平台消息入口
→ dsh-im:渠道适配与消息装配
→ Harness Session:会话历史与执行状态
→ Agent:处理消息的 AI 执行体
→ 模型:Agent 用于理解和生成内容的组成部分
```
Agent Preset 决定一个新 Session 的 Agent 如何被组装,包括 persona、系统提示词段、工具和 Skills;消息来源上下文描述的是当前这一轮消息的外部场景,两者不是同一个概念。
## 3. 当前最直接的用户价值
### 3.1 群聊中区分当前发言人
这是五个字段在当前产品中最明确的价值。
群聊中的多位成员共享一个 Session 时,Agent 可以看到连续的消息,却未必知道每条消息由谁发送。例如:
```text
张三:我下周一休假。
李四:我周二也休假。
```
当每条消息携带独立的 `senderId` 和可用的 `senderName` 后,Agent 有机会把两项陈述分别归属到张三和李四,而不是把两次“我”理解为同一个人。
由此可以改善:
- 群聊问答中的称呼和回应对象;
- 会议或讨论总结中的观点归属;
- 行动项、承诺和待办的成员归属;
- 同名成员之外的稳定参与者区分;
- 后续追问时对前序发言人的引用。
这主要改善的是**共享群聊会话内的说话人识别**。
### 3.2 区分私聊和群聊语境
同一段文字在私聊和群聊中可能具有不同含义:
- 私聊中的“帮我总结一下”通常面向当前用户。
- 群聊中的“帮我总结一下”通常面向整个讨论。
- 私聊适合针对个人连续追问。
- 群聊需要避免把某位成员的意见表述成全体共识。
- 群聊回复可能需要明确称呼当前发言人。
`conversationType` 为 Agent 提供了理解这种语境差异的基础。
### 3.3 感知渠道使用场景
`channel` 可以帮助 Agent理解用户当前所处的交流环境,例如移动端即时通信、团队协作工具或社区频道。
潜在用途包括:
- 在移动端渠道中倾向于简洁回答;
- 在协作渠道中倾向于任务列表和结构化总结;
- 在群组或社区渠道中采用适合公开讨论的表达;
- 在生成操作说明时考虑用户当前是否方便阅读长内容。
渠道格式渲染仍然应该由 dsh-im 负责;`channel` 的价值是场景提示,不是让模型直接处理平台 API 或消息协议。
### 3.4 识别机器人入口
`botId` 可以标记消息通过哪个机器人进入。当前每个机器人已经独立保存 Workspace、Agent Preset 和 Session 映射,因此它对“防止上下文混淆”的直接帮助较弱。
它的中长期价值在于表示业务入口:
```text
售前机器人
售后机器人
HR 机器人
项目管理机器人
社区机器人
不同品牌或租户的机器人
```
但是原始 `botId` 只是一段内部标识。没有额外的业务映射时,模型无法从 `feishu_xxx` 推导它属于 HR、销售还是售后。若未来需要业务入口感知,还需要显式的 `botRole`、`businessLine` 或服务器端映射。
## 4. 五个字段的价值分布
| 字段 | 当前直接价值 | 中长期价值 | 局限 |
| --- | --- | --- | --- |
| `channel` | 提供渠道场景 | 渠道运营、内容策略和来源分析 | 不应让模型处理平台协议 |
| `conversationType` | 区分私聊和群聊 | 交互策略和工作流入口 | 只提供事实,不自动产生行为 |
| `senderId` | 稳定区分群聊参与者 | 统一用户身份、长期记忆、CRM/员工映射 | 不能直接作为可信身份或权限凭据 |
| `senderName` | 自然称呼和发言归属 | 人物视图、会议总结展示 | 可变、可缺失,不适合做稳定键 |
| `botId` | 标记机器人入口 | 部门、品牌、租户和业务线入口 | 没有业务映射时语义较弱 |
当前版本中,`conversationType`、`senderId` 和 `senderName` 对群聊体验的价值最直接;`channel` 提供通用场景;`botId` 更偏向未来的业务入口模型。
## 5. 从“来源数据”到“上下文使用策略”
只把原始 JSON 写进用户消息,只能保证模型看见数据,不能说明模型应该如何使用。因此讨论进一步发现了第二层能力:
```text
来源数据
→ 告诉模型当前发生了什么
上下文使用策略
→ 告诉模型希望怎样理解和使用这些事实
```
当前功能方案把“上下文增强”设计为机器人卡片上的设置入口。点击后打开弹窗,从上到下设置三个维度:
- **在哪些会话中使用**:群聊和私聊两个独立开关,默认均关闭。
- **提供哪些来源事实**:五个字段中默认只选 `senderId`,也可按当前入口增加或取消字段。
- **如何使用这些事实**:增强提示词默认留空,可从问号查看使用说明和示例,也支持一键填入示例或清空。
群聊与私聊共用字段选择和提示词正文,分别决定是否启用。例如提示词可以是:
```text
有 senderId 时用它区分发言人;
有 senderName 时可用于称呼和观点归属;
不要在普通回复中展示 senderId 和 botId。
```
用户只编辑增强提示词正文;非空时,`<dsh_im_source_guidance>` 和 `</dsh_im_source_guidance>` 由 dsh-im 自动添加。清空并保存后不再附加提示词块,也不会自动填入示例;所选来源字段仍按会话开关发送。
以当前会话已开启、五个字段全选且均可用、正文非空为例,dsh-im 最终发送:
```text
<dsh_im_source>
{"channel":"telegram","conversationType":"group","senderId":"123456","senderName":"张三","botId":"telegram_xxx"}
</dsh_im_source>
<dsh_im_source_guidance>
有 senderId 时用它区分发言人;
有 senderName 时可用于称呼和观点归属;
不要在普通回复中展示 senderId 和 botId。
</dsh_im_source_guidance>
用户原始消息
```
这使同一个 Agent Preset 可以被多个机器人复用,而各机器人通过自己的上下文策略表达不同入口的交流方式。
这项扩展已经超出原 Issue“传递五个字段”的最小范围。若实施,应该明确区分:
- 来源字段语义和真实值由 dsh-im 维护;用户可以选择发送哪些字段,不能手工改写来源事实;
- 增强提示词按机器人保存正文,非空时由插件添加外围标签;首次未配置时保持为空,可选择填入示例;
- 群聊、私聊独立控制启用范围;当前会话类型关闭时,两个增强块都不附加;
- 所选字段无可用值时省略来源块,提示词为空时省略提示词块;两者都为空则保持原消息;
- 使用说明属于用户提示词增强,不是系统提示词,也不是完整 Agent Preset;
- 本方案共用一份提示词;若未来需要分场景的不同模板,可以另行扩展,不等同于当前的两个启用开关。
这让“上下文增强”从一次性的数据附加,进一步成为用户可以明确配置的上下文策略:哪些场景需要增强、提供哪些信息,以及希望模型怎样使用,三者各有独立的选择空间。
## 6. 它填补了现有产品中的一层空白
当前产品主要有两层配置:
```text
Agent Preset
→ 新 Session 的长期角色、提示词、工具和 Skills
用户消息
→ 每一轮的临时任务输入
```
消息来源能力可以补充中间两层:
```text
Agent Preset
→ Agent 的基础能力和长期角色
机器人上下文策略
→ 这个入口希望如何理解渠道、会话和参与者
消息来源上下文
→ 当前这一轮是谁、在哪里发言
用户正文
→ 用户实际提出的问题
```
这一中间层的特点是:
- 按机器人独立配置;
- 不要求创建专用 Agent Preset;
- 不修改 Harness 协议;
- 可以在下一条消息立即生效;
- 九个渠道使用相同字段语义;
- 能与现有和未来的任意 Preset 组合。
从产品定位看,这比“增加五个字段”更接近一层轻量的**机器人上下文策略**。
## 7. dsh-im 的产品定位升级
### 7.1 从渠道连接器到 Agent 交互网关
dsh-im 原来解决的核心问题是:
> 如何让飞书、企业微信、钉钉、Slack 等渠道机器人更方便地接入 DeepSeek Harness?
在这一定位下,dsh-im 的主要价值是:
- 适配不同平台的事件和回复协议;
- 把聊天映射到 Harness Session;
- 将消息送入 Harness;
- 把 Harness 运行结果返回原渠道。
这个定位仍然成立,但它只描述了技术连接关系。Issue #58 提出了一个更深的问题:
> 当消息已经能够送达 Harness 之后,Agent 是否知道这条消息是谁、在什么场景、通过哪个业务入口发出的?
一旦 dsh-im 开始回答这个问题,它就不再只是搬运消息的通道,而是开始承担以下职责:
```text
平台事件
→ 提取真实交互场景
→ 归一化为 Agent 可消费的上下文
→ 按机器人的交互策略组装消息
→ 将 Agent 的结果以渠道原生方式交付给用户
```
因此,更准确的当前定位可以表达为:
> **dsh-im 是面向 DeepSeek Harness 的多渠道 Agent 交互网关。**
长期愿景则可以表达为:
> **dsh-im 是连接用户沟通场景与 Agent 能力的交互基础设施。**
“插件”是 dsh-im 与 Harness 集成的技术形态,不应被用来限制其产品价值。它不需要替代 Harness,也能成为 Harness 与真实用户之间的关键交互层。
### 7.2 天然接近用户带来的四类稀缺资产
dsh-im 位于用户和 Agent 之间,比单纯的模型或工具编排层更接近真实使用现场。这使项目天然积累四类资产。
#### 入口资产
dsh-im 知道用户通过哪个渠道、哪个机器人来到 Agent:
```text
渠道
→ 机器人
→ 部门、品牌、业务线或服务阶段
→ 对应的 Agent 能力
```
用户往往不会先进入一个通用 AI 界面再选择 Agent,而是直接在已有沟通工具中找到 HR、售后、销售或项目机器人。这个机器人就是业务入口。
#### 场景资产
dsh-im 是最容易获得真实交互环境的一层:
- 当前是私聊还是群聊;
- 当前发言人是谁;
- 消息是否处于线程、回复或 @ 关系中;
- 用户是在手机即时通信、团队协作还是社区频道中;
- 用户与机器人此前完成了哪些交互。
这些信息不是模型可以仅从一段消息正文中可靠推断的,却会直接影响 Agent 如何理解和回应用户。
#### 主动触达与结果交付资产
dsh-im 还有机会成为 Harness Agent、定时任务和业务事件重新找到用户的通道:
```text
时间到了
任务完成了
业务状态变化了
风险或异常出现了
Agent 需要人类决策了
↓
dsh-im 把信息交付给用户所在的沟通场景
```
这项资产让用户不必停留在浏览器、Harness 或某个长任务页面中等待。用户可以把工作委托给 Agent,离开当前界面,再在结果准备好或需要参与时自然地回到流程中。
主动触达的核心价值不是“机器人会发一条通知”,而是:
> **Agent 的工作不再必须与用户当前是否在线、是否停留在任务界面绑定。**
#### 交互闭环资产
dsh-im 不只能把一句话送进模型,也不只是把一个结果推给用户,还有机会承载完整的交互循环:
```text
用户需求或外部事件
→ Agent 理解、执行或等待条件
→ dsh-im 主动交付进度、结果或决策请求
→ 用户查看、追问、确认、选择或审批
→ Agent 根据用户反馈继续工作
→ 最终以渠道原生形式完成交付
```
真正的 Agent 产品并不只是“问一句、答一句”。追问、确认、授权、进度、中断、重试和结果交付都发生在交互层。主动消息也不是一次单向推送的终点,而可以是下一轮交互的起点。这是 dsh-im 相对于普通 API 连接器和通知服务更有长期价值的部分。
### 7.3 Issue #58 为什么是一个转折点
五个字段并不足以单独支撑一个庞大的产品故事。它们的重要性在于,它们是 dsh-im 第一次显式地尝试将“平台事件”翻译成“Agent 交互上下文”。
```text
只做协议转换:
平台消息 → 用户正文 → Harness
开始理解交互场景:
平台消息 → 统一上下文 + 用户正文 → Harness
```
前者的核心指标是“能否接入更多渠道”;后者还需要关心:
- Agent 是否获得了正确的场景事实;
- 不同渠道的语义是否统一;
- 机器人是否能表达自己的业务入口和交互策略;
- Agent 结果是否以符合当前渠道的方式交付;
- 一次任务是否能在消息场景中形成完整闭环。
因此,Issue #58 的直接开发量可以很小,但它带来的认知变化很大:
> **dsh-im 的中心问题可以从“如何接入 Harness”,扩展为“如何让用户在所在的沟通场景中有效地使用 Harness Agent”。**
### 7.4 Issue #65 为什么又是一个转折点
Issue #63 最初提出“任务完成后通过 IM 渠道发送通知”,用户显式关注某个 Session 可以解决其中一类场景。Issue #65 进一步提出的是更通用的产品命题:不仅是用户显式关注的 Harness Session,定时任务、看板、长任务和其他宿主能力是否也能借助 dsh-im 触达用户。
它把 dsh-im 的产品关系从:
```text
用户先发来一条消息
→ dsh-im 把消息送给 Harness
→ dsh-im 对原消息进行回复
```
扩展为:
```text
任务、时间或业务事件发生
→ 结果或决策请求需要找到人
→ dsh-im 把它交付到用户所在的 IM 场景
→ 用户可以直接反馈并继续流程
```
因此,Issue #65 的最大价值不是“可以定时发一条消息”,而是它首次明确了:
> **dsh-im 可以是整个 Harness 宿主中的统一用户触达与结果交付层。**
这使 dsh-im 从被动问答机器人,走向可以支撑异步 Agent、事件驱动工作流和持续用户服务的交互基础设施。
### 7.5 Issue #58 与 Issue #65 共同形成一进一出
两个 Issue 的价值不是彼此独立的:
```text
Issue #58:理解用户
用户 → 渠道和场景上下文 → dsh-im → Harness Agent
Issue #65:重新找到用户
Harness Agent / 定时任务 / 业务事件 → dsh-im → 用户
用户收到结果后继续回复
→ 又进入带有场景上下文的新一轮交互
```
当输入上下文、Agent 执行、主动交付和用户反馈能够首尾相接时,dsh-im 才真正从“接入通道”进入“交互闭环”。
### 7.6 与 Harness 和业务系统的边界
定位升级不意味着 dsh-im 要把所有 Agent 能力都实现一遍。更有长期稳定性的分层是:
```text
用户与沟通场景
↓
dsh-im
多渠道接入、交互上下文、业务入口、会话路由、结果交付
↓
DeepSeek Harness
Agent 运行、模型调用、工具编排、Session 状态
↓
业务服务
可信身份、权限校验、数据访问、事务执行、审计
```
dsh-im 应该深挖的是“离用户近”才能做好的能力,而不是无限扩张边界。特别是:
- 不替代 Harness 运行和编排 Agent;
- 不把提示词中的来源字段当作身份认证;
- 不让模型决定用户的实际权限;
- 不在 dsh-im 中保存数据库用户名和密码;
- 不把通用数据库访问、业务事务和审计都变成插件职责。
边界越清晰,dsh-im 作为交互网关的价值反而越突出。
### 7.7 定位升级对产品建设的启发
如果认可这一定位,未来的产品建设重心也会发生变化:
| 原来更关心 | 未来还需要关心 |
| --- | --- |
| 接入了多少渠道 | 不同渠道的交互语义是否统一 |
| 消息能否收发 | Agent 是否拿到理解场景所需的上下文 |
| 机器人的连接配置 | 机器人的业务入口、Agent 能力和交互策略 |
| 文本问答是否成功 | 追问、确认、进度和结果交付是否形成闭环 |
| 用户发来消息后如何回复 | 任务、时间和业务事件如何在需要时找到用户 |
| 回答是否成功返回 | 用户收到结果后是否能参与决策并推动任务继续 |
| 对 Harness 接口的适配 | 对用户在真实场景中使用 Agent 的整体体验 |
机器人卡片也可能逐步从“连接参数表单”变成“Agent 业务入口配置”,除了渠道凭据之外,还能显式表达:
- 这个机器人面向谁;
- 它代表哪个部门、品牌或业务线;
- 它使用哪个 Agent Preset;
- 它向 Agent 提供哪些交互上下文;
- 它希望 Agent 如何处理群聊、私聊和渠道差异;
- 它在哪些场景中承载主动触达和异步结果交付;
- 它如何向用户展示进度和交付结果。
这些都可以从 Issue #58 所开始的“消息来源上下文”和 Issue #65 所开始的“宿主主动触达”向外渐进演化,但不必一次全部实现。
## 8. dsh-im 的价值层次与复利效应
### 8.1 第一层:连接效率
dsh-im 最初的价值是用一个插件统一管理多种 IM 渠道,让机器人更方便地接入 DeepSeek Harness。
这层价值降低了渠道接入、凭据管理、会话映射和结果回传的重复成本。它是 dsh-im 的基础,也是后续所有价值能够跨渠道复用的前提。
### 8.2 第二层:用户交互价值
当 dsh-im 开始理解渠道、机器人、发言人、私聊、群聊、回复和线程时,它提供的就不只是连接,而是一个比通用 AI 界面更贴近用户现场的交互环境。
这层价值解决的是:
- 用户不需要离开已有沟通工具;
- Agent 不再只看到一段失去场景的文字;
- 不同机器人可以承载不同的业务入口和交互策略;
- Agent 的进度、问题、审批和结果可以以符合渠道的方式呈现。
### 8.3 第三层:异步 Agent 与主动服务价值
主动触达让 Agent 工作与用户当前是否在线解耦。用户可以委托长时间任务、离开界面,在结果完成、条件满足、状态变化或需要人类决策时被自然地唤回。
它的价值可以逐层深化:
```text
通知:把一条信息送达用户
→ 异步交付:把 Agent 的长任务结果送回用户
→ 事件驱动交互:业务事件发生后请求用户行动
→ 持续服务:Agent 长期关注目标,在合适时机主动回到用户身边
```
从“用户使用 Agent”到“Agent 持续服务用户”,是 Issue #65 所打开的最大想象空间。
### 8.4 第四层:生态公共能力价值
如果每个定时任务、看板、业务插件或 Agent 都要分别理解每个 IM 渠道,业务能力与渠道之间会形成乘法关系:
```text
没有统一交互层:
业务能力数 × 渠道数 = 持续增长的重复建设
通过 dsh-im:
业务能力 → dsh-im → 多渠道用户
```
一旦 dsh-im 成为统一交互层:
- 新渠道可以为已有业务能力新增用户入口;
- 新交互能力可以被已有渠道共同复用;
- 新宿主能力可以借助已有机器人找到用户;
- 业务方不需要把交互、渠道和 Agent 编排混成同一套实现。
这使 dsh-im 从一个功能插件逐步具备平台型价值。
### 8.5 含金量来自不可轻易替代的交互资产
dsh-im 的含金量不应只由代码量、渠道数或功能数量衡量。真正逐渐难以替代的是:
- 对不同渠道真实交互语义和能力边界的长期理解;
- 把九种平台事件转换成统一 Agent 上下文的能力;
- 机器人、业务入口、会话场景与 Agent 能力之间的关系;
- 让进度、追问、审批、产物和结果在渠道中原生呈现的用户体验;
- 让任务和业务事件能够找到正确用户并继续交互的触达关系;
- 在模型概率性与身份、权限、事务确定性之间建立的清晰边界。
当这些资产形成后,替代 dsh-im 就不再只是重新调用几个渠道 API,而是需要重新建设一套用户入口、场景语义、主动触达、原生交付和交互闭环。
## 9. 未来业务想象力
### 9.1 群聊中的团队协作 Agent
来源上下文可以让 Agent 有机会理解群内人物和发言归属:
- 谁提出了需求;
- 谁承诺了任务;
- 谁表达了不同意见;
- 谁需要补充材料;
- 会议结束后每个人分别有哪些行动项。
未来可以从普通问答机器人演进为群聊中的讨论整理者和协作助手。
当结合主动触达时,它还可以在会议后追踪行动项,在截止时间前提醒相关成员,在信息不足时重新回到群里请求补充,从“整理讨论”走向“推动协作完成”。
### 9.2 多渠道客户服务与销售入口
企业可以在微信、企业微信、WhatsApp、Telegram、Slack 等渠道部署不同机器人:
- 来源上下文帮助 Agent理解当前渠道和客户入口;
- `senderId` 可以成为后续统一客户身份映射的原始键;
- `botId` 可以映射品牌、地区、产品线或服务阶段;
- 同一套 Agent 能力可以服务多个渠道入口;
- 客户状态变化、工单更新或应跟进时,Agent 可以回到客户原本所在的沟通场景。
长期演进路径可以是:
```text
渠道身份
→ 统一客户身份
→ 客户资料和业务状态
→ 受限的业务工具与工作流
```
### 9.3 企业内部员工服务
当渠道身份能够映射企业身份后,可以形成:
- 员工在飞书或企业微信中查询个人信息;
- 群聊中把任务和行动项关联到成员;
- 私聊中继续处理员工此前提出的问题;
- 根据部门和角色进入不同业务服务;
- 审批到达、截止时间临近或员工需要补充资料时,通过日常 IM 主动触达。
来源字段本身不等于可信企业身份,但它是建立身份映射所需的入口信息。
### 9.4 多机器人业务矩阵
未来一个 dsh-im 实例可能管理一组业务机器人:
```text
渠道
└─ 机器人
└─ 业务角色
└─ Agent Preset
└─ 工具和业务服务
```
例如:
| 机器人 | 业务定位 | 可能使用的能力 |
| --- | --- | --- |
| HR 机器人 | 员工服务入口 | 假期、招聘、员工资料工具 |
| 销售机器人 | 客户与商机入口 | CRM、合同、报价工具 |
| 售后机器人 | 服务入口 | 工单、订单、设备工具 |
| 社区机器人 | 社区运营入口 | FAQ、内容检索、反馈收集 |
在这个模型中:
```text
Bot = 业务入口
Agent Preset = 能力组合
消息来源上下文 = 当前参与者与交流场景
主动触达 = 任务、时间或业务事件找到用户
业务工具 = 确定性操作
权限服务 = 实际授权边界
```
### 9.5 异步 Agent 与事件驱动服务
过去的聊天机器人默认用户在线等待,而很多高价值 Agent 任务天然是异步的:
- 深度研究、数据分析和代码开发;
- 长时间巡检、监控和等待条件;
- 多步骤工作流与外部系统处理;
- 需要在中途等待用户确认或审批的任务;
- 长期关注某个目标,条件满足后再行动的任务。
如果 Agent 完成工作后无法回到用户身边,它的异步能力就很难转化为完整的用户价值。主动触达让用户可以真正把工作委托给 Agent,而不是一直陪着 Agent 工作。
主动消息又可以自然地成为新一轮交互的起点。例如,“报告已生成”只是通知,而“报告已生成,是否现在发送给客户?”会把用户直接带入下一个决策节点。
这使 dsh-im 可以支撑从“问答”到“委托”、从“通知”到“事件驱动交互”的产品跃迁。
### 9.6 dsh-im 作为上下文与交互中间层
dsh-im 当前的核心职责是连接九个 IM 渠道与 Harness。来源上下文能力揭示了一个更广的产品方向:
> **不仅传递消息,还把平台世界中的上下文翻译成 Agent 可以消费的统一语义,并把 Agent 的进度、结果和交互请求送回用户所在的场景。**
未来可扩展的上下文包括:
```text
threadId
replyTo
mentionedUsers
groupName
messageLanguage
botRole
businessLine
tenantId
clientCapabilities
```
这些字段不应无边界地全部塞入提示词,但它们展示了统一上下文模型的演进空间。与之对应,主动触达也不应被只理解为“主动发文本”,而应被理解为将进度、产物、决策请求和后续交互送回正确用户场景的交付语义。
## 10. 模型理解、主动触达与确定性处理的边界
来源信息通过用户提示词传递时,dsh-im 和 Harness 只能保证:
```text
dsh-im:正确提取并写入来源数据
Harness:把消息保存进 Session 并提供给模型
模型:有机会理解和使用,但没有确定性保证
```
因此,价值必须按使用场景区分:
| 使用场景 | 是否适合依赖模型理解 |
| --- | --- |
| 使用昵称称呼当前用户 | 适合,失败影响较小 |
| 调整私聊或群聊表达方式 | 适合作为体验增强 |
| 群聊总结中的发言归属 | 可以辅助,重要结果应允许校对 |
| 判断用户权限 | 不适合,必须由代码处理 |
| 选择数据库租户或扩大数据范围 | 不适合,必须由服务端处理 |
| Session 隔离与消息路由 | 不适合,必须继续由 dsh-im/Harness 代码处理 |
主动触达也有同样的边界。其价值是让一个已有合理关系的任务、事件或服务在合适时机找到用户,而不是让模型可以凭提示词自行决定向任意用户发送任意消息。
```text
模型可以帮助生成表达和理解反馈
谁有权发起触达
触达哪个用户或会话
是否符合用户预期
是否需要同意、限频和审计
→ 必须是可信业务关系和确定性规则
```
否则,“主动服务”很容易退化为“主动打扰”,反而会伤害 dsh-im 最重要的用户信任资产。
即使使用 Agent Preset 或系统提示词,也只能提高模型遵守规则的概率,不能形成权限保证。
如果未来需要确定性业务能力,正确分层应是:
```text
来源上下文
→ 帮助模型理解和表达
dsh-im/身份服务
→ 解析可信机器人和用户身份
Agent Preset
→ 决定 Session 的工具集合
业务工具/API
→ 校验权限并执行确定性操作
```
## 11. 可能的产品演进
从整体产品视角看,dsh-im 的演进路径可以概括为:
```text
多渠道连接器
→ 场景感知的消息上下文网关
→ 可主动触达用户的结果交付层
→ 渠道原生的 Agent 交互闭环
→ 企业或个人的 AI 业务入口
```
以下阶段不是一次性承诺,也不代表必须按顺序实施,而是用于说明每一层新价值是如何在上一层基础上生长的。
### 阶段一:多渠道 Agent 入口
用户可以在已有 IM 中使用 Harness Agent,不需要为每个渠道重复建设一套对话入口。
核心价值是:**让 Harness 触手可及。**
### 阶段二:场景感知的上下文网关
dsh-im 不再只搬运消息正文,而开始向 Agent 表达谁、在哪里、通过哪个入口和处于什么交互关系。Issue #58 是这一阶段的一个最小价值切片。
核心价值是:**让 Agent 理解用户所在的真实场景。**
### 阶段三:异步结果交付与主动触达
任务完成、条件满足、业务状态变化或需要人类决策时,dsh-im 可以让已有用户关系中的服务重新回到用户身边。Issue #65 是这一阶段的一个最小价值切片。
核心价值是:**让用户可以真正把工作委托给 Agent,而不是一直在线等待。**
### 阶段四:事件驱动的 Agent 交互闭环
主动送达的信息可以成为新一轮交互的起点。用户能够确认、追问、审批或修改,Agent 则根据反馈继续执行,直到完成结果交付。
核心价值是:**从单轮问答走向持续完成任务的人机协作。**
### 阶段五:企业或个人的 AI 业务入口
机器人逐步承载部门、品牌、业务线或长期个人服务的身份;Agent Preset 承载能力组合;业务服务承载可信身份、权限、数据和事务。
核心价值是:**让 Agent 不只是通用对话能力,而是成为用户进入真实业务和持续服务的入口。**
前三个阶段主要深挖 dsh-im 天然接近用户的价值;后两个阶段需要 Harness 和业务基础设施共同参与,不能被简化为某个提示词字段或一次主动发送。
## 12. 即使不实施仍然成立的启发
这次讨论至少确认了以下领域认知:
1. **渠道机器人不是 Agent。** 它是平台入口和消息收发主体。
2. **Bot 可以成为业务身份。** 一个机器人可能代表部门、品牌、租户或业务线。
3. **Agent Preset 是能力组合。** 它决定新 Session 的提示词、工具和 Skills,不是当前消息的来源信息。
4. **来源上下文描述事实。** 它回答谁、在哪里、通过哪个入口发言。
5. **上下文使用策略描述期望行为。** 它告诉模型希望怎样理解来源事实,但仍然是概率性的提示词行为。
6. **权限必须由代码实施。** Agent 不能依据提示词中的元数据自行授予数据库或业务权限。
7. **dsh-im 可以承担语义翻译。** 插件不仅能转发消息,也能把九个平台的异构事件转换成统一 Agent 上下文。
8. **插件是技术形态,不是产品上限。** dsh-im 可以不修改、不替代 Harness,同时成为 Harness 面向真实用户的关键交互层。
9. **入口、场景、触达和闭环是 dsh-im 的长期资产。** 这些能力来自项目天然接近用户,也是单纯模型层或工具编排层不容易替代的价值。
10. **更大的定位仍然需要清晰边界。** dsh-im 负责交互和上下文,Harness 负责 Agent 运行和工具编排,业务服务负责身份、权限、数据和事务。
11. **主动消息不是交互的终点。** 它可以唤回用户,承接用户的追问、确认或审批,然后让 Agent 继续工作。
12. **异步 Agent 需要结果交付层。** 如果完成后无法回到用户身边,Agent 的长任务、监控和等待能力就难以形成完整用户价值。
13. **交互能力与渠道能力会相互放大。** 新渠道为所有已有能力增加入口,新能力又可以通过已有渠道贴近用户。
14. **用户信任是主动触达的前提。** 只有在与用户预期一致、时机合理且对用户真正有价值时,主动触达才是服务而不是打扰。
这些认知可以独立指导未来的群聊、引用消息、线程、异步任务、主动触达、业务机器人、身份映射和工具授权设计,因此不依赖任何一个 Issue 是否立即进入开发。
## 13. 价值落地时必须保持的判断
首先必须区分**当前价值切片**和**长期产品方向**:
| 讨论 | 当前可验证价值 | 它所启发的长期方向 |
| --- | --- | --- |
| Issue #58 | 群聊发言人归属和私聊/群聊场景感知 | 统一消息上下文与机器人交互策略 |
| Issue #65 | 定时任务、长任务和宿主事件能够交付结果 | 异步 Agent、主动服务与事件驱动交互闭环 |
长期想象力说明了方向为什么值得重视,但不能反过来替任何一个当前方案自动证明价值。每个价值切片仍应单独回答:
- 它是否让用户更容易找到 Agent,或让 Agent 更容易回到用户身边;
- 它是否让 Agent 对用户场景的理解更准确;
- 它是否缩短了“Agent 产生结果”到“用户收到并采取行动”之间的距离;
- 它是否能跨多个渠道和业务入口形成可复用的交互语义;
- 它是否带来用户可感知的闭环,而不只是增加内部能力;
- 它是否尊重用户预期和信任,避免将主动服务变成主动打扰;
- 它是否保持了 dsh-im、Harness 和业务服务的职责边界。
同时,以下表述仍然不应被夸大:
- 提示词元数据不是可信身份、权限或租户路由;
- 主动触达不意味着模型可以任意联系用户;
- dsh-im 成为交互网关,不意味着它要替代 Harness 或业务系统;
- 五个来源字段和一次主动送达都只是价值入口,不是完整产品终态。
## 14. 总结
Issue #58 与 Issue #65 的直接价值切片都可以很小,但它们共同暴露出的产品方向很大:
```text
不只是把 IM 机器人接入 Harness,
而是开始定义 Agent 如何进入用户所在的真实沟通场景。
```
它们分别补上了 Agent 用户交互的两个关键方向:
```text
Issue #58:让 Agent 理解用户与场景
Issue #65:让任务与 Agent 在需要时重新找到用户
```
它们组合后,dsh-im 开始具备一套完整的长期价值链:
```text
用户通过渠道和业务机器人进入
→ dsh-im 提供场景上下文
→ Harness Agent 理解、执行和等待
→ dsh-im 在合适时机交付进度、结果或决策请求
→ 用户回复、确认、审批或追问
→ Agent 继续工作并完成闭环
```
因此,dsh-im 的含金量不是来自功能简单堆叠,而是来自一组会相互放大的资产:
```text
多渠道 × 业务入口 × 场景上下文 × 主动触达 × 交互闭环
```
Harness 更理解 Agent 如何运行,业务服务更理解身份、权限、数据和事务,而 dsh-im 可以专注于一个同样稀缺的问题:
> **用户如何在自己所在的沟通场景中遇见 Agent、被 Agent 理解、收到 Agent 的工作结果,并与 Agent 持续完成事情。**
这也是 dsh-im 更准确的产品定位:
> **从多渠道接入插件,走向连接用户沟通场景与 Harness Agent 能力的交互网关。**