close

Hương dẫn xóa và lưu trữ session bằng lệnh Openclaw CLI

Tác giả: Đông Tùng Ngày đăng: 25/09/2026 Chuyên mục: OpenClaw
Disclosure
Website Tino blog được cung cấp bởi Tino Group. Truy cập và sử dụng website đồng nghĩa với việc bạn đồng ý với các điều khoản và điều kiện trong chính sách bảo mật - điều khoản sử dụng nội dung. Wiki.tino.org có thể thay đổi điều khoản sử dụng bất cứ lúc nào. Việc bạn tiếp tục sử dụng Tino blog sau khi thay đổi có nghĩa là bạn chấp nhận những thay đổi đó.
Why Trust Us
Các bài viết với hàm lượng tri thức cao tại Tino blog được tạo ra bởi các chuyên viên Marketing vững chuyên môn và được kiểm duyệt nghiêm túc theo chính sách biên tập bởi đội ngũ biên tập viên dày dặn kinh nghiệm. Mọi nỗ lực của chúng tôi đều hướng đến mong muốn mang đến cho cộng đồng nguồn thông tin chất lượng, chính xác, khách quan, đồng thời tuân thủ các tiêu chuẩn cao nhất trong báo cáo và xuất bản.

Khi làm việc lâu dài với trợ lý AI qua OpenClaw, danh sách các cuộc hội thoại (session) sẽ tăng lên theo thời gian, chiếm dung lượng lưu trữ và gây rối cho giao diện quản lý. Nhưng hãy yên tâm, OpenClaw hiện cung cấp các lệnh CLI riêng để lưu trữ hoặc xóa session ngay trên VPS. Cùng Tino tìm hiểu cách xóa và lưu trữ session bằng lệnh Openclaw CLI qua bài viết dưới đây nhé!

Session trong OpenClaw là gì?

Session có thể hiểu đơn giản là một phiên trò chuyện hoặc phiên làm việc riêng giữa người dùng và AI Agent.

Mỗi session lưu những thông tin liên quan đến cuộc trao đổi, chẳng hạn như lịch sử hội thoại, trạng thái phiên làm việc và một số dữ liệu phục vụ quá trình tiếp tục cuộc trò chuyện sau này.

Theo kiến trúc OpenClaw hiện tại, session và transcript được lưu trong cơ sở dữ liệu của từng Agent. Đường dẫn mặc định thường nằm trong khu vực: ~/.openclaw/agents/<agentId>/

Session trong OpenClaw là gì?
Session trong OpenClaw là gì?

Các phiên đã archive vẫn được OpenClaw giữ lại thay vì xóa ngay khỏi hệ thống.

Ví dụ, bạn có thể có các session như:

agent:main:main

agent:main:scratch-1

agent:main:scratch-2

agent:work:research

Trong đó, mỗi chuỗi phía trên được gọi là Session Key.

Session Key chính là thông tin bạn cần khi muốn archive hoặc xóa một phiên cụ thể.

Archive và Delete Session OpenClaw khác nhau thế nào?

Đây là điểm quan trọng nhất cần hiểu trước khi chạy bất kỳ lệnh nào.

Thao tácArchiveDelete
Giữ lại lịch sử trò chuyệnCóCó thể còn bản transcript lưu trữ đối với session thông thường
Hiển thị trong danh sách ActiveKhôngKhông
Có thể mở lại từ giao diệnCóKhông theo cách thông thường
Mức độ ảnh hưởngThấpCao
Phù hợp khiMuốn dọn danh sách nhưng vẫn giữ lịch sửChắc chắn không còn cần session

Tóm lại, khi chạy:

openclaw sessions archive

OpenClaw đánh dấu session là archived, giữ transcript và loại phiên đó khỏi danh sách session hoạt động mặc định.

Ngược lại, với lệnh:

openclaw sessions delete

OpenClaw thực hiện quá trình xóa mạnh hơn, bao gồm session đang lưu, trạng thái runtime và nhiều dữ liệu vòng đời liên quan. Đây là thao tác cần cẩn thận hơn.

Khuyến nghị: Nếu chỉ muốn danh sách OpenClaw gọn hơn, hãy ưu tiên Archive trước.

Cần chuẩn bị gì trước khi lưu trữ Session OpenClaw?

Các lệnh archive và delete session hoạt động thông qua Gateway đang chạy. Vì vậy, OpenClaw Gateway cần hoạt động bình thường trước khi thực hiện thao tác.

Nếu đang sử dụng OpenClaw trên VPS, bạn có thể SSH vào VPS bằng Xshell, Terminal hoặc công cụ SSH quen thuộc.

Sau đó thực hiện toàn bộ câu lệnh trực tiếp trong Terminal của VPS.

Bạn cũng nên kiểm tra phiên bản OpenClaw:

openclaw --version
Kiểm tra phiên bản OpenClaw
Kiểm tra phiên bản OpenClaw

