
Anh Tuan
Data Science Expert

capsolver-core phù hợp với các script Playwright, capsolver-agent phù hợp với các tác vụ gọi công cụ, và capsolver-mcp phù hợp với các khách hàng tương thích MCP.Nội dung giải pháp CAPTCHA cho các tác vụ của OpenAI nên thể hiện cách công cụ gọi vào và rời khỏi vòng lặp mô hình. CapSolver nên được tích hợp như một khả năng được tài liệu hóa: trình duyệt hoặc mô hình phát hiện một thách thức xác minh, công cụ được phê duyệt xử lý nó, và tác vụ chỉ tiếp tục khi nhiệm vụ được người dùng ủy quyền ban đầu vẫn còn hiệu lực. Tài liệu AI của CapSolver chính thức mô tả ba lớp thực tế: CapSolver cho AI Agents về kiến trúc, Core SDK chế độ trình duyệt về luồng Playwright, các sơ đồ công cụ của agent về các cuộc gọi do mô hình kiểm soát, và các công cụ dịch vụ MCP cho các khách hàng khám phá công cụ qua Giao thức Nội dung Mô hình. Bài viết này biến các tài liệu đó thành quy trình giải pháp CAPTCHA cho OpenAI Agents sản xuất với mã, quy tắc dừng và trường ghi nhật ký.
Tài liệu AI của CapSolver mô tả ba lớp. Sử dụng lớp thấp nhất phù hợp với mô hình sở hữu của bạn: Core SDK khi mã của bạn kiểm soát trình duyệt, công cụ agent khi mô hình quyết định khi nào gọi công cụ, và dịch vụ MCP khi AI client của bạn nên khám phá công cụ tự động.
pip install "capsolver-core[playwright] @ git+https://github.com/capsolver-ai/capsolver-core.git"
pip install git+https://github.com/capsolver-ai/capsolver-agent.git
pip install "capsolver-mcp[browser] @ git+https://github.com/capsolver-ai/capsolver-mcp.git"
playwright install chromium
export CAPSOLVER_API_KEY="your-capsolver-api-key"
Giới thiệu và bắt đầu nhanh giải thích vai trò của các gói: capsolver-core mở rộng động cơ, capsolver-agent bao bọc nó thành công cụ, và capsolver-mcp mở rộng cùng khả năng cho các khách hàng MCP. Giữ khóa API trong cấu hình môi trường và tránh đặt nó vào lời nhắc, nhật ký, hình ảnh chụp màn hình hoặc ví dụ bài viết.
Một quy trình OpenAI Agents nên không ẩn xử lý thách thức bên trong các lần thử lại trình duyệt chung. Mô hình nhận các công cụ, executor thực thi công cụ CapSolver được chọn, và ứng dụng kiểm tra xem nhiệm vụ ban đầu có thể tiếp tục hay không.
def should_continue_after_tool(result):
if not result.get("success"):
return False
if result.get("error"):
return False
return True
Giữ quyết định này bên ngoài lời nhắc. Mô hình có thể yêu cầu solve_captcha hoặc hành động trình duyệt, nhưng mã của bạn nên sở hữu chính sách.
Sử dụng capsolver-agent khi mô hình nên chọn thời điểm xử lý thách thức. Hướng dẫn công cụ agent mở rộng các định nghĩa công cụ với get_all_tools() và định tuyến các lời gọi công cụ của mô hình qua create_executor().
import json
from openai import OpenAI
from capsolver_agent.schema import create_executor, get_all_tools
client = OpenAI()
executor = create_executor(api_key="YOUR_CAPSOLVER_KEY", default_timeout=120)
tools = [tool.to_openai_function() for tool in get_all_tools()]
messages = [{
"role": "user",
"content": "Tiếp tục nhiệm vụ trình duyệt được phê duyệt. Nếu xuất hiện CAPTCHA, gọi công cụ CapSolver một lần và báo cáo kết quả."
}]
async def run_one_turn():
response = client.chat.completions.create(
model="gpt-4o",
messages=messages,
tools=tools,
)
for call in response.choices[0].message.tool_calls or []:
args = json.loads(call.function.arguments)
result = await executor.execute(call.function.name, args)
messages.append({
"role": "tool",
"tool_call_id": call.id,
"content": json.dumps(result),
})
Đối với giải pháp CAPTCHA cho OpenAI Agents, liên kết đường đi công cụ này với chính sách xem xét. Mô hình có thể yêu cầu công cụ, nhưng ứng dụng của bạn quyết định phạm vi URL được phép, số lần thử tối đa và xem kết quả có thể được sử dụng để tiếp tục hay không.
Sử dụng capsolver-mcp khi tác vụ chạy bên trong khách hàng tương thích MCP. Hướng dẫn dịch vụ MCP tài liệu về giao diện dòng lệnh, SSE và giao thức HTTP có thể truyền dữ liệu và liệt kê các công cụ như solve_captcha, detect_captchas, solve_on_page, get_balance và get_supported_captchas.
capsolver-mcp --transport streamable-http --host 127.0.0.1 --port 8000
{
"mcpServers": {
"capsolver": {
"command": "capsolver-mcp",
"env": {
"CAPSOLVER_API_KEY": "YOUR_CAPSOLVER_KEY"
}
}
}
}
Đối với giải pháp CAPTCHA cho OpenAI Agents, MCP mạnh nhất khi nhiều nhà phát triển sử dụng các khách hàng khác nhau nhưng cần một bề mặt công cụ được xem xét. Giữ tên dịch vụ ổn định, lưu trữ khóa bên ngoài lời nhắc và ghi nhật ký các lời gọi công cụ với ID yêu cầu, URL đích, loại thách thức, số lần thử và trạng thái cuối cùng.
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 giới hạn.
Nhận mã thưởng ngay bây giờ trong Bảng điều khiển CapSolver
Trước khi gọi bất kỳ công cụ thách thức nào, xác nhận rằng nhiệm vụ được người dùng ủy quyền, mục tiêu nằm trong danh sách miền được phê duyệt và dữ liệu đang truy cập là công khai hoặc được phép khác. Một quy trình giải pháp CAPTCHA cho OpenAI Agents nên không bao giờ coi khả năng kỹ thuật là sự cho phép.
Sử dụng ngân sách thử lại nhỏ. Một lần thử lại trạng thái trình duyệt và một lần thử lại làm mát thường là đủ. Các sự kiện thách thức lặp lại nên tạo vé xem xét thay vì tiếp tục im lặng.
Ghi lại URL, thời gian, loại thách thức, đường dẫn gói CapSolver, số lần thử, trạng thái kết quả và trạng thái trang cuối cùng. Không lưu trữ nội dung trang không liên quan, tên đăng nhập, bí mật phiên hoặc dữ liệu cá nhân trừ khi chính sách của bạn cho phép rõ ràng.
Đối với giải pháp CAPTCHA cho OpenAI Agents, hãy giữ cho quá trình hợp pháp và dựa trên bằng chứng: tuân thủ hành vi mã trạng thái HTTP, yêu cầu khả năng tiếp cận, quản lý rủi ro quyền riêng tư và trách nhiệm dữ liệu công cộng.
Một bài viết giải pháp CAPTCHA cho OpenAI Agents mạnh mẽ nên thể hiện các con đường triển khai thực tế, và một quy trình sản xuất mạnh mẽ cũng nên làm như vậy. Lựa chọn thực tế đơn giản là: sử dụng capsolver-core cho tự động hóa trình duyệt do mã sở hữu, capsolver-agent cho các tác vụ gọi công cụ và capsolver-mcp cho các khách hàng tương thích MCP. Giữ xử lý thách thức có giới hạn, ghi nhật ký và liên kết với công việc được người dùng ủy quyền hợp pháp. Khi đội của bạn sẵn sàng thêm lớp khôi phục vào quy trình tác vụ, bắt đầu với CapSolver và tài liệu AI agent chính thức.
Sử dụng capsolver-core khi ứng dụng của bạn sở hữu mã trình duyệt, capsolver-agent khi mô hình nên gọi công cụ và capsolver-mcp khi AI client nên khám phá công cụ qua MCP.
Không. Mô hình có thể yêu cầu gọi công cụ, nhưng ứng dụng nên thực thi phạm vi, giới hạn thử lại và điều kiện dừng.
Không. Việc xử lý CAPTCHA không cấp quyền. Sử dụng nó chỉ cho các quy trình hợp pháp, hợp lý, được người dùng ủy quyền và tuân thủ các điều khoản trang và quyền dữ liệu.
Ghi nhật ký URL nguồn, loại thách thức, đường dẫn công cụ, số lần thử, trạng thái kết quả và trạng thái trang cuối cùng. Giữ tên đăng nhập và nội dung trang không liên quan khỏi nhật ký.
Công việc giải CAPTCHA của CrewAI cần có ranh giới công cụ cấp độ mã giữa lập kế hoạch, kiểm soát trình duyệt và xem xét. CapSolver nên được kết nối như một khả năng của đại diện được tài liệu hóa: trình duyệt hoặc mô hình phát hiện thách thức xác minh, công cụ được phê duyệt xử lý nó, và đại diện chỉ tiếp tục khi nhiệm vụ được ủy quyền ban đầu của người dùng vẫn còn hợp lệ. Tài liệu AI chính thức của CapSolver mô tả ba lớp thực tế: CapSolver cho AI Agents cho kiến trúc, chế độ trình duyệt SDK Core cho Play

Hướng dẫn từng bước để giải quyết reCAPTCHA v2 trong các tác nhân LangChain bằng công cụ CapSolver capsolver-agent, bao gồm cả chế độ Token và chế độ Trình duyệt với các ví dụ mã nguồn.
