close

Hướng dẫn xoá 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. Tino Group 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.

Để dọn session trong OpenClaw, dùng openclaw sessions archive "<session-key>" để cất session khỏi danh sách nhưng giữ lịch sử, hoặc openclaw sessions delete "<session-key>" để xoá hẳn. Lấy session key bằng openclaw sessions --json và luôn chạy thử với --dry-run trước.

Bài này thuộc nhóm cài đặt và vận hành OpenClaw trên VPS; nếu chưa rõ OpenClaw là gì, đọc OpenClaw là gì. Khi agent chạy lâu trên VPS, danh sách session tăng dần, làm giao diện rối và tốn chỗ lưu trữ; các lệnh CLI dưới đây xử lý ngay trên VPS.

Cập nhật 24/10/2026 theo tài liệu OpenClaw 2026.10.x. Ảnh chụp trên OpenClaw 2026.9.6; cú pháp lệnh không đổi.

Session trong OpenClaw là gì?

Session trong OpenClaw là một luồng hội thoại có khoá riêng giữa người dùng và một agent, lưu lịch sử trò chuyện (transcript) và trạng thái để tiếp tục về sau. Khái niệm session nói chung có ở bài session là gì.

Từ bản 2026.8.1, session và transcript lưu trong cơ sở dữ liệu SQLite của từng agent, mặc định tại:

~/.openclaw/agents/<agentId>/agent/openclaw-agent.sqlite

Vì vậy không sửa tay tệp session như các bản cũ; hãy thao tác qua lệnh openclaw sessions hoặc Control UI. Ví dụ các session key:

agent:main:main
agent:main:scratch-1
agent:main:telegram:direct:123
agent:work:research

Mỗi chuỗi trên là một session key, thông tin bạn cần khi muốn archive hoặc xoá một phiên cụ thể.

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

Archive cất session khỏi danh sách đang hoạt động nhưng giữ transcript; Delete xoá session khỏi Gateway cùng trạng thái liên quan. Hiểu khác biệt này trước khi chạy lệnh:

Thao tácArchiveDelete
Giữ lịch sử trò chuyệnCóGiữ bản lưu .jsonl.deleted.<timestamp> với session thường; session ẩn danh (incognito) bị xoá hẳn
Hiện trong danh sách ActiveKhôngKhông
Mở lại từ giao diệnCó (Unarchive)Không theo cách thông thường
Main session của agentĐược bảo vệ, không archiveCần chọn rõ và xác nhận
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 session nữa
Theo OpenClaw CLI: sessions, truy cập 24/10/2026

openclaw sessions archive đánh dấu session là archived, giữ transcript và đưa session ra khỏi danh sách mặc định. openclaw sessions delete xoá dòng session, các thế hệ transcript, trạng thái runtime, binding và dữ liệu vòng đời liên quan.

Khuyến nghị: nếu chỉ muốn danh sách gọn hơn, dùng Archive trước.

So sánh ba lệnh OpenClaw: sessions archive cất vào kho giữ transcript, mức ảnh hưởng thấp; sessions delete xoá khỏi Gateway, giữ bản .jsonl.deleted, cần --yes khi không tương tác; memory forget gỡ ghi nhớ đã index, chạy trên máy Gateway; mẹo luôn thêm --dry-run, lấy key bằng sessions --json

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

Lệnh archive và delete session chạy thông qua Gateway, nên OpenClaw Gateway phải đang hoạt động. Nếu OpenClaw chạy trên VPS, SSH vào VPS bằng Xshell, Terminal hay công cụ quen thuộc rồi chạy lệnh trong terminal của VPS (xem SSH là gì).

Kiểm tra phiên bản OpenClaw:

openclaw --version
Terminal VPS chạy openclaw --version trả về OpenClaw 2026.9.6; địa chỉ IP đăng nhập SSH ở dòng Last login đã che

Nếu phiên bản quá cũ và không nhận lệnh sessions archive, nâng cấp trước bằng openclaw update; các bước an toàn có ở bài hướng dẫn nâng cấp OpenClaw.

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

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

