Hướng dẫn sử dụng

Chế độ hội thoại

Chế độ hội thoại hiển thị phiên tác nhân dưới dạng trò chuyện: tin nhắn, thẻ công cụ và các yêu cầu cấp quyền được trả lời bằng nút bấm. Chương này trình bày cách chuyển giữa chế độ terminal và chế độ hội thoại, gửi tin nhắn khi tác nhân đang làm việc, các nút điều khiển bên dưới ô nhập tin nhắn, quay lại hội thoại, tác vụ nền, giới hạn sử dụng và cách đọc các cuộc hội thoại dài.

1. Chế độ hội thoại là gì

Mọi phiên tác nhân đều có thể chạy trong chế độ terminal, nơi tác nhân hiển thị giao diện terminal riêng. Năm tác nhân còn có thể chạy trong chế độ hội thoại: Claude Code, Codex, OpenCode, Pi và OMP. Các loại tác nhân khác luôn dùng chế độ terminal.

Trong chế độ hội thoại, VelaTerm tự hiển thị cuộc hội thoại: tin nhắn của bạn, câu trả lời và phần suy luận của tác nhân, mỗi lượt gọi công cụ một thẻ, cùng các thẻ cho yêu cầu cấp quyền và câu hỏi. Bạn có thể đổi mô hình, mức suy luận và chế độ quyền bằng các nút điều khiển bên dưới ô nhập tin nhắn mà không cần khởi động lại phiên.

Cả hai chế độ đều tiếp tục cùng một cuộc hội thoại. Một phiên có thể chuyển từ chế độ này sang chế độ kia, và lịch sử hội thoại được giữ nguyên.

2. Chọn chế độ

Chế độ mặc định cho từng tác nhân. Cài đặt ▸ Tác nhân ▸ “Chế độ xem mặc định” quyết định phiên mới của tác nhân đó mở trong chế độ nào. Các lựa chọn là “Chế độ hội thoại” và “Chế độ terminal”; mặc định là “Chế độ hội thoại” cho cả năm tác nhân. Các phiên đã có giữ nguyên chế độ lúc được tạo.

Cho từng phiên. Hộp thoại “Tạo mới với đối số khởi chạy…” có tùy chọn “Mở ở”, nhờ đó một phiên riêng lẻ có thể khởi động trong chế độ còn lại.

Chuyển chế độ cho phiên đã có. Thanh tiêu đề của khung có một nút chuyển:

  • Trong chế độ terminal, nút hình robot (“Chế độ hội thoại”) chuyển phiên sang chế độ hội thoại.
  • Trong chế độ hội thoại, nút hình terminal (“Chế độ terminal”) chuyển phiên trở lại. Một gợi ý ngắn chỉ vào nút này cho đến khi bạn đóng gợi ý hoặc sử dụng nút.

Nếu tác nhân đang làm việc, VelaTerm sẽ hỏi trước: “Chuyển chế độ xem sẽ khởi động lại tác nhân. Lượt đang thực hiện sẽ bị dừng. Nội dung hội thoại được giữ nguyên.” Chọn “Chuyển” để tiếp tục. Phiên đang rảnh sẽ được chuyển ngay.

3. Gửi tin nhắn

Ô nhập tin nhắn hiển thị “Nhắn cho tác nhân, có thể dùng /lệnh, /kỹ năng và @tệp”. Enter để gửi; Shift+Enter để xuống dòng. Khi con trỏ ở đầu hoặc cuối nội dung, ↑ và ↓ gọi lại các tin nhắn bạn đã gửi trước đó trong cuộc hội thoại này.

Cuộc hội thoại mới hiển thị “Nhập nội dung ở ô bên dưới để bắt đầu hội thoại.” Tiến trình tác nhân khởi động khi bạn gửi tin nhắn đầu tiên.

Khi tác nhân đang làm việc

Trong lúc một lượt đang chạy, ô nhập tin nhắn hiển thị “Nhập tin nhắn; tin nhắn sẽ được gửi khi lượt này kết thúc”. Bạn có ba cách gửi:

Thao tácmacOSWindows và Linux
Xếp hàng chờ: gửi khi lượt này kết thúcEnterEnter
Bổ sung chỉ dẫn: thêm tin nhắn vào lượt đang chạy⌥Enter hoặc nút “Bổ sung chỉ dẫn”Alt+Enter hoặc nút “Bổ sung chỉ dẫn”
Ngắt lượt: dừng lượt hiện tại và gửi tin nhắn này trước⌘EnterCtrl+Enter

