agentscope-ai / agentscope-ai/QwenPaw

[Feature]: 企业微信频道不支持图文同时推送,希望支持图片+文本组合消息

Open
#5,217 3 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
Python
Stars
34.9k
Forks
3.1k
Avg merge
1d 15h
Merged PRs (30d)
225

Description

## Summary
企业微信(WeCom)频道目前不支持图文同时推送。当 Agent 需要同时返回一段文本和多张图片时,只能逐条分开发送(先发文本,再一张张发图片),用户体验非常不友好。

## Component(s) Affected
- [ ] Core / Backend (app, agents, config, providers, utils, local_models)
- [ ] Console (frontend web UI)
- [x] Channels (DingTalk, Feishu, QQ, Discord, iMessage, etc.)
- [ ] Skills
- [ ] CLI
- [ ] Documentation (website)
- [ ] Tests
- [ ] CI/CD
- [ ] Scripts / Deploy

## Problem / Motivation
在企业微信频道中,当 Agent 的回复包含文本 + 多张图片时(例如分析图片结果、生成报告等场景),目前只能按顺序逐条发送:
1. 先发送一段文本
2. 再逐张发送图片消息

这种方式导致:
- **消息碎片化严重**:用户会收到多条独立消息,上下文割裂
- **体验差**:无法像原生企业微信"图文消息"或"混合卡片"那样将文字和图片整合在一条消息中
- **对比飞书**:飞书频道已经支持富文本卡片(Card V2)将图文组合推送,企业微信频道目前没有对等能力

## Proposed Solution
希望企业微信频道能够支持图文组合推送,具体方案可以是:
1. **利用企业微信原生"图文消息"能力**:通过企业微信的 [图文消息](https://developer.work.weixin.qq.com/document/path/90236) 接口,将文本+图片打包为一条消息推送
2. **支持多图片+文本的组合消息格式**:Agent 返回时允许指定 `content` + `images` 字段,频道层负责组装为合适的企业微信消息格式
3. **参考飞书的实现方式**:飞书已实现 Card V2 富文本卡片,企业微信可考虑类似的消息模板方案

## Alternatives Considered
- 目前 workaround 是使用 `[SPLIT]` 分隔符分段发送(见 PR #2940),但本质上仍是多条独立消息,无法解决消息碎片化问题
- 将图片以 Markdown 链接形式嵌入文本,但在企业微信中图片链接无法直接渲染为内联图片

## Additional Context
- 飞书频道已在 PR #1231 中实现了 Card V2 富文本+图片消息支持,可作为参考实现
- 之前搜索过 Issues,暂未发现有人专门针对"企业微信图文同时推送"提过 issue,此需求目前属于空白

## Willing to Contribute
- [ ] I am willing to open a PR for this feature (after discussion).

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.