agentscope-ai / agentscope-ai/QwenPaw

[Feature]: Feature Request: Background Task Callback / Notification Mechanism

Offen
#7,056 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
enhancement
Vorherrschende Sprache
Python
Sterne
34.9k
Forks
3.1k
Ø Merge
1 T. 15 Std.
Gemergte PRs (30 T.)
225

Beschreibung

### 问题背景

QwenPaw 当前使用 `submit_to_agent` 派发后台任务后,发起方只能通过
`check_agent_task` (GET /console/chat/task/{id}) 轮询获取状态,
没有任务完成时的自动通知/回调机制。

源码确认(经阅读 QwenPaw 源码):
- `agent_management.py`: `submit_to_agent` → POST `/console/chat/task`
- `console.py`: GET `/console/chat/task/{id}` → 唯一查询接口
- `config.py` → `loop.doom_loop`:默认 after=3 警告, after=4 直接终止

### 当前用户变通方案

- 优先使用 `chat_with_agent`(前台阻塞,结果确定返回,根本避免轮询)
- `submit_to_agent` 必须配合 60s 轮询间隔 + 最多 2 次,且不设 `task_timeout`
- 复杂任务由发起方拆解为原子步骤,逐个用 `chat_with_agent` 串行执行

### 影响

1. 无法实现真正异步——发起方必须轮询,增加触发自身 Doom Loop 的风险
2. 多 Agent 并发协作受限,无法同时派活给多个 Agent 后安全等待全部返回
3. 用户体验差——发送请求后只能看到"输入中...",不知道何时结束,
也无法在等待期间做其他事

### 期望方案

- **WebSocket 或 HTTP Push**:任务完成时自动推送结果给发起方,
发起方无需轮询即可获得结果
- 或至少提供**任务状态 Dashboard/API**,支持单次查询获取全部活跃任务状态
(而非逐个轮询每个 task id)

Beitragsleitfaden

Beitragsleitfaden öffnen

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.