Cả năm tác nhân đều hỗ trợ bổ sung chỉ dẫn. Khi không có lượt nào đang chạy, các tổ hợp phím này chỉ đơn giản là gửi tin nhắn.

Tin nhắn đang xếp hàng hiển thị trong mục “Tin nhắn chờ gửi”. Nhấp vào một tin nhắn để sửa, dùng nút “Bổ sung chỉ dẫn” của tin nhắn đó để thêm vào lượt đang chạy, hoặc xóa bằng ×. Tin nhắn đang xếp hàng được gửi lần lượt khi các lượt kết thúc.

Để dừng lượt đang chạy, hãy nhấn Esc hoặc nhấp nút dừng; nút này thay thế nút gửi khi ô nhập tin nhắn trống (“Dừng · Esc”). Cuộc hội thoại hiển thị “Đang dừng lượt hiện tại…” rồi đến “Đã dừng lượt hiện tại”.

4. Các nút điều khiển bên dưới ô nhập tin nhắn

Hàng bên dưới ô nhập tin nhắn chứa các nút điều khiển áp dụng cho tin nhắn tiếp theo. Những nút xuất hiện tùy thuộc vào tác nhân và mô hình:

Nút điều khiểnTác nhânChức năng
Mô hìnhCả nămChọn mô hình. “Dùng mô hình mặc định của <agent>” dùng theo cấu hình riêng của tác nhân
Mức độ suy luậnCả nămChọn mức suy luận mà mô hình đã chọn hỗ trợ; Claude còn có thêm “Tắt”
Chế độ cộng tácCodex, OpenCodeCodex: “Mặc định” (làm việc trực tiếp) hoặc “Lập kế hoạch” (tìm hiểu và chuẩn bị kế hoạch trước). Với OpenCode, nút này mang nhãn “Tác tử” và dùng để chọn agent của OpenCode, chẳng hạn build hoặc plan
Chế độ cấp quyềnClaude, Codex, OpenCode, OMPXem bảng bên dưới
Chế độ nhanhClaude, với các mô hình hỗ trợBật hoặc tắt chế độ nhanh
Tốc độCodex, khi có nhiều mức tốc độChọn tốc độ dịch vụ
Giọng điệuCodex, với các mô hình hỗ trợ“Giọng điệu mặc định”, “Trung lập”, “Thân thiện” hoặc “Thực tế”
Máy chủ MCPClaude, CodexHiển thị các máy chủ MCP đã cấu hình và trạng thái của chúng; kết nối lại, tắt hoặc bật một máy chủ. Với Codex, việc bật hoặc tắt máy chủ sẽ thay đổi cấu hình người dùng Codex, và các cuộc hội thoại Codex khác cũng dùng cấu hình này
Tác vụ nềnClaudeXem §9
Tài khoảnClaude, CodexĐăng nhập lại hoặc đăng xuất; xem §12
Lượt đặt lại giới hạn CodexCodexHiển thị và sử dụng các lượt đặt lại giới hạn tốc độ của Codex

Các menu Mô hình, Mức độ suy luận và Chế độ cấp quyền có mục “Đặt làm mặc định”, giúp đặt lựa chọn hiện tại làm mặc định cho các cuộc hội thoại mới của tác nhân đó. Mức suy luận mặc định gắn với mô hình được chọn lúc đặt.

Cài đặt ▸ Chế độ xem hội thoại ▸ “Thanh công cụ soạn tin” quyết định những nút điều khiển nào nằm cạnh ô nhập tin nhắn và theo thứ tự nào. Mô hình, Mức độ suy luận, Chế độ cộng tác và Chế độ cấp quyền được bật theo mặc định. Những nút bị tắt, hoặc không đủ chỗ hiển thị, được chuyển vào menu Thêm, nhờ đó mọi nút được hỗ trợ đều luôn truy cập được. Máy chủ MCP và Tác vụ nền bị vô hiệu hóa khi tiến trình tác nhân chưa chạy (“Tiến trình tác nhân chưa chạy. Hãy gửi tin nhắn để khởi động.”).

Hội thoại Claude và Codex còn hiển thị một đồng hồ ngữ cảnh nhỏ cạnh nút gửi sau khi tác nhân báo cáo số liệu đầu tiên. Màu của đồng hồ thay đổi khi ngữ cảnh đầy dần hoặc khi sắp chạm giới hạn tốc độ. Di chuột lên đồng hồ để xem mức sử dụng ngữ cảnh (“Ngữ cảnh: … trên … token”), chi phí của phiên nếu tác nhân có báo cáo, và các cảnh báo về giới hạn tốc độ.