openclaw sessions list
Kết quả openclaw sessions list: Session store /root/.openclaw/agents/main/agent/openclaw-agent.sqlite, 3 session gồm 2 cron và 1 direct agent:main:main, cột Age, Model, Runtime, Tokens, Flags; mã định danh Telegram đã che

Bảng rút gọn session key dài. Để lấy key đầy đủ, tránh chép nhầm, dùng định dạng JSON:

openclaw sessions --json
Kết quả openclaw sessions --json: path tới openclaw-agent.sqlite, count 3, limitApplied 100 và session đầu tiên có key agent:main:cron:47154e4d-…, label Automation: Memory Dreaming Promotion, model gpt-5.6-sol, kind cron

Mặc định lệnh trả 100 session gần đây; thêm --limit all nếu cần toàn bộ.

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 là session key dùng trong lệnh archive. Kiểm tra kỹ trước khi tiếp tục, đặc biệt khi VPS có nhiều agent hoặc nhiều session tên gần giống nhau.

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

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

--dry-run kiểm session key và xem trước kết quả mà không đổi trạng thái session. Nên luôn làm bước này khi mới dùng OpenClaw CLI.

Terminal chạy openclaw sessions archive kèm --dry-run cho session cron, kết quả [dry-run] archive session agent:main:cron:47154e4d-…

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

Bước 4: Archive session

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

Thành công, OpenClaw đánh dấu session là archived. Transcript vẫn giữ, nhưng session không còn trong danh sách Active mặc định.

Terminal chạy openclaw sessions archive cho session cron, kết quả Archived session agent:main:cron:47154e4d-…

Muốn nhận kết quả dạng JSON (cho script):

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

Kết quả thành công có dạng:

{ "ok": true, "operation": "archive", "dryRun": false, "results": [ { "key": "agent:main:scratch-1", "ok": true, "status": "archived" } ] }

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

Mở OpenClaw Control UI, vào khu vực Sessions và chọn bộ lọc Archived để thấy phiên đã lưu trữ. Control UI cho xem lịch sử session archived và Unarchive khi muốn tiếp tục.

Cách archive nhiều session OpenClaw cùng lúc

OpenClaw nhận nhiều session key trong một lệnh:

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

Kiểm tra trước:

openclaw sessions archive \
  "agent:main:scratch-1" \
  "agent:main:scratch-2" \
  --dry-run

OpenClaw xử lý từng key và trả kết quả riêng cho từng phiên. Key không hợp lệ làm lệnh trả mã lỗi, nhưng các key hợp lệ còn lại vẫn được xử lý; key lặp chỉ xử lý một lần.

Cách xoá session OpenClaw bằng CLI

Khi chắc chắn không cần session nữa, dùng openclaw sessions delete. Ví dụ:

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

Trong terminal tương tác, OpenClaw hỏi xác nhận một lần trước khi xoá.

Terminal chạy openclaw sessions delete cho session cron, OpenClaw hỏi Delete 1 session and remove live transcript state? với lựa chọn Yes / No

Bỏ qua bước xác nhận:

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

Kết hợp JSON:

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

Theo tài liệu, xoá ở chế độ không tương tác hoặc kèm --json bắt buộc có --yes; khi viết script xoá hàng loạt, chạy --dry-run trước (OpenClaw CLI: sessions). Sau khi xoá, kiểm tra lại:

openclaw sessions

Session vừa xoá không còn trong danh sách mặc định.

Terminal sau khi xoá: Deleted session agent:main:cron:47154e4d-…, openclaw sessions list còn 2 session; mã định danh Telegram trong cột Flags đã che

Xoá session có xoá toàn bộ memory không?

Không. Khi xoá một session thường, OpenClaw vẫn giữ transcript dưới dạng bản lưu có đuôi như sau, và bản lưu này có thể vẫn được tìm thấy qua memory search:

.jsonl.deleted.<timestamp>

Muốn gỡ cả phần memory đã lập chỉ mục từ session, chạy riêng lệnh memory forget trên máy chủ chạy Gateway:

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