Nếu phiên bản quá cũ và không nhận diện được sessions archive, hãy cân nhắc nâng cấp OpenClaw trước bằng lênh:

openclaw update

Hương dẫn xóa và lưu trữ session bằng lệnh Openclaw CLI

Cách lưu trữ Session bằng openclaw sessions archive

Bước 1: Xem danh sách Session hiện có

Chạy:

openclaw sessions list
Xem danh sách Session hiện có
Xem danh sách Session hiện có

Nếu muốn xem thông tin chính xác hơn, đặc biệt khi Session Key dài, nên sử dụng:

openclaw sessions --json

Định dạng JSON giúp bạn lấy đầy đủ Session Key, tránh sao chép nhầm khi Terminal rút gọn phần hiển thị.

Xem danh sách Session hiện có
Xem danh sách Session hiện có

Bước 2: Xác định Session cần Archive

Giả sử danh sách có session:

agent:main:cron:47154e4d-3bc3-49f7-864d-59eefdf5d1d1

Đây chính là Session Key cần sử dụng trong lệnh archive.

Bạn nên kiểm tra kỹ trước khi tiếp tục, đặc biệt khi VPS đang có nhiều Agent hoặc nhiều session có tên gần giống nhau.

Bước 3: Kiểm tra trước bằng –dry-run

Trước khi archive thật, nên sử dụng:

openclaw sessions archive "agent:main:cron:47154e4d-3bc3-49f7-864d-59eefdf5d1d1" --dry-run

–dry-run cho phép OpenClaw kiểm tra Session Key và mô phỏng thao tác nhưng không thay đổi trạng thái session. Đây là bước rất nên thực hiện khi bạn mới làm quen với OpenClaw CLI.

Kiểm tra trước bằng --dry-run
Kiểm tra trước bằng –dry-run

Nếu kết quả không báo lỗi, bạn có thể chuyển sang bước tiếp theo.

Bước 4: Archive Session

Chạy:

openclaw sessions archive "agent:main:scratch-1"

Nếu thành công, OpenClaw sẽ đánh dấu session là archived. Transcript vẫn được giữ lại nhưng session sẽ không còn xuất hiện trong danh sách Active mặc định.

Archive Session
Archive Session

Nếu muốn nhận kết quả dưới dạng JSON, sử dụng:

openclaw sessions archive "agent:main:scratch-1" --json

Kết quả thành công thường thể hiện trạng thái tương tự:

{

  "ok": true,

  "operation": "archive"

}

Bước 5: Kiểm tra lại danh sách Session

Bạn có thể mở OpenClaw Control UI và xem khu vực Archived hoặc sử dụng bộ lọc session để tìm lại cuộc trò chuyện đã lưu trữ. OpenClaw Control UI hiện hỗ trợ mở lịch sử của session archived và thực hiện Unarchive khi muốn tiếp tục cuộc trò chuyện.

Cách Archive nhiều Session OpenClaw cùng lúc

OpenClaw cho phép truyền nhiều Session Key vào cùng một câu lệnh.

Ví dụ:

openclaw sessions archive \

"agent:main:xxx" \

"agent:main:xxx"

Bạn cũng nên kiểm tra trước:

openclaw sessions archive \

"agent:main:xxx" \

"agent:main:xxx" \

--dry-run

OpenClaw sẽ xử lý từng Session Key và trả kết quả riêng cho từng phiên. Nếu một Session Key không hợp lệ, các key hợp lệ còn lại vẫn có thể được xử lý.

Cách xóa Session OpenClaw bằng CLI

Nếu chắc chắn không còn cần session, OpenClaw cung cấp lệnh:

openclaw sessions delete

Ví dụ:

openclaw sessions delete "agent:main:cron:47154e4d-3bc3-49f7-864d-59eefdf5d1d1"

Trong Terminal tương tác, OpenClaw sẽ yêu cầu xác nhận trước khi xóa.

Cách xóa Session OpenClaw bằng CLI
Cách xóa Session OpenClaw bằng CLI

Nếu muốn bỏ qua bước xác nhận, sử dụng lệnh:

openclaw sessions delete "agent:main:scratch-1" --yes

Nếu kết hợp với JSON:

openclaw sessions delete "agent:main:scratch-1" --yes --json

OpenClaw yêu cầu –yes đối với thao tác delete chạy theo chế độ không tương tác hoặc kết hợp –json.

Sau khi xóa, chạy:

openclaw sessions

Session vừa xóa sẽ không còn xuất hiện trong danh sách hoạt động mặc định.

Cách xóa Session OpenClaw bằng CLI
Cách xóa Session OpenClaw bằng CLI

Xóa Session có xóa toàn bộ Memory không?

Không nhất thiết. Đây là một điểm dễ gây hiểu nhầm.

Khi xóa một session thông thường, OpenClaw có thể vẫn giữ transcript dưới dạng archive có hậu tố tương tự:

.jsonl.deleted.<timestamp>