Chế độ quyền

Tác nhânChế độ
Claude Code“Chế độ kế hoạch”, “Luôn hỏi”, “Tự nhận thay đổi”, “Tự động”, “Bỏ qua hỏi”
Codex“Chỉ đọc”, “Tự động”, “Toàn quyền”
OpenCode“Luôn hỏi”, “Bỏ qua hỏi”
OMP“Luôn hỏi”, “Bỏ qua hỏi”
PiKhông có nút điều khiển quyền; Pi chạy công cụ mà không hỏi

Thay đổi đối với phiên Codex được áp dụng từ lượt tiếp theo, và menu sẽ ghi chú điều này. Muốn chuyển một phiên Claude đang chạy sang “Bỏ qua hỏi”, cần khởi động lại phiên; VelaTerm sẽ hỏi “Khởi động lại để bỏ qua xác nhận?” và giữ nguyên lịch sử hội thoại. “Bỏ qua hỏi” và “Toàn quyền” bỏ qua mọi bước xác nhận, vì vậy hãy sử dụng một cách thận trọng.

5. Trả lời tác nhân

Khi tác nhân cần bạn, một thẻ xuất hiện ở cuối cuộc hội thoại và chấm trạng thái của phiên chuyển sang màu vàng:

  • Yêu cầu cấp quyền: “<tool> xin phép chạy”, kèm “Cho phép” và “Từ chối”. Một số yêu cầu còn đưa ra quy tắc áp dụng lâu dài, chẳng hạn “Cho phép … trong phiên này” hoặc “Luôn cho phép …”.
  • Câu hỏi: “Tác nhân có một câu hỏi”. Chọn hoặc nhập câu trả lời, rồi chọn “Tiếp” hoặc “Gửi”; chọn “Bỏ qua” nếu không muốn trả lời.
  • Phê duyệt kế hoạch: “Kế hoạch đang chờ phê duyệt”, kèm “Phê duyệt và thực hiện” và “Từ chối”.
  • Yêu cầu nhập dữ liệu từ máy chủ MCP: “<server> yêu cầu nhập dữ liệu”, kèm “Gửi”, “Từ chối” và “Hủy”.

6. Hình ảnh

Dán hoặc kéo thả hình ảnh vào ô nhập tin nhắn. Mỗi tin nhắn có thể kèm tối đa 4 ảnh, mỗi ảnh tối đa 5 MB; nếu một ảnh không được đính kèm, ô nhập tin nhắn sẽ cho biết lý do. Ảnh thu nhỏ hiển thị phía trên nội dung văn bản, mỗi ảnh có một nút xóa. Có thể gửi riêng một ảnh mà không kèm văn bản. Nhấp chuột phải vào một ảnh trong cuộc hội thoại để chọn “Xem ảnh gốc”, “Sao chép ảnh” hoặc “Lưu ảnh”.

7. Lệnh và tự động hoàn thành

Gõ / để xem danh sách lệnh và @ để chèn đường dẫn tệp. Tab hoặc Enter chèn gợi ý đang được chọn; Esc đóng danh sách. Với Claude và Codex, danh sách còn gồm các lệnh và kỹ năng riêng của tác nhân.

VelaTerm tự xử lý các lệnh sau:

LệnhTác nhânKết quả
/clear (hoặc /new)Cả nămLưu trữ phiên này và thay bằng một phiên trống mới có cùng thiết lập, ngay trong khung hiện tại
/rewindClaude, Codex, OpenCodeMở menu quay lại tại tin nhắn gần nhất của bạn (xem §8)
/compactCodex, OpenCode, Pi, OMPTóm tắt cuộc hội thoại để giải phóng ngữ cảnh
/reviewCodexYêu cầu Codex đánh giá mã; chấp nhận branch <name>, commit <sha> hoặc chỉ dẫn
/undo, /redoOpenCodeHoàn tác tin nhắn gần nhất cùng các thay đổi tệp của tin nhắn đó, hoặc khôi phục những gì lần hoàn tác gần nhất đã hủy
/share, /unshareOpenCodeTạo hoặc xóa liên kết chia sẻ cuộc hội thoại

8. Quay lại và chỉnh sửa

Tin nhắn của bạn có nút “Quay lại từ đây”. Những gì có thể khôi phục tùy thuộc vào tác nhân:

Tác nhânLựa chọn
Claude Code“Quay lại hội thoại”, “Khôi phục tệp”, “Quay lại hội thoại và khôi phục tệp”
Codex“Quay lại hội thoại”
OpenCode“Quay lại hội thoại và khôi phục tệp”
Pi, OMPKhông hỗ trợ

