Nhánh một cuộc hội thoại
Hướng dẫn này chỉ cho bạn cách quay lại một điểm trước đó trong cuộc hội thoại và rẽ nó sang một hướng khác — mà vẫn giữ nguyên đường đi bạn đã rời bỏ.
Một điều duy nhất đáng biết
Phần tiêu đề “Một điều duy nhất đáng biết”Tạo nhánh không ghi gì cả. Một cuộc hội thoại là một cây tin nhắn với một con trỏ ở đầu ngọn, và quay lại chỉ là di chuyển con trỏ đó. Không gì bị xóa, không gì bị ẩn, và chuyển ngược lại cũng chỉ là một lần di chuyển con trỏ nữa.
Đó là lý do vì sao việc sửa một prompt rồi chạy lại là an toàn ở đây: câu trả lời mà bạn đang đối chiếu vẫn còn nguyên.
Xem các nhánh
Phần tiêu đề “Xem các nhánh”/treeTrình điều hướng liệt kê mọi tin nhắn, thụt lề tại mỗi điểm rẽ, với đường đi hiện tại được đánh dấu Trên nhánh này. Một cuộc hội thoại chưa từng tách nhánh vẫn hiển thị như danh sách phẳng vốn có — nhìn vào trình điều hướng chẳng tốn gì cho đến khi có thứ gì đó để điều hướng.
Mỗi dòng có hai hành động.
| Hành động | Tác dụng |
|---|---|
| Tiếp tục từ đây | Di chuyển con trỏ. Tin nhắn tiếp theo của bạn tiếp nối từ tin nhắn đó. |
| Tách sang hội thoại mới | Sao chép đường đi tính đến tin nhắn đó vào một cuộc hội thoại mới. |
Tạo nhánh: thử một hướng khác
Phần tiêu đề “Tạo nhánh: thử một hướng khác”/tree- Tìm tin nhắn mà bạn muốn bắt đầu lại từ đó — thường là tin nhắn cuối cùng mà bạn thấy ưng ý.
- Tiếp tục từ đây.
- Nhập prompt mới.
Phần tiếp nối cũ vẫn còn trong cây; /tree giờ sẽ hiển thị hai đường đi từ điểm đó, và bạn có thể chuyển qua lại giữa chúng thoải mái.
Tách nhánh: mang nó đi nơi khác
Phần tiêu đề “Tách nhánh: mang nó đi nơi khác”Tách nhánh sao chép đường đi vào một cuộc hội thoại mới trong cùng không gian. Dùng cách này khi hai hướng sẽ ngày càng rẽ xa nhau và bạn muốn chúng song song với nhau thay vì phải chuyển qua lại.
Bản sao có các id tin nhắn hoàn toàn mới. Hai cuộc hội thoại dùng chung các hàng sẽ cho thấy những tin nhắn về sau của nhau, đúng điều mà việc tách nhánh sinh ra để ngăn chặn.
Hoàn nguyên so với tạo nhánh
Phần tiêu đề “Hoàn nguyên so với tạo nhánh”Đây là hai công cụ khác nhau và sự khác biệt giữa chúng rất quan trọng.
| Hoàn nguyên | Tạo nhánh | |
|---|---|---|
| Những tin nhắn về sau | Bị ẩn khỏi bản tường thuật | Vẫn hiển thị trong /tree |
| worktree | Được cuộn lại về ảnh chụp nhanh của lượt đó | Không bị đụng tới |
| Hoàn tác | Hoàn tác hoàn nguyên khôi phục cả lô | Di chuyển con trỏ ngược lại |
Hoàn nguyên là thứ bạn cần khi agent đã thay đổi những tệp mà bạn muốn lấy lại. Tạo nhánh là thứ bạn cần khi cuộc hội thoại đi sai hướng nhưng các tệp vẫn ổn.
Việc hoàn nguyên cũng di chuyển đầu nhánh, nên tin nhắn tiếp theo của bạn tiếp nối từ đúng chỗ thay vì từ một cái đuôi mà không ai còn nhìn thấy nữa.
Mang nó ra khỏi ứng dụng
Phần tiêu đề “Mang nó ra khỏi ứng dụng”/export
Phần tiêu đề “/export”Ghi ra một tệp HTML khép kín: toàn bộ cuộc hội thoại cùng những thẻ công cụ có thể thu gọn, cho thấy mỗi lời gọi được truyền vào gì và trả về gì. Không cần bảng định kiểu, không cần script, không cần dịch vụ lưu trữ ảnh — nó chạy được từ một chiếc USB và vẫn chạy được sau năm năm nữa.
- Máy tính để bàn:
Documents/ControlCenter/exports/, có gắn dấu thời gian nên lần xuất thứ hai không ghi đè lần đầu. - Web: một bản tải xuống từ trình duyệt.
/dump
Phần tiêu đề “/dump”Sao chép bản tường thuật vào clipboard dưới dạng markdown, với các lời gọi công cụ nằm trong những khối có thể thu gọn. Đây chính là thứ để dán vào một issue.
Phần lập luận được cố ý bỏ ra ngoài: đó là chỗ nháp của mô hình, còn báo cáo lỗi là thứ do con người đọc.
Liên quan
Phần tiêu đề “Liên quan”- Lịch sử hội thoại — vì sao cây chỉ là một lần di chuyển con trỏ, và việc khôi phục thực sự lấy lại những gì
- Lệnh slash —
/tree,/export,/dump