- Hiển thị JavaScript và các tương tác thực của người dùng (nhấp chuột, cuộn trang, điền biểu mẫu)
- Phiên làm việc được lưu giữ (cookie/storage) thông qua profile
- Định tuyến proxy và cấu hình trình duyệt có thể lặp lại
Lưu ý: Trang này mô tả một mô hình tích hợp kỹ thuật. Nó không thay đổi quy định của các trang web đích và không đảm bảo quyền truy cập.
Mô hình tích hợp tổng quan
AI agent thường không “kết nối trực tiếp với trình duyệt”. Thay vào đó, chúng:- lập kế hoạch cho bước tiếp theo
- gọi các công cụ/hàm mà bạn cung cấp (tool calling)
- đọc kết quả có cấu trúc và tiếp tục
- kết nối với một phiên trên đám mây (token + profile tùy chọn)
- thực hiện các thao tác trình duyệt (điều hướng, nhấp chuột, trích xuất, chụp ảnh màn hình)
- trả kết quả có cấu trúc về cho agent
Kiến trúc khuyến nghị
AI agent (Claude / Codex / khác) -> gọi tool server của bạn (dịch vụ Node/Python của bạn) -> tool server dùng Playwright/Puppeteer -> kết nối với Gologin Cloud Browser (endpoint từ xa) -> trả kết quả (văn bản/JSON/tham chiếu ảnh chụp màn hình) về cho agent Lý do nên dùng mô hình này:- token Gologin của bạn luôn nằm ở phía máy chủ
- bạn có thể áp dụng giới hạn tốc độ, thử lại, ghi log và kiểm tra an toàn
- bạn có thể tái sử dụng profile và proxy một cách nhất quán
Điều kiện tiên quyết
1) API token (phía máy chủ)
Tạo token của bạn trong bảng điều khiển:Khu vực cá nhân -> Token API
https://app.gologin.com/personalArea/TokenApi
Hãy coi token như thông tin bí mật. Không để lộ token trong mã phía client.
2) (Khuyến nghị) Profile và proxy qua REST API
Cloud Browser là lớp thực thi/chạy. Để quản lý profile (tạo/cập nhật) và cấu hình proxy, hãy dùng REST API:- Profiles API: https://gologin.com/docs/api-reference/profile
- Proxy API: https://gologin.com/docs/api-reference/proxy
Quan trọng: Nếu một profile có proxy được cấu hình sai hoặc không thể truy cập, phiên Cloud Browser sẽ không khởi động được và báo lỗi hết thời gian chờ proxy. Hãy kiểm tra proxy có thể truy cập được trước khi kết nối, hoặc đặt chế độ proxy là none khi thử nghiệm.
Hai URL — hiểu rõ sự khác biệt
Gologin cung cấp hai URL khác nhau cho Cloud Browser. Chúng phục vụ các mục đích khác nhau:
Chỉ endpoint
/connect hoạt động với Puppeteer/Playwright. URL Live View trả về giao diện streaming HTML và không thể dùng làm browserWSEndpoint.
Kết nối với một phiên trên đám mây
Hãy dùng endpoint chuẩn của Cloud Browser:token— API token Gologin của bạnprofile— ID của profile (tùy chọn)- Dùng
profileIdkhi bạn muốn có phiên làm việc được lưu giữ và cấu hình được kiểm soát - Nếu bỏ qua
profile, một profile mới có thể được tạo cho phiên đó
- Dùng
/connect tự động khởi động phiên trình duyệt — không cần gọi API riêng trước khi kết nối.
Ví dụ triển khai (Puppeteer/Playwright):
https://gologin.com/docs/api-reference/cloud-browser/getting-started
Công cụ CLI dựng sẵn so với công cụ tùy chỉnh
Bạn có hai lựa chọn để cấp cho agent quyền truy cập trình duyệt:Lựa chọn A: Dùng các công cụ CLI của Gologin (khuyến nghị cho hầu hết trường hợp)
- Agent Browser CLI — CLI dựng sẵn với các lệnh
open,snapshot,click,type,fill,screenshot,closevà hơn 30 lệnh khác. Có daemon chạy liên tục, tương tác dựa trên ref và đầu ra gọn nhẹ được thiết kế cho vòng lặp của agent. - Web Access CLI — CLI hợp nhất kết hợp thu thập dữ liệu (Web Unlocker) và tương tác trình duyệt trong một công cụ.
- AI Skills — các skill cắm là chạy cho Claude Code, tự động xử lý mọi thứ.
Lựa chọn B: Xây dựng công cụ tùy chỉnh với Puppeteer/Playwright
Nếu cần toàn quyền kiểm soát, hãy triển khai một bộ nhỏ các hàm bao quanh Playwright/Puppeteer và cung cấp chúng dưới dạng công cụ. Thông thường một bộ tối thiểu là đủ:open_url(url)click(selector)type(selector, text)wait_for(selector | timeout)extract_text(selector | page)screenshot()close_session()
Quan trọng: quản lý phiên giữa các lần gọi công cụ
Đây là vấn đề kiến trúc quan trọng nhất đối với các quy trình agent. AI agent gọi các công cụ tuần tự qua nhiều bước. Mỗi lần gọi công cụ phải tái sử dụng cùng một kết nối trình duyệt — nếu bạn tạopuppeteer.connect() mới ở mỗi lần gọi công cụ, bạn sẽ mất cookie, local storage và trạng thái trang giữa các bước.
Mô hình khuyến nghị: duy trì một session singleton trên tool server của bạn.
getSession() để lấy instance dùng chung:
Công cụ nên trả về gì cho agent?
Hãy trả về các kết quả nhỏ gọn, có cấu trúc để agent có thể tiếp tục một cách ổn định, ví dụ:- URL hiện tại
- văn bản/JSON đã trích xuất
- phần tử có được tìm thấy hay không
- tham chiếu ảnh chụp màn hình (nếu bạn lưu trữ)
- loại lỗi (hết thời gian chờ, lỗi điều hướng, v.v.)
Lưu ý vận hành
- Bảo mật: giữ token ở phía máy chủ; không bao giờ nhúng token vào ứng dụng client.
- Quản lý phiên: đóng phiên khi hoàn tất để tránh chạm giới hạn đồng thời. Gọi
closeSession()khi quy trình của agent kết thúc. - Độ ổn định: thêm cơ chế thử lại/backoff cho các lỗi tạm thời (hết thời gian chờ, lỗi điều hướng).
- Khả năng quan sát: để gỡ lỗi, bạn có thể mở Live View khi có sẵn. Định dạng URL ví dụ:
https://cloudbrowser.gologin.com/browsers/{profileId}/{sessionId-or-view-token}/
Hạn chế
- Kết quả phụ thuộc vào trang web đích và cấu hình của bạn.
- Các trang web có thể chặn tự động hóa; Cloud Browser là một môi trường chạy, không phải là sự đảm bảo.
- Kết nối với cùng một profile từ nhiều phiên đồng thời có thể gây xung đột — hãy dùng một kết nối cho mỗi profile tại một thời điểm.
- Áp dụng hạn mức và giới hạn tốc độ: https://gologin.com/docs/api-reference/limitations/rate-limits