CAPSOLVER
Blog
Cách giải reCAPTCHA v3 trong OpenAI Agents SDK

Cách giải reCAPTCHA v3 trong OpenAI Agents SDK

Logo of CapSolver

Anh Tuan

Data Science Expert

30-Jul-2026

Hướng dẫn giải reCAPTCHA v3 trong OpenAI Agents SDK

reCAPTCHA v3 hoạt động một cách vô hình — không có hộp kiểm, không có lưới hình ảnh — đánh giá tương tác của người dùng ngầm. Khi các đại lý của OpenAI Agents SDK truy cập các API và trang được bảo vệ bởi v3, chúng nhận được điểm số thấp, gây ra việc chặn hoặc thách thức thứ cấp. CapSolver tạo ra các token reCAPTCHA v3 có điểm số cao (0.7-0.9) thông qua dịch vụ AI của mình, tích hợp với OpenAI Agents SDK bằng @function_tool để cho phép đại lý của bạn vượt qua xác minh vô hình mà không cần tương tác trực quan.

TL;DR

  • reCAPTCHA v3 là vô hình và dựa trên điểm số — các đại lý sẽ thất bại mà không có thông báo khi điểm số quá thấp
  • CapSolver tạo ra các token điểm số cao (0.7-0.9) trong 3-8 giây thông qua loại nhiệm vụ reCaptchaV3
  • Yêu cầu các tham số website_url, website_keypage_action (tên hành động như "đăng nhập" hoặc "gửi")
  • Tích hợp sử dụng @function_tool của OpenAI Agents SDK với execute_tool() bất đồng bộ của CapSolver
  • Không cần trình duyệt — chế độ token hoạt động cho mọi triển khai reCAPTCHA v3

Tại sao reCAPTCHA v3 khác với v2

reCAPTCHA v3 không bao giờ hiển thị thách thức trực quan. Thay vào đó, nó chạy JavaScript ở nền đánh giá phiên người dùng từ 0.0 (có thể là bot) đến 1.0 (có thể là người thật). Chủ trang web thiết lập ngưỡng — thường từ 0.5-0.7 — và chặn hoặc thách thức các yêu cầu dưới ngưỡng đó.

Đối với các đại lý của OpenAI, điều này tạo ra chế độ thất bại âm thầm. Đại lý không thấy widget CAPTCHA để giải quyết. Thay vào đó, các cuộc gọi API trả về lỗi 403, các biểu mẫu gửi đi thất bại mà không thông báo, hoặc trang web chuyển hướng đến trang lỗi. Không hiểu rằng reCAPTCHA v3 đang chặn chúng, các đại lý không thể phục hồi.

Tài liệu reCAPTCHA v3 của Google giải thích rằng điểm số dựa trên "tương tác với trang web của bạn" — các trình duyệt tự động không có chuyển động chuột, không có hành vi cuộn, và điều hướng nhanh liên tục có điểm số dưới 0.3, gây ra việc chặn.

CapSolver giải quyết vấn đề này bằng cách tạo các token có điểm số từ 0.7-0.9, vượt qua hầu hết các ngưỡng trang web. Đại lý gửi token này cùng yêu cầu của mình, và trang chấp nhận nó như là tương tác của người thật đáng tin cậy.

Những gì bạn cần trước khi bắt đầu

bash Copy
pip install git+https://github.com/capsolver-ai/capsolver-core.git
pip install git+https://github.com/capsolver-ai/capsolver-agent.git
pip install openai-agents
bash Copy
export CAPSOLVER_API_KEY="your-capsolver-api-key"
export OPENAI_API_KEY="your-openai-api-key"

Bạn cần xác định page_action của reCAPTCHA v3 cho trang đích của mình. Các hành động phổ biến: login, submit, homepage, register, checkout. Tìm nó bằng cách tìm trong mã nguồn trang cho grecaptcha.execute(sitekey, {action: '...'}).

Bước 1 — Đăng ký giải reCAPTCHA v3 như một công cụ hàm

python Copy
from agents import Agent, Runner, function_tool
from capsolver_agent.schema import execute_tool

