feat: visibility and control over background subagents (list, open, cancel)
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 42/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- python
- Lĩnh vực
- api, backend, frontend, full-stack
Hướng nghiên cứu
Bắt đầu bằng việc lần theo entry point delegate_task, chat router, subagent registry và luồng socket hiện có events:chat/chat:tasks. Lập sơ đồ các bước kiểm tra ownership ở backend và hành vi của tasks-card ở frontend trước khi triển khai các tương tác được đề xuất để liệt kê, mở, hủy và cập nhật trực tiếp. Hoàn tất khi các subagents chạy nền hiển thị được, có thể mở và hủy, đồng thời các hàng foreground và hoàn tất đều hiển thị các chat của chúng một cách nhất quán.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
feat: visibility and control over background subagents (list, open, cancel)
Feature description
When the agent dispatches background subagents (via delegate_task), there is
no way to see them, open the underlying chat, or cancel a runaway one. They
run invisibly in the background.
Proposed solution
- Backend:
GET /api/chats/{id}/subagentsandPOST /api/chats/{id}/subagents/{delegation_id}/cancel(ownership-checked like the rest of the chat router).- Registry helpers to track
cancel_async_subagentand aparent_chat_idfilter, plus a socket push (e.g.chat:subagents) on state changes. - Foreground
delegate_taskreturning the same JSON shape as background dispatches (delegation_id+subagent_chat_id) so every delegation is clickable.
- Frontend:
- A "Subagents" bar above the chat input (tasks-card style) listing running/finished background subagents with Open (opens the subagent chat in a tab) and Kill (confirm, then cancel API) actions.
- Live updates via the existing
events:chatsocket channel, same pattern aschat:tasks. - Expanded
delegate_tasktool calls that carry a subagent chat id get an Open button; the background completion row gets an "Open sub-agent chat" action.
Additional context
Implemented on a fork; can share implementation notes.
- Ngôn ngữ chính
- Python
- Star
- 638
- Fork
- 92
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
- Có Dockerfile hoặc tệp Docker Compose
- Có mẫu pull request
- Không có hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của open-webui/computer
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
open-webui/computer#293 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
open-webui/computer#286 · 1 bình luận ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
open-webui/computer#276 · 1 bình luận · 2 reaction ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
open-webui/computer#271 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
open-webui/computer#269 · 1 bình luận ·
Tất cả issue của open-webui/computer
Issue tương tự
-
enhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
epam/ai-dial-quickapps-backend#628 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
0xlau.dev 已失效,切换成 timlau.meĐang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 69/100
timqian/chinese-independent-blogs#2235 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
eclipse-score/coverage_tool#27 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
bojieli/ai-agent-book#1174 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
RedHatQE/mtv-api-tests#721 ·
Maintainer thường phản hồi trong vòng 1 ngày