github / github/copilot-cli

Support `/rename` in VS Code agent sessions, and let the agent invoke it

Đang mở
#4,244 0 bình luận 1 reaction 0 người được giao Xem trên GitHub
area:agents area:sessions
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ả

## Problem

`/rename` (added in #1776) works in the terminal CLI, but not for Copilot CLI sessions hosted in VS Code's Agents window:

- Typing `/rename` in an agent session's chat has no effect there — renaming is only available through the VS Code UI (verified 2026-07-23).
- There is no way for the **agent itself** to rename its session — no tool, and no slash-command it can run.

## Proposal

1. **Honor `/rename NEW_NAME` in VS Code agent sessions**, matching the terminal CLI behavior.
2. **Expose rename to the agent** (a tool, or agent-invocable `/rename`), so workflows can set titles programmatically.

## Use case

Session-hygiene rituals: I keep many long-running agent sessions and prefix titles with a status word as threads settle — `DONE …`, `PARKED …`, `CONT'D …` — so the session picker doubles as a work board. Today every close-out ends with manual rename homework; an agent-invocable rename would let the close-out workflow set the title itself (and lower-stakes: agents could title sessions descriptively from the start, cf. #3365 on auto-naming).

## Notes from poking at the internals

- A UI rename syncs into `~/.copilot/session-state/UUID/workspace.yaml` (`name:` + `user_named:`), so agents can already *read* current titles (verified 2026-07-24).
- Writing `workspace.yaml` directly doesn't work as a workaround: VS Code caches session labels elsewhere (workspace `state.vscdb`, `agentSessions.model.cache`) and doesn't notice the change.

## Related

- #1776 — added `/rename` (terminal CLI)
- #3365 — auto-generated session names not working
- #3415 — show session name at all times
- #2966 — broader session-management tooling

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Hướng nghiên cứu

Bắt đầu bằng cách lần theo triển khai `/rename` hiện có trên terminal từ #1776, sau đó kiểm tra `workspace.yaml` và hành vi của `state.vscdb`/`agentSessions.model.cache` trong VS Code được mô tả ở đây. Hoàn thành khi `/rename NEW_NAME` hoạt động trong chat agent của VS Code và một agent có cách được hỗ trợ để đổi tên session của mình.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
shell, vscode
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
38/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.