@function_tool
async def solve_recaptcha_v3(
    website_url: str,
    website_key: str,
    page_action: str = "verify",
    min_score: float = 0.7
) -> str:
    """Giải quyết thách thức reCAPTCHA v3 bị ẩn và trả về token điểm số cao.
    
    Sử dụng khi trang web sử dụng reCAPTCHA v3 (vô hình, dựa trên điểm số).
    Token phải được gửi cùng yêu cầu của bạn dưới dạng 'g-recaptcha-response'.
    
    Args:
        website_url: URL đầy đủ của trang
        website_key: khóa trang web của reCAPTCHA v3
        page_action: tên hành động (ví dụ: 'login', 'submit', 'verify')
        min_score: điểm số chấp nhận được tối thiểu (mặc định 0.7, phạm vi 0.1-0.9)
    """
    result = await execute_tool("solve_captcha", {
        "captcha_type": "reCaptchaV3",
        "website_url": website_url,
        "website_key": website_key,
        "page_action": page_action,
        "min_score": min_score
    }, api_key="YOUR_CAPSOLVER_API_KEY")
    
    if result["success"]:
        return f"reCAPTCHA v3 đã giải quyết (điểm số ≥{min_score}). Token: {result['solution']['token']}"
    return f"Thất bại: {result['error']}"

Bước 2 — Xây dựng đại lý

python Copy
v3_agent = Agent(
    name="Đại lý Truy cập API",
    instructions="""Bạn truy cập các API và trang được bảo vệ bởi reCAPTCHA v3 (vô hình).
    
    Các dấu hiệu cho thấy trang sử dụng v3:
    - Thẻ script: <script src="...recaptcha/api.js?render=SITE_KEY">
    - Không có widget CAPTCHA trực quan trên trang
    - API trả về lỗi 403 hoặc thất bại mà không thông báo
    
    Khi bạn cần token v3:
    1. Xác định khóa trang từ tham số render trong script
    2. Xác định page_action từ các cuộc gọi grecaptcha.execute
    3. Gọi solve_recaptcha_v3 với các tham số này
    4. Gửi token dưới dạng g-recaptcha-response cùng yêu cầu của bạn""",
    tools=[solve_recaptcha_v3]
)

async def main():
    result = await Runner.run(
        v3_agent,
        "Truy cập API tại https://example.com/api/data. Nó sử dụng reCAPTCHA v3 "
        "với khóa trang 6LdKlZEpAAAAAN... và hành động 'getData'. Cho tôi một token hợp lệ."
    )
    print(result.final_output)

import asyncio
asyncio.run(main())

Bước 3 — Xác định tham số reCAPTCHA v3

Tham số reCAPTCHA v3 được tìm thấy trong JavaScript trang:

javascript Copy
// Khóa trang trong thẻ script
<script src="https://www.google.com/recaptcha/api.js?render=6LdKlZEpAAAAAN..."></script>

// Hành động trong cuộc gọi execute
grecaptcha.execute('6LdKlZEpAAAAAN...', {action: 'submit'}).then(function(token) {
    document.getElementById('g-recaptcha-response').value = token;
});

Hướng dẫn xác định reCAPTCHA v3 giải thích cách trích xuất các giá trị này. Mở rộng CapSolver tự động phát hiện các tham số v3 trên bất kỳ trang nào.

Tham số Nơi tìm Ví dụ
website_key ?render= trong src script 6LdKlZEpAAAAAN...
page_action {action: '...'} trong cuộc gọi execute submit, login, verify
min_score Ngưỡng trang (thường 0.5-0.7) 0.7 (mặc định an toàn)

Nhận Mã Thưởng Của Bạn: Sử dụng mã WEBS tại Bảng điều khiển CapSolver để nhận thêm 5% thưởng cho mỗi lần nạp tiền.

Kết luận

Giải quyết reCAPTCHA v3 trong OpenAI Agents SDK yêu cầu xác định khóa trang và hành động, sau đó gọi loại nhiệm vụ reCaptchaV3 của CapSolver qua @function_tool. Khác với v2, không có widget trực quan — đại lý phải nhận ra các lỗi âm thầm và tạo token điểm số cao một cách chủ động. CapSolver tạo ra token có điểm số 0.7-0.9 trong 3-8 giây, vượt qua xác minh vô hình mà không cần tương tác trình duyệt.

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

