agentscope-ai / agentscope-ai/agentscope

feat(channel): Improve and Enrich Channel Implementation in Agent Service

未關閉
#2,245 1 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
主要語言
Python
星號
31.6k
分支
3.5k
平均合併
1 天 16 小時
30 天內合併 PR
103

描述

**Background**

The basic channel functionality has been established in v2.0.6 (#1997), with support for Feishu and Discord channels. However, further improvements are needed, including:

- Add new channel support, initially planned for WeCom (企业微信) and DingTalk
- Improve existing implementations:
- `DiscordChannel`: add `list_tools` support to expose corresponding tools
- Feishu, DingTalk and other IM channels: support adding a channel by scanning a QR code instead of manually entering the app ID and secret key
- Integrate channel with scheduled tasks, enabling scheduled triggers to wake up an agent and complete corresponding tasks in the target channel

**Tasks**

- Add WeCom channel support
- Add DingTalk channel support
- `DiscordChannel`: implement `list_tools`
- QR code-based channel binding for IM channels (Feishu, DingTalk, etc.)
- Integrate channel with scheduled task mechanism

貢獻指南

開啟貢獻指南

研究方向

Start by locating the existing channel implementation layer (Discord and Feishu channels) and the channel registration/auth flow in the Agent Service. Next, inspect the IM channel binding path to add QR-code based onboarding and find where scheduled task triggers are dispatched to channels. Add WeCom and DingTalk as channel adapters in the same integration model, extend `DiscordChannel` with `list_tools`, and wire scheduled tasks to wake the target channel agent. The issue is done when these integrations are discoverable at runtime and scheduled triggers execute via the selected channel.

由索引模型根據 Issue 內容生成。

評估

技術堆疊
python
領域
backend
Issue 類型
功能
難度
4/5
預估耗時
3-5 天
活躍度
冷清
描述清晰度
基本清楚
新手友好度
45/100

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。