<state-dir>/logbook/, nhưng
việc xử lý bằng mô hình không nhất thiết diễn ra cục bộ. Các ảnh chụp màn hình được lấy mẫu sẽ được gửi đến
tuyến thị giác đã cấu hình; các quan sát và văn bản dòng thời gian được gửi đến mô hình
tác tử mặc định. Hãy sử dụng các tuyến mô hình cục bộ cho cả hai giai đoạn nếu nội dung màn hình và
văn bản hoạt động được suy ra phải được giữ lại trên máy.
Logbook được đóng gói sẵn và mặc định bị vô hiệu hóa. Việc bật Plugin này đồng nghĩa cho phép
Gateway chụp màn hình vì captureEnabled mặc định là true.
Trước khi bắt đầu
Bạn cần:- Một Node đã kết nối có cung cấp
screen.snapshothoặclogbook.snapshot. Node ứng dụng macOS cần quyền Screen Recording. Máy chủ Node macOS không giao diện (openclaw node host run) nhận lệnhlogbook.snapshotdo Plugin cung cấp, được hỗ trợ bởi công cụ hệ thốngscreencapture. - Plugin Codex đóng gói sẵn đã được bật và xác thực. Codex hiện cung cấp
hợp đồng trích xuất hình ảnh có cấu trúc mà Logbook yêu cầu. Đăng nhập bằng
openclaw models auth login --provider openai; xem bộ điều phối Codex để biết các phương thức xác thực khác. - Một mô hình tác tử mặc định đang hoạt động. Logbook sử dụng mô hình này để tổng hợp các thẻ, ghi chú họp cập nhật và phần hỏi đáp theo ngày sau bước xử lý thị giác.
Bắt đầu nhanh
Bật các Plugin Codex và Logbook:plugins.allow, hãy đưa cả codex và logbook vào danh sách. Khởi động lại
Gateway sau khi thay đổi cấu hình Plugin, sau đó kiểm tra các đăng ký
và mở bảng điều khiển:
screen.snapshot hoặc logbook.snapshot.
Các Node không giao diện chỉ quảng bá logbook.snapshot sau khi Plugin được kích hoạt.
Xem khắc phục sự cố Node nếu lệnh bị thiếu.
Thẻ Logbook chỉ xuất hiện khi Plugin đã được bật và phiên UI điều khiển có quyền
operator.write. Hàng trạng thái phải hiển thị Đang chụp mà không có lỗi.
Một thẻ dòng thời gian sẽ xuất hiện khi cửa sổ phân tích đóng lại, hoặc bạn có thể chọn
Phân tích ngay sau khi hoạt động đã được ghi lại.
Cách thức hoạt động
- Chụp: cứ mỗi
captureIntervalSeconds(mặc định 30 giây), Logbook gọi lệnh chụp của Node đã chọn và lưu một khung hình JPEG đã đổi tỷ lệ. Các khung hình liên tiếp giống hệt nhau được đánh dấu là không hoạt động và bị loại khỏi phân tích. - Quan sát: khi một cửa sổ phân tích (mặc định 15 phút) kết thúc, Plugin lấy mẫu tối đa 16 khung hình đang hoạt động và gửi chúng đến mô hình thị giác, mô hình này trả về các quan sát hoạt động có dấu thời gian (“VS Code: đang chỉnh sửa store.ts, sửa lỗi kiểu”). Khoảng gián đoạn chụp dài hơn hai phút hoặc thời điểm nửa đêm cục bộ cũng sẽ đóng cửa sổ hiện tại.
- Tổng hợp: các quan sát cùng với 45 phút gần nhất của các thẻ hiện có được biên tập thành các thẻ dòng thời gian (mỗi thẻ 10–60 phút), bao gồm tiêu đề, tóm tắt, danh mục, ứng dụng chính và mọi yếu tố gây xao nhãng ngắn.
- Dọn dẹp: các khung hình cũ hơn
retentionDays(mặc định 14) sẽ bị xóa. Các thẻ, quan sát và ghi chú họp cập nhật đã lưu đệm được giữ lại.
<state-dir>/logbook/.
Luồng mô hình và dữ liệu
Logbook sử dụng hai tuyến mô hình riêng biệt:
Toàn bộ cơ sở dữ liệu SQLite không được gửi đến bất kỳ mô hình nào. Ảnh chụp màn hình thô chỉ được gửi
đến giai đoạn quan sát; quá trình tổng hợp thẻ, tạo ghi chú họp cập nhật và hỏi đáp chỉ nhận
văn bản được suy ra.
Cấu hình
Khi không có
nodeId, Logbook ưu tiên một Node ứng dụng đã kết nối có cung cấp
screen.snapshot, sau đó chuyển sang một Node không giao diện có cung cấp
logbook.snapshot. Trong thiết lập không cố định, một Node bị lỗi sẽ được chuyển xuống sau các
Node đủ điều kiện khác. Công tắc tạm dừng trên bảng điều khiển chỉ áp dụng cho phiên và được đặt lại khi
Gateway khởi động lại; hãy dùng captureEnabled: false để dừng lâu dài.
Chọn mô hình thị giác
Logbook phân giải mô hình quan sát theo thứ tự sau:plugins.entries.logbook.config.visionModel- mục Codex đầu tiên hỗ trợ hình ảnh trong
tools.media.image.models - mục Codex đầu tiên hỗ trợ hình ảnh trong
tools.media.models
tools.media.image.enabled: false sẽ vô hiệu hóa các giá trị mặc định phương tiện được mượn, nhưng
visionModel được cấu hình rõ ràng cho Logbook vẫn được áp dụng.
Thẻ bảng điều khiển
- Dòng thời gian: các thẻ có thể mở rộng cho từng hoạt động, với màu theo danh mục, ứng dụng chính, các nhãn yếu tố gây xao nhãng và một khung hình chính từ ảnh chụp.
- Tổng quan trong ngày: tỷ lệ tập trung, phân tích theo danh mục, các ứng dụng hàng đầu.
- Ghi chú họp cập nhật hằng ngày: chuyển nội dung hôm qua và hôm nay thành bản cập nhật sẵn để dán.
- Hỏi về ngày của bạn: các câu hỏi bằng ngôn ngữ tự nhiên được trả lời dựa trên dòng thời gian đã theo dõi (“tôi đã xem xét PR Gateway lúc nào?”).
- Phân tích ngay: đóng cửa sổ chụp hiện tại ngay lập tức thay vì chờ khoảng thời gian phân tích.
Các phương thức Gateway
Logbook đăng ký các phương thức RPC Gateway sau:
Các phương thức đọc trả về trạng thái vận hành hoặc văn bản được suy ra. Điểm ảnh ảnh chụp màn hình
thô, các hành động tiêu tốn tài nguyên mô hình và các thay đổi môi trường chạy yêu cầu
operator.write. Thẻ UI điều khiển cũng yêu cầu operator.write vì thẻ này
cung cấp các hành động đó và bản xem trước khung hình thô; máy khách chỉ đọc vẫn có thể gọi
trực tiếp các phương thức văn bản được suy ra.
Lưu ý về quyền riêng tư
- Ảnh chụp có thể chứa mọi thứ trên màn hình, bao gồm cả thông tin bí mật. Các khung hình không bao giờ rời khỏi máy, ngoại trừ khi được dùng làm đầu vào lấy mẫu cho mô hình quan sát đã cấu hình.
- Các quan sát, thẻ gần đây và câu hỏi có thể rời khỏi máy thông qua mô hình tác tử mặc định trong quá trình tổng hợp thẻ, tạo ghi chú họp cập nhật hoặc hỏi đáp. Hãy áp dụng chính sách xử lý dữ liệu của nhà cung cấp cho cả hai tuyến mô hình.
- Sử dụng các tuyến cục bộ cho cả mô hình quan sát có cấu trúc và mô hình tác tử mặc định khi bạn cần một quy trình hoàn toàn cục bộ.
- Các khung hình, cơ sở dữ liệu dòng thời gian và bản chụp tạm thời được ghi với quyền tệp chỉ dành cho chủ sở hữu.
- Việc thêm
screen.snapshotvàogateway.nodes.denyCommandslà công tắc vô hiệu hóa chụp màn hình: nó chặn cả việc chụp từ Node ứng dụng lẫn lệnhlogbook.snapshotcủa chính Logbook. - Đặt
tools.media.image.enabled: falsecũng ngăn Logbook mượn các mô hình hình ảnh phương tiện để phân tích; khi đó chỉvisionModelđược cấu hình rõ ràng trong cấu hình Plugin mới được sử dụng.
Khắc phục sự cố
Thẻ Logbook bị thiếu
Kiểm tra cả ba điều kiện:openclaw plugins list --enabledcó bao gồmlogbook.- Gateway đã được khởi động lại sau khi thay đổi Plugin hoặc danh sách cho phép.
- Kết nối UI điều khiển có
operator.write; các phiên chỉ đọc không nhận được phần mô tả thẻ tương tác.
plugins.allow, cấu hình này phải bao gồm cả logbook và codex theo
khuyến nghị.
Quá trình chụp báo lỗi
- Xác nhận Node cung cấp
screen.snapshothoặclogbook.snapshot. - Cấp quyền Screen Recording trên máy Mac dùng để chụp.
- Nếu đã cấu hình
nodeId, hãy xác nhận giá trị này khớp với mã định danh hoặc tên hiển thị của Node. - Kiểm tra để bảo đảm
gateway.nodes.denyCommandskhông chứascreen.snapshot.
Chụp thành công nhưng không xuất hiện thẻ nào
- Trạng thái Thiếu mô hình có nghĩa là không tìm thấy tuyến thị giác có cấu trúc tương thích.
Hãy bật và xác thực Plugin Codex hoặc đặt một
visionModeltường minh hợp lệ. Các khung hình đã chụp vẫn ở trạng thái chờ khi thiếu mô hình và có thể được phân tích sau khi sửa xong cấu hình. - Chờ trong khoảng thời gian
analysisIntervalMinuteshoặc chọn Phân tích ngay sau khi hoạt động đã được ghi lại. - Các khung hình giống hệt nhau liên tiếp là bằng chứng về trạng thái không hoạt động và không được đưa vào các lô phân tích. Hãy thay đổi nội dung hiển thị trên màn hình trước khi kiểm thử.
- Nếu lô mới nhất hiển thị lỗi, hãy khắc phục sự cố về mô hình hoặc xác thực rồi chọn Phân tích ngay. Các lô bị lỗi chỉ được thử lại khi thực hiện thao tác tường minh đó nhằm tránh phát sinh chi phí sử dụng mô hình nhiều lần.