Giới thiệu
Browser Harness là framework automation Python cho phép LLM hoàn thành task trên trình duyệt độc lập. Thay vì cung cấp sẵn “recipes” hoặc rail có cấu trúc, nó chỉ có một websocket CDP tới Chrome, không có gì ở giữa.
Triết lý: agent tự học pattern và tự viết thêm tool khi cần, thay vì bị ép theo workflow định sẵn.
Codebase khoảng 592 dòng Python — đủ nhỏ để đọc hết trong một buổi.
Tính năng chính
Self-healing
Khi agent gặp task nó chưa có function hỗ trợ, nó không fail. Thay vào đó agent tự edit harness và viết thêm tool cho chính mình. Đây là điểm khác biệt lớn nhất so với Browser Use (cùng tác giả) hay Playwright MCP.
Direct CDP connection
Kết nối trực tiếp Chrome qua Chrome DevTools Protocol websocket. Không có:
- Abstraction layer
- Middleware
- State machine phức tạp
Đổi lại: agent có “complete freedom” để giải quyết task theo cách nó chọn.
Editable helpers
Helper function có thể được agent modify trong lúc chạy. Domain-specific skill files được auto-generate cho task lặp lại — lần sau agent nhớ lại cách làm.
Remote browsers
Hỗ trợ remote browser miễn phí:
- 3 concurrent session
- Không cần credit card
- Built-in file upload và interaction capabilities
Cách sử dụng
Setup prompt mặc định tham chiếu Claude — gợi ý compat tốt với Anthropic models. Docs không ghi rõ support cho model khác, nhưng vì kiến trúc đơn giản (chỉ là websocket), về lý thuyết dùng được với bất kỳ LLM nào có tool-calling.
Quy trình điển hình:
- Khởi động Chrome (local hoặc remote)
- Agent connect qua CDP
- Nhận task từ user
- Nếu thiếu tool → agent tự viết thêm vào harness
- Lưu skill để reuse lần sau
Khi nên dùng
- Dự án R&D / prototyping agent autonomy: phù hợp khi bạn muốn xem agent tự adapt ra sao
- Task không lặp lại hoặc không biết trước: không cần viết recipe cho từng site
- Học về agentic systems: codebase ngắn, dễ đọc
Khi không nên dùng
- Production pipeline cần reproducibility: agent có thể dùng path khác nhau cho cùng task
- Task có constraint thời gian chặt: self-healing cần thời gian để agent reason và viết code
- Compliance environment: agent tự sửa code nó đang chạy là anti-pattern cho audit
Repo: github.com/browser-use/browser-harness