CAPSOLVER
Blog
Hướng dẫn tích hợp người giải CAPTCHA LangGraph

Cách tích hợp một người giải CAPTCHA với LangGraph

Logo of CapSolver

Anh Tuan

How to use CapSolver

12-Aug-2026

TL;DR

  • Một trình giải CAPTCHA của LangGraph nên được mô hình hóa dưới dạng nút công cụ có giới hạn, không được ẩn bên trong lời nhắc lướt web tổng thể của agent.
  • Đồ thị nên tạm dừng chỉ khi một quy trình lướt web được ủy quyền phát hiện một điểm kiểm tra reCAPTCHA hoặc Cloudflare Turnstile được hỗ trợ.
  • Truyền URL trang, khóa trang, loại thử thách và dữ liệu tùy chọn về hành động dưới dạng trạng thái có cấu trúc; không bao giờ đặt khóa API CapSolver trong các tin nhắn đồ thị.
  • Định tuyến các kết quả ready, failedtimeout qua các cạnh rõ ràng để agent không thể thử lại mãi mãi.
  • Xác minh token được trả về trong cùng phiên lướt web và dừng lại khi ứng dụng mục tiêu từ chối nó.

Điều gì mà tích hợp LangGraph mang lại

Một trình giải CAPTCHA của LangGraph cung cấp cho quy trình AI một con đường phục hồi được kiểm soát khi một nhiệm vụ lướt web được ủy quyền gặp phải điểm kiểm tra xác minh được hỗ trợ. LangGraph vẫn chịu trách nhiệm về điều phối, trong khi CapSolver xử lý nhiệm vụ CAPTCHA chuyên biệt thông qua API hoặc công cụ agent.

Thiết kế hữu ích là một máy trạng thái nhỏ: lướt web, phát hiện, yêu cầu giải pháp, áp dụng token, xác minh kết quả trang và tiếp tục hoặc dừng lại. Điều này giữ cho việc xử lý CAPTCHA có thể quan sát được và ngăn mô hình tự ý định các tham số hoặc lặp lại các cuộc gọi mà không có giới hạn.

Yêu cầu tiên quyết

Sử dụng mẫu này chỉ trên các trang và môi trường kiểm thử mà bạn được ủy quyền để tự động hóa. Bạn cần một ứng dụng LangGraph, lớp điều khiển trình duyệt, tài khoản CapSolver và kho lưu trữ bí mật phía máy chủ cho CAPSOLVER_API_KEY. Bước trình duyệt phải có thể xác định loại thử thách và thu thập các tham số được tài liệu bởi CapSolver.

Hướng dẫn agent của CapSolver mô tả quy trình agent được hỗ trợ. Tài liệu SDK Core bao gồm giao diện lập trình, trong khi tài liệu Agent Tools mô tả cách sử dụng công cụ.

Định nghĩa hợp đồng trạng thái CAPTCHA

Trạng thái đồ thị nên chỉ mang theo các giá trị cần thiết cho định tuyến và xác minh:

python Copy
from typing import Literal, TypedDict

class AgentState(TypedDict, total=False):
    page_url: str
    captcha_type: Literal["recaptcha_v2", "recaptcha_v3", "turnstile"]
    website_key: str
    action: str
    task_id: str
    token: str
    captcha_status: Literal["not_found", "pending", "ready", "failed", "timeout"]
    attempts: int

Giữ khóa API bên ngoài đối tượng này. Trạng thái đồ thị có thể được ghi lại hoặc điểm kiểm tra, vì vậy thông tin xác thực nên nằm trong biến môi trường hoặc quản lý bí mật được phê duyệt.

Tạo nút giải quyết

Nút giải quyết nên chuyển đổi trạng thái đã biết thành một nhiệm vụ CapSolver được hỗ trợ. Mã sau là một ranh giới minh họa; kết nối nó với SDK chính thức hoặc lược đồ REST mà dịch vụ của bạn sử dụng.

python Copy
MAX_ATTEMPTS = 2

def solve_captcha(state: AgentState) -> AgentState:
    attempts = state.get("attempts", 0)
    if attempts >= MAX_ATTEMPTS:
        return {**state, "captcha_status": "timeout"}

    required = ("page_url", "website_key", "captcha_type")
    if any(not state.get(key) for key in required):
        return {**state, "captcha_status": "failed"}

    result = capsolver_client.solve({
        "type": state["captcha_type"],
        "websiteURL": state["page_url"],
        "websiteKey": state["website_key"],
        "action": state.get("action"),
    })
    return {
        **state,
        "attempts": attempts + 1,
        "token": result.get("token", ""),
        "captcha_status": "ready" if result.get("token") else "failed",
    }