Ví dụ:

openclaw memory forget \
  --agent main \
  --session "agent:main:scratch-1"

Chọn đúng agent từng sở hữu session. Lệnh chạy cục bộ: xoá session qua --url tới Gateway từ xa không tự xoá memory bên đó (OpenClaw CLI: memory). Cách OpenClaw lưu trí nhớ có ở bài memory plugin OpenClaw. Tóm tắt:

Archive → ẩn khỏi danh sách hoạt động → giữ lịch sử
Delete  → xoá session và dữ liệu vòng đời → memory đã index cần xoá riêng

Cách khôi phục session đã archive

Archive nhầm thì không mất dữ liệu, vì transcript vẫn còn. Trên OpenClaw Control UI, mở khu vực Sessions, chuyển bộ lọc sang Archived hoặc All rồi tìm session cần khôi phục. Sau khi Unarchive, session trở lại danh sách hoạt động và bạn tiếp tục cuộc trò chuyện cũ. Control UI cũng có Undo ngay sau thao tác archive.

OpenClaw Control UI: menu lọc Sessions với nhóm Status gồm Active, Archived (đang chọn), All và các tuỳ chọn Group by, Sort by

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

Có nên thường xuyên xoá session OpenClaw?

Không cần xoá thường xuyên. Nếu chỉ muốn danh sách gọn, Archive hợp hơn Delete, và OpenClaw đã có cơ chế bảo trì session tự động theo cấu hình session.maintenance (pruneAfter, maxEntries…). Mặc định maxEntries là 5.000 session chưa archive; session đã archive không tính vào giới hạn này.

Xem trước việc dọn dẹp:

openclaw sessions cleanup --dry-run

Áp dụng ngay:

openclaw sessions cleanup --enforce

Với người mới, archive từng session không còn dùng vẫn dễ kiểm soát hơn. Trước khi dọn mạnh tay, nên sao lưu thư mục ~/.openclaw; cách tự động có ở bài tự động backup n8n và OpenClaw lên Google Drive.

Kết luận

Quản lý session giúp OpenClaw dễ dùng hơn khi agent chạy lâu trên VPS. Thay vì xoá ngay, dùng openclaw sessions archive để cất session cũ mà vẫn giữ lịch sử. Trước mỗi thao tác, chạy --dry-run, kiểm đúng session key và phân biệt Archive với Delete; khi cần gỡ cả trí nhớ, dùng thêm openclaw memory forget.

Muốn chạy OpenClaw 24/7 mà không tự cài? VPS OpenClaw của Tino cài sẵn OpenClaw trên VPS NVMe đặt tại Việt Nam; bạn vẫn có quyền root để cấu hình. Xem cấu hình và giá trên trang sản phẩm.

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ữ transcript, đánh dấu session là archived và đưa session khỏi danh sách Active mặc định; bạn có thể Unarchive trong Control UI.

Có thể archive main session của agent không?

Không. Main session của agent (ví dụ agent:main:main) được OpenClaw bảo vệ; lệnh archive, kể cả –dry-run, sẽ báo lỗi với key này.

Xoá session có xoá luôn memory không?

Không phải lúc nào cũng vậy. Bản lưu .jsonl.deleted và memory đã lập chỉ mục từ session có thể còn; chạy openclaw memory forget –agent <agent-id> –session <id-or-key> trên máy Gateway để gỡ.

Nên dùng Archive hay Delete session?

Dùng Archive khi chỉ muốn dọn danh sách hoặc tạm không dùng cuộc trò chuyện. Dùng Delete khi chắc chắn không cần session nữa và đã hiểu ảnh hưởng của thao tác xoá.

Session OpenClaw lưu ở đâu trên VPS?

Từ bản 2026.8.1, session lưu trong SQLite của từng agent, mặc định ~/.openclaw/agents/<agentId>/agent/openclaw-agent.sqlite. Lệnh openclaw sessions –json in đường dẫn store đang dùng.

Đô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