agentscope-ai / agentscope-ai/QwenPaw
[Feature]: Feature Request: Background Task Callback / Notification Mechanism
- 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
Bewertung
Dieses Issue wurde noch nicht bewertet.