Quay lại sẽ xóa tin nhắn được chọn và mọi nội dung sau đó. Thao tác này chỉ khả dụng khi tiến trình tác nhân đang chạy và đang rảnh, không có tin nhắn đang xếp hàng hay yêu cầu cấp quyền chưa trả lời. Khi khôi phục tệp, VelaTerm cho biết có bao nhiêu tệp sẽ thay đổi trước khi bạn xác nhận. Không thể hoàn tác thao tác quay lại.

Tin nhắn trong Claude và Codex còn có nút “Chỉnh sửa”. Sửa văn bản hoặc hình ảnh, chọn “Kiểm tra và gửi lại”, rồi xác nhận bằng “Xóa và gửi lại”. Tin nhắn gốc và mọi nội dung sau đó bị xóa vĩnh viễn, và tin nhắn đã sửa được gửi từ vị trí đó. Các thay đổi tệp không được khôi phục.

9. Tác vụ nền (Claude)

Claude có thể chạy tác nhân con và lệnh ở nền. Nút điều khiển Tác vụ nền liệt kê các tác vụ này cùng trạng thái (“Đang chạy”, “Đã hoàn tất”, “Thất bại”, “Đã dừng”). Dùng “Dừng” để kết thúc một tác vụ, hoặc mở tác vụ trong thẻ riêng để xem thời gian đã chạy, số token, các lượt gọi công cụ, lời nhắc và kết quả. Trong lúc một lượt đang chạy, “Chuyển công việc đang chạy xuống nền” đưa công việc hiện tại xuống nền để bạn có thể tiếp tục cuộc hội thoại.

Khi còn tác vụ nền đang chạy, phiên vẫn giữ trạng thái “đang làm việc”.

10. Giới hạn sử dụng và tự động tiếp tục

Khi một cuộc hội thoại Claude hoặc Codex dừng lại vì chạm giới hạn sử dụng 5 giờ hoặc hằng tuần, VelaTerm sẽ tiếp tục tác vụ sau khi giới hạn được đặt lại. Tính năng này được bật theo mặc định; để tắt, hãy tắt Cài đặt ▸ Hành vi ▸ “Tiếp tục sau khi đặt lại giới hạn”.

Khi thiết lập này được bật, cuộc hội thoại cho biết thời điểm sẽ tiếp tục, ví dụ “Đã chạm giới hạn sử dụng 5 giờ. Tác vụ sẽ tự động tiếp tục vào 14:30.”, kèm nút “Hủy”. Việc chờ này vẫn được duy trì sau khi khởi động lại ứng dụng. Việc chờ kết thúc mà không gửi gì khi bạn tự gửi tin nhắn, quay lại hội thoại, hủy chờ, tắt thiết lập, lưu trữ hoặc xóa phiên, hoặc chuyển phiên sang chế độ terminal. Nếu không xác định được thời điểm đặt lại, hoặc giới hạn lại bị chạm sau khi đã tiếp tục, cuộc hội thoại sẽ thông báo điều đó và không tự tiếp tục.

11. Đọc các cuộc hội thoại dài

  • Phần mới nhất của cuộc hội thoại được tải trước. Cuộn lên, hoặc chọn “Tải tin nhắn trước đó”, để đọc các nội dung cũ hơn.
  • Các lượt gọi công cụ liên tiếp được thu gọn thành một dòng (“N lượt gọi công cụ”); nhấp vào dòng đó để xem từng lượt gọi.
  • Mỗi câu trả lời có thể ẩn các bước trung gian (“Ẩn các bước” / “Hiện N bước”). Thanh tiêu đề của khung có “Ẩn tất cả các bước” / “Hiện tất cả các bước”.
  • Nút “Tìm kiếm…” trên thanh tiêu đề của khung, hoặc phím tắt Tìm trong terminal (⌘F / Ctrl+Alt+F), dùng để tìm trong cuộc hội thoại.
  • Sau khi cuộn lên, “Về tin nhắn mới nhất” đưa bạn trở lại cuối cuộc hội thoại.
  • Tin nhắn của bạn có nút sao chép. Văn bản trong mọi tin nhắn đều có thể chọn và sao chép.

Các cuộc hội thoại đã lưu trữ mở ở chế độ chỉ đọc trong kho kiến thức; xem Quản lý giao diện và phiên làm việc §8.

12. Đăng nhập và đăng xuất (Claude và Codex)

