Any way for an extension to render a live panel in the terminal?
- Ngôn ngữ chính
- Shell
- Star
- 11.2k
- Fork
- 1.9k
- Merge trung bình
- 14 giờ 16 phút
- Pull request đã merge (30 ngày)
- 6
Mô tả
### Describe the feature or problem you'd like to solve
An extension has no way to render a live, refreshing panel in the terminal (e.g. a sub-agent progress dashboard) — `session.log` only appends scrolling text.
### Proposed solution
I'm building a CLI extension that runs a bunch of sub-agents in parallel and I want to show progress while they run. Something like:
```
my-run · explore · 3/5 done · 02:14
✓ auth-coverage done 45s 12.3K tok
✓ input-validation done 38s 10.1K tok
⠿ rate-limiting streaming 41s 3.2KB 8.7K tok
⠿ error-handling tool 41s (web_fetch)
· cors-policy pending 0s
```
ideally refreshing in place.
As far as I can tell there's no way to do this from an extension right now. The only output options are `session.log(..., { ephemeral: true })`, which is just scrolling text with no fixed region, and the modal `session.ui.*` dialogs. Since stdout is the JSON-RPC channel I can't draw to the terminal myself either.
I have all the data on the extension side (state, elapsed, tokens, current tool per agent) — I just have no surface to render it on.
Would you consider an API for extensions to render a panel like this in the TUI?
Even a read-only snapshot (no keyboard, no live push) would be enough to start — the extension hands the host some structured rows and the host draws them. Live updates could come later.
`@github/copilot` ~1.0.65, extension via `@github/copilot-sdk/extension`.
### Example prompts or workflows
_No response_
### Additional context
_No response_
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu bằng việc xem xét extension API được cung cấp thông qua @github/copilot-sdk/extension và cách session.log cùng session.ui.* được hiển thị trong TUI. Trước tiên, hãy định nghĩa API snapshot hàng có cấu trúc nhỏ nhất; sau đó xác minh rằng một extension có thể cung cấp dữ liệu được yêu cầu và host hiển thị dữ liệu đó dưới dạng một panel terminal cố định; việc làm mới trực tiếp và tương tác rõ ràng là những vấn đề được cân nhắc sau.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- github
- Lĩnh vực
- cli, developer-experience
- Loại issue
- Tính năng
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức độ hoạt động
- Ít trao đổi
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100