Ngoài ra, dữ liệu từ session đã được lập chỉ mục vào Memory vẫn có thể tiếp tục xuất hiện trong kết quả tìm kiếm Memory.

Xóa Session có xóa toàn bộ Memory không?
Xóa Session có xóa toàn bộ Memory không?

Nếu mục tiêu là xóa cả dữ liệu Memory liên quan đến session, OpenClaw cung cấp:

openclaw memory forget --agent <agent-id> --session <id-or-key>

Ví dụ:

openclaw memory forget \

--agent main \

--session "agent:main:scratch-1"

Đây là thao tác riêng với việc xóa session.

Vì vậy có thể hiểu đơn giản:

Archive

↓

Ẩn khỏi danh sách hoạt động

↓

Giữ lịch sử

Trong khi:

Delete

↓

Xóa session và dữ liệu vòng đời liên quan

↓

Memory đã lập chỉ mục có thể cần xử lý riêng

Cách khôi phục Session đã Archive

Nếu archive nhầm, bạn không cần quá lo lắng vì transcript vẫn được lưu. Trên OpenClaw Control UI, hãy mở khu vực Sessions, chuyển sang danh sách Archived hoặc All, sau đó tìm session cần khôi phục.

Sau khi khôi phục, session sẽ trở lại danh sách hoạt động và bạn có thể tiếp tục cuộc trò chuyện cũ. Control UI hiện cũng hỗ trợ Undo ngay sau thao tác Archive.

Cách khôi phục Session đã Archive
Cách khôi phục Session đã Archive

Với người mới, Control UI là cách đơn giản nhất để khôi phục một session đã archive.

Có nên thường xuyên xóa Session OpenClaw?

Không nhất thiết phải xóa thường xuyên. Nếu mục tiêu chỉ là làm danh sách session gọn hơn, Archive phù hợp hơn Delete.

OpenClaw cũng có cơ chế maintenance tự động cho session. Cấu hình mặc định hiện tại bao gồm các giới hạn và chính sách như archiveDashboardAfter, pruneAfter và maxEntries. 

Ví dụ, maxEntries mặc định là 5.000 session chưa archive.

Khi muốn kiểm tra hoạt động cleanup trước:

openclaw sessions cleanup --dry-run

Nếu chắc chắn muốn áp dụng maintenance ngay:

openclaw sessions cleanup --enforce

Tuy nhiên, với người mới, archive từng session không còn sử dụng vẫn là cách dễ kiểm soát và an toàn hơn.

Kết luận

Quản lý session hợp lý giúp OpenClaw dễ sử dụng hơn, đặc biệt khi AI Agent hoạt động lâu dài trên VPS và phát sinh nhiều phiên trò chuyện. Thay vì xóa ngay các session cũ, bạn có thể sử dụng openclaw sessions archive để đưa chúng ra khỏi danh sách hoạt động nhưng vẫn giữ lịch sử để tra cứu hoặc khôi phục sau này.

Trước mỗi thao tác, hãy ưu tiên sử dụng –dry-run, kiểm tra chính xác Session Key và phân biệt rõ giữa Archive với Delete. Với quy trình này, ngay cả người mới sử dụng OpenClaw CLI cũng có thể quản lý session trên VPS một cách đơn giản và hạn chế tối đa nguy cơ thao tác nhầm.

Các bài viết liên quan:

Những câu hỏi thường gặp

Archive Session OpenClaw có làm mất lịch sử trò chuyện không?

Không. Archive giữ lại transcript, đánh dấu session là archived và loại session khỏi danh sách Active mặc định.

Có thể Archive Main Session không?

Main session của Agent được OpenClaw bảo vệ và không hỗ trợ archive theo cách thông thường.

Xóa Session có xóa luôn Memory không?

Không phải lúc nào cũng vậy. Memory đã được lập chỉ mục từ session có thể cần xóa riêng bằng:

openclaw memory forget –agent <agent-id> –session <id-or-key>

Nên dùng Archive hay Delete Session?

Nếu chỉ muốn dọn danh sách hoặc tạm thời không sử dụng cuộc trò chuyện, nên chọn Archive.

Delete phù hợp khi bạn chắc chắn session không còn cần thiết và đã hiểu ảnh hưởng của thao tác xóa.

Đông Tùng

Senior Technology Writer

Là cử nhân Quản trị kinh doanh của Trường Đại học Tài chính - Marketing, Tùng bắt đầu làm việc tại Tino Group từ năm 2021 ở vị trí Content Marketing để thỏa mãn niềm đam mê viết lách của bản thân. Sở hữu khả năng sáng tạo đặc biệt, anh cùng đội ngũ của mình đã tạo nên những chiến dịch quảng cáo độc đáo cùng vô số bài viết hữu ích về nhiều chủ đề khác nhau. Sự tỉ mỉ, kiên trì và tinh thần sáng tạo của Tùng đã góp phần lớn vào thành công của Tino Group trong lĩnh vực marketing trực tuyến.

Xem thêm bài viết

Bài viết liên quan