Điểm số nào mà CapSolver tạo ra cho reCAPTCHA v3?

CapSolver tạo ra các token có điểm số từ 0.7-0.9, vượt qua hầu hết các ngưỡng trang web. Hầu hết các trang thiết lập ngưỡng tại 0.5-0.7, vì vậy các token của CapSolver luôn vượt qua xác minh.

Bạn có cần trình duyệt để giải reCAPTCHA v3 không?

Không. Chế độ token hoạt động mà không cần trình duyệt. Cung cấp khóa trang, URL và hành động — nhận lại token. Điều này khiến việc giải v3 nhanh hơn và đơn giản hơn v2 trong hầu hết các trường hợp.

Nếu bạn không biết page_action thì sao?

Thử các hành động phổ biến: verify, submit, login, homepage. Nếu không hoạt động, kiểm tra mã nguồn trang để tìm grecaptcha.execute. Tham số hành động luôn hiển thị trong JavaScript phía client.

reCAPTCHA v3 Enterprise có khác không?

Có. reCAPTCHA v3 Enterprise có thể yêu cầu cờ enterprise: true và có thể cần token s. CapSolver xử lý các phiên bản Enterprise — thêm enterprise: true vào tham số nếu cách tiếp cận thông thường thất bại.

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

Giải CAPTCHA bằng TinyFish AgentQ
Cách giải CAPTCHA với TinyFish AgentQL – Hướng dẫn từng bước sử dụng CapSolver

Học cách tích hợp CapSolver với TinyFish AgentQL để giải CAPTCHAs như reCAPTCHA và Cloudflare Turnstile tự động. Hướng dẫn từng bước với ví dụ SDK Python và JavaScript cho tự động hóa web dựa trên AI liền mạch.

ai
Logo of CapSolver

Nikolai Smirnov

05-Aug-2026

Cách giải CAPTCHA trong các tác nhân LlamaIndex
Cách giải CAPTCHA trong các tác nhân LlamaIndex

Tích hợp giải CAPTCHA vào các tác nhân LlamaIndex bằng FunctionTool và CapSolver cho các pipeline tiếp nhận dữ liệu web.

ai
Logo of CapSolver

Anh Tuan

31-Jul-2026

Làm thế nào để giải CAPTCHA với dịch vụ CapSolver MCP
Cách giải CAPTCHA với MCP: Mô hình Bối cảnh Giao thức Dịch vụ CapSolver

Cài đặt dịch vụ CapSolver MCP để giải CAPTCHA mà không cần lập trình trên Claude Desktop, Cursor và bất kỳ khách hàng MCP nào.

ai
Logo of CapSolver

Anh Tuan

31-Jul-2026

Cách giải quyết reCAPTCHA v3 trong OpenAI Agents SDK
Cách giải reCAPTCHA v3 trong OpenAI Agents SDK

Tạo token reCAPTCHA v3 có điểm cao trong OpenAI Agents SDK bằng cách sử dụng công cụ hàm CapSolver.

ai
Logo of CapSolver

Anh Tuan

30-Jul-2026

Cách giải quyết Cloudflare Turnstile trong các tác nhân CrewAI
Cách giải quyết Cloudflare Turnstile trong agent CrewAI

Tích hợp việc giải quyết Cloudflare Turnstile vào các quy trình đa tác nhân của CrewAI bằng cách sử dụng CapSolver.

ai
Logo of CapSolver

Anh Tuan

30-Jul-2026

Làm thế nào để giải CAPTCHA trong các tác nhân AI AutoGen bằng CapSolver
Cách giải CAPTCHA trong các tác nhân AutoGen

Hướng dẫn đầy đủ về việc tích hợp giải CAPTCHA vào các cuộc trò chuyện đa tác nhân Microsoft AutoGen bằng cách sử dụng CapSolver với các hàm register_function và mô hình trò chuyện nhóm.

ai
Logo of CapSolver

Anh Tuan

29-Jul-2026