Nút điều khiển Tài khoản (“Tài khoản Claude” hoặc “Tài khoản Codex”) mặc định không hiển thị trên thanh công cụ. Hãy mở nút này từ menu Thêm, hoặc bật trong Cài đặt ▸ Chế độ xem hội thoại ▸ “Thanh công cụ soạn tin”. Nút này có “Đăng nhập lại” và “Đăng xuất”. Các thay đổi tài khoản chờ đến khi lượt hiện tại kết thúc; với Claude, thao tác còn chờ các tác vụ nền và yêu cầu cấp quyền.

Codex. Khi một yêu cầu Codex báo rằng thông tin đăng nhập không còn hợp lệ, cuộc hội thoại sẽ đưa ra “Đăng nhập lại”. Mở trang cấp quyền và nhập mã hiển thị trong cuộc hội thoại. Giao diện được cập nhật khi đăng nhập xong, và bạn có thể tiếp tục chính cuộc hội thoại đó. Tính năng đăng nhập bằng mã thiết bị phải được bật cho tài khoản hoặc workspace ChatGPT của bạn, và Codex CLI của bạn phải hỗ trợ tính năng này. “Hủy” dừng một lần đăng nhập đang chờ.

Claude. “Đăng nhập lại” hiển thị một liên kết ủy quyền. Đăng nhập trên trang đó, dán toàn bộ mã mà trang hiển thị (bao gồm cả phần sau #) vào ô “Mã ủy quyền”, rồi chọn “Gửi mã”. Mã này không được gửi dưới dạng tin nhắn trò chuyện. Tính năng này yêu cầu phiên bản Claude CLI hỗ trợ ủy quyền tài khoản.

Đăng xuất cần xác nhận. Thao tác này xóa thông tin xác thực tài khoản trên máy tính đang kết nối, nên các phiên khác dùng chung thông tin xác thực đó cũng bị ảnh hưởng. Lịch sử hội thoại vẫn được giữ lại. Sau khi đăng xuất, cuộc hội thoại đưa ra “Đăng nhập” để tiếp tục. Đăng xuất khỏi Claude không làm thay đổi các khóa API đã cấu hình.

13. Lệnh shell với !

Gõ ! kèm theo một lệnh, ví dụ ! az login --tenant <id>, để chạy lệnh đó trong shell của phiên thay vì gửi cho tác nhân. Cả năm tác nhân đều hỗ trợ tính năng này.

  • Lệnh chạy trong thư mục làm việc của tác nhân với môi trường của tác nhân. Phần văn bản sau ! được chuyển nguyên văn cho shell.
  • Một dòng “Lệnh shell” hiển thị lệnh, đầu ra theo thời gian thực và nút “Hủy”. Khi lệnh kết thúc, dòng này hiển thị mã thoát hoặc “Đã hủy”. Đầu ra dài chỉ giữ lại phần cuối, và dòng này sẽ ghi chú điều đó.
  • Sau khi lệnh kết thúc, tác nhân nhận được lệnh cùng đầu ra và có thể phản hồi dựa trên đó.
  • Mỗi cuộc hội thoại chỉ chạy một lệnh shell tại một thời điểm. Lệnh shell không thể kèm hình ảnh và không nhận đầu vào tương tác. Lệnh không bị giới hạn thời gian, nên một lệnh chờ đăng nhập qua trình duyệt sẽ tiếp tục chạy cho đến khi hoàn tất hoặc bạn hủy.

14. Khi tiến trình tác nhân dừng

  • Đóng thẻ của cuộc hội thoại sẽ giải phóng tiến trình tác nhân: tác nhân đang rảnh dừng ngay, còn tác nhân đang làm việc dừng sau khi xong lượt hiện tại. Tin nhắn tiếp theo bạn gửi sẽ khởi động lại tác nhân và tiếp tục cùng cuộc hội thoại.
  • “Dừng tiến trình” trong menu ngữ cảnh của phiên kết thúc tác nhân đang chạy sau khi bạn xác nhận. Lịch sử hội thoại vẫn được giữ lại.
  • Nếu tác nhân tự thoát, cuộc hội thoại hiển thị “Tác nhân đã dừng (mã N)”.
  • Nếu tác nhân chưa được cài đặt, khung sẽ hiển thị “<Agent> chưa được cài đặt” kèm “Cài đặt ngay”, “Tài liệu cài đặt” và “Tôi sẽ tự cài”. “Cài đặt ngay” chuyển phiên sang chế độ terminal và chạy lệnh cài đặt tại đó; xem Phiên tác nhân AI §7.