Không để mô hình ngôn ngữ tạo ra websiteKey, loại thử thách hoặc hành động. Trích xuất các giá trị này từ trang hiện tại hoặc cấu hình ứng dụng, sau đó xác minh trước khi gọi công cụ.

Nhận mã thưởng CapSolver của bạn

Tăng ngân sách tự động hóa của bạn ngay lập tức!
Sử dụng mã thưởng CAP26 khi nạp tiền vào tài khoản CapSolver để nhận thêm 5% thưởng cho mỗi lần nạp tiền — không có giới hạn.
Nhận mã thưởng ngay bây giờ trong Bảng điều khiển CapSolver
Mã thưởng

Thêm các cạnh đồ thị điều kiện

LangGraph nên định tuyến dựa trên trạng thái quan sát được thay vì văn bản tự do của mô hình:

python Copy
def route_after_detection(state: AgentState) -> str:
    if state.get("captcha_status") == "pending":
        return "solve_captcha"
    return "continue_browser"

def route_after_solve(state: AgentState) -> str:
    if state.get("captcha_status") == "ready":
        return "apply_token"
    return "stop_with_diagnostic"

Nút apply_token nên hoạt động trên cùng phiên lướt web đã phát hiện thử thách. Sau khi áp dụng, một nút xác minh riêng biệt nên kiểm tra phản hồi ứng dụng, điều hướng mong đợi hoặc xác nhận phía máy chủ. Một token đơn thuần không phải là bằng chứng cho thấy quy trình đã thành công.

Xử lý lỗi mà không có vòng lặp thử lại

Phân loại lỗi trước khi quyết định hành động. Các tham số bị thiếu là vấn đề cấu hình. Một token bị từ chối có thể cho thấy token hết hạn, URL trang không khớp, khóa trang, hành động hoặc ngữ cảnh trình duyệt. Một thời gian chờ dịch vụ là vấn đề vận hành và có thể biện minh cho một lần thử có giới hạn.

Ghi lại task_id, loại thử thách, thời gian đã trôi qua và mã lỗi đã được làm sạch. Không lưu trữ token, cookie, thông tin xác thực hoặc nội dung trang nhạy cảm trong nhật ký agent tổng thể. Gửi lỗi cho con người khi trang yêu cầu hành động không nên tự động.

Danh sách kiểm tra sản xuất

  • Cho phép các miền và loại thử thách được ủy quyền.
  • Thiết lập thời gian chờ cứng và số lần thử tối đa.
  • Giữ thông tin xác thực bên ngoài lời nhắc và điểm kiểm tra.
  • Áp dụng và xác minh token trong ngữ cảnh trình duyệt ban đầu.
  • Thêm sự phê duyệt của con người xung quanh đăng nhập, gửi, thanh toán hoặc thay đổi tài khoản.
  • Theo dõi tỷ lệ hoàn thành và lỗi theo lý do, không chỉ thành công gọi công cụ.

Kết luận

Một tích hợp CAPTCHA đáng tin cậy với LangGraph là một nhánh hẹp, có thể quan sát với đầu vào rõ ràng và điều kiện dừng. Giữ điều phối trình duyệt trong LangGraph, giữ tham số CAPTCHA có cấu trúc và xác minh kết quả kinh doanh sau khi áp dụng token. CapSolver có thể cung cấp khả năng CAPTCHA chuyên biệt mà không biến toàn bộ agent thành một vòng phục hồi không minh bạch.

Câu hỏi thường gặp

Câu hỏi: LangGraph có thể giải CAPTCHA một mình không?

Không. LangGraph điều phối các nút và trạng thái; một trình duyệt được ủy quyền và dịch vụ CAPTCHA riêng biệt thực hiện công việc chuyên biệt.

Câu hỏi: Loại CAPTCHA nào đồ thị nên hỗ trợ?

Bắt đầu chỉ với các loại được tài liệu bởi bề mặt agent CapSolver hiện tại, như reCAPTCHA v2, reCAPTCHA v3 và Cloudflare Turnstile.

Câu hỏi: Khóa API có nên được lưu trữ trong trạng thái LangGraph không?

Không. Lưu khóa API trong biến môi trường hoặc quản lý bí mật phía máy chủ vì trạng thái đồ thị có thể được lưu trữ hoặc ghi lại.

Câu hỏi: Nút nên thử lại bao nhiêu lần?

Sử dụng một hoặc hai lần thử có giới hạn và dừng lại khi bị từ chối lặp lại, tham số bị thiếu hoặc không chắc chắn về quyền truy cập.

Tuyên bố Tuân thủ: Thông tin được cung cấp trên blog này chỉ mang tính chất tham khảo. CapSolver cam kết tuân thủ tất cả các luật và quy định hiện hành. Việc sử dụng mạng lưới CapSolver cho các hoạt động bất hợp pháp, gian lận hoặc lạm dụng là hoàn toàn bị cấm và sẽ bị điều tra. Các giải pháp giải captcha của chúng tôi nâng cao trải nghiệm người dùng trong khi đảm bảo tuân thủ 100% trong việc giúp giải quyết các khó khăn về captcha trong quá trình thu thập dữ liệu công khai. Chúng tôi khuyến khích việc sử dụng dịch vụ của chúng tôi một cách có trách nhiệm. Để biết thêm thông tin, vui lòng truy cập Điều khoản Dịch vụ và Chính sách Quyền riêng tư.

Thêm

Hướng dẫn Hệ thống đăng ký chính thức CapSolver MCP hiển thị bản ghi đăng ký, lệnh uvx, biến khóa API và trạng thái stdio đang hoạt động
Cách cài đặt CapSolver MCP từ MCP Registry chính thức

Tìm CapSolver MCP trong Cơ sở dữ liệu MCP Chính thức, cài đặt phiên bản 0.1.3 bằng uvx hoặc pip, cấu hình một client cục bộ và kiểm tra các công cụ stdio.

ai
Logo of CapSolver

Anh Tuan

18-Sep-2026

Công cụ CAPTCHA AI Pydantic: Nhập liệu có kiểu và Kết quả giải
Công cụ CAPTCHA AI Pydantic: Đầu vào có kiểu và Kết quả giải

Thêm công cụ CAPTCHA vào Pydantic AI bằng cách sử dụng adapter CapSolver chính thức, kiểm tra việc thực thi công cụ tại chỗ, và xử lý đầu vào có kiểu và kết quả giải quyết có cấu trúc.

ai
Logo of CapSolver

Anh Tuan

18-Sep-2026

Các giao diện MCP và CLI kết nối với một dịch vụ công cụ trí tuệ nhân tạo (AI)
MCP so với CLI cho các tác nhân AI: Chi phí ngữ cảnh và Xử lý lỗi

So sánh các giao diện MCP và CLI cho các tác nhân AI theo các yếu tố khám phá công cụ, chi phí ngữ cảnh, bảo mật, gỡ lỗi, xử lý sự cố và kiến trúc lai.

ai
Logo of CapSolver

Anh Tuan

18-Sep-2026

Trình duyệt AI chọn mẫu đơn mong muốn, phân biệt widget CAPTCHA của nó và xác minh kết quả nộp.
Cách xử lý nhiều khối CAPTCHA trong các tác nhân trình duyệt AI

Xử lý nhiều phần tử CAPTCHA trên một trang với sự sở hữu biểu mẫu rõ ràng, tham số giải quyết, định tuyến kết quả và kiểm tra hành động của đại diện AI mong muốn.

ai
Logo of CapSolver

Lucas Mitchell

15-Sep-2026

Các Đại diện AI so với Script: Cách chọn cho Tự động hóa Web với một sơ đồ về các quyết định chính
Các Đại diện AI so với Các Kịch Bản: Cách Chọn Cho Tự Động Hóa Web

Chọn giữa các tác nhân AI, các tập lệnh và tự động hóa web lai dựa trên độ không chắc chắn của nhiệm vụ, khả năng kiểm thử, chi phí và các biện pháp kiểm soát cần thiết để thực thi đáng tin cậy.

ai
Logo of CapSolver

Lucas Mitchell

11-Sep-2026

Máy chủ MCP của CapSolver kết nối một tác nhân AI với năm công cụ tự động hóa
Máy chủ MCP của CapSolver đã có sẵn cho các tác nhân AI

Cài đặt Máy chủ CapSolver MCP từ PyPI và cung cấp cho các đại diện AI tương thích năm công cụ để xử lý CAPTCHA được ủy quyền qua Giao thức Bối cảnh Mô hình.

ai
Logo of CapSolver

Anh Tuan

10-Sep-2026