agentscope-ai / agentscope-ai/agentscope
feat(channel): Improve and Enrich Channel Implementation in Agent Service
- 主要語言
- 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