agentscope-ai / agentscope-ai/agentscope

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

Aberta
#2,245 1 comentário 0 reações 0 responsáveis Ver no GitHub
Linguagem predominante
Python
Estrelas
31.6k
Forks
3.5k
Merge médio
1d 16h
PRs com merge (30d)
103

Descrição

**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

Guia de contribuição

Abrir o guia de contribuição

Direção de pesquisa

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.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
python
Domínio
backend
Tipo de issue
Funcionalidade
Dificuldade
4/5
Tempo estimado
3-5 dias
Status de atividade
Pouca atividade
Clareza
Razoavelmente clara
Facilidade para iniciantes
45/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.