
Emma Foster
Machine Learning Engineer

capsolver-core cocok untuk skrip Playwright, capsolver-agent cocok untuk agen pemanggil alat, dan capsolver-mcp cocok untuk klien kompatibel MCP.Pekerjaan pemecah CAPTCHA CrewAI memerlukan batas alat tingkat kode antara perencanaan, kontrol browser, dan ulasan. CapSolver harus dihubungkan sebagai kemampuan agen yang terdokumentasi: browser atau model mendeteksi tantangan verifikasi, alat yang disetujui menanganinya, dan agen melanjutkan hanya ketika tugas yang diizinkan pengguna asli masih valid. Dokumen CapSolver AI resmi menjelaskan tiga lapisan praktis: CapSolver untuk Agen AI untuk arsitektur, SDK inti mode browser untuk alur Playwright, skema alat agen untuk panggilan yang dikendalikan model, dan alat layanan MCP untuk klien yang menemukan alat melalui Protokol Konteks Model. Artikel ini mengubah dokumen tersebut menjadi alur kerja pemecah CAPTCHA CrewAI dengan kode, aturan berhenti, dan bidang pencatatan.
Dokumen AI CapSolver menjelaskan tiga lapisan. Gunakan lapisan terendah yang sesuai dengan model kepemilikan Anda: SDK inti ketika kode Anda mengendalikan browser, alat agen ketika model memutuskan kapan memanggil alat, dan layanan MCP ketika klien AI Anda harus menemukan alat pemecah secara otomatis.
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"
Pendahuluan dan Mulai Cepat menjelaskan peran paket: capsolver-core mengekspos mesin, capsolver-agent membungkusnya sebagai alat, dan capsolver-mcp mengekspos kemampuan yang sama ke klien MCP. Simpan kunci API di konfigurasi lingkungan dan hindari menempatkannya dalam prompt, log, tangkapan layar, atau contoh artikel.
Implementasi CrewAI harus memberikan setiap peran tanggung jawab yang sempit. Perencana mengidentifikasi bahwa halaman diblokir oleh tantangan verifikasi. Pekerja browser memiliki navigasi. Pengelola alat CapSolver memiliki langkah tantangan. Peninjau memiliki keputusan akhir ketika run tidak pasti.
crew_state = {
"task_id": "lead-enrichment-042",
"allowed_domains": ["example.com"],
"captcha_attempts": 0,
"max_captcha_attempts": 1,
"final_state": "planning",
}
def may_call_capsolver(state, current_url):
if state["captcha_attempts"] >= state["max_captcha_attempts"]:
return False
return any(domain in current_url for domain in state["allowed_domains"])
Pintu kecil ini yang menjaga perilaku pemecah CAPTCHA CrewAI terlihat. Crew hanya bisa meminta bantuan ketika halaman dalam lingkup dan anggaran ulang masih tersedia.
Gunakan capsolver-agent ketika model memilih kapan penanganan tantangan diperlukan. Panduan Alat Agen mengekspos definisi alat dengan get_all_tools() dan mengarahkan panggilan alat model melalui 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": "Lanjutkan tugas browser yang disetujui. Jika CAPTCHA muncul, panggil alat CapSolver sekali dan laporkan hasilnya."
}]
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),
})
Untuk pemecah CAPTCHA CrewAI, ikat jalur alat ini ke kebijakan peninjau. Model dapat meminta alat, tetapi aplikasi Anda menentukan lingkup URL yang diizinkan, jumlah maksimum percobaan, dan apakah hasilnya dapat digunakan untuk melanjutkan.
Gunakan capsolver-core ketika alur pemecah CAPTCHA CrewAI Anda sudah mengendalikan halaman Playwright. Jalur SDK Inti resmi adalah mendeteksi, membaca informasi CAPTCHA, menyelesaikan, dan mengisi token kembali ke halaman. Panggilan browser yang terpadu berguna ketika struktur halaman dinamis.
import asyncio
from capsolver_core import create_capsolver
from playwright.async_api import async_playwright
TARGET_URL = "https://example.com/approved-workflow"
async def run_agent_step():
async with async_playwright() as pw:
browser = await pw.chromium.launch()
page = await browser.new_page()
await page.goto(TARGET_URL, wait_until="domcontentloaded")
async with create_capsolver(api_key="YOUR_CAPSOLVER_KEY") as cap:
captcha_types = await cap.detect(page)
if not captcha_types:
return "continue_without_challenge"
results = await cap.solve_on_page(page)
solved = [r for r in results if r.solution and not r.error]
if not solved:
return "stop_for_review"
return "resume_original_authorized_task"
asyncio.run(run_agent_step())
Detail teknik penting adalah nilai kembalian, bukan hanya token. Agen Anda harus melanjutkan hanya ketika tugas asli masih sah, wajar, dan diizinkan pengguna. Harus berhenti ketika halaman meminta data pribadi, terbatas, sensitif, atau tidak diizinkan.
Klaim Kode Bonus CapSolver Anda
Tingkatkan anggaran otomatisasi Anda secara instan!
Gunakan kode bonus CAP26 saat menambahkan dana ke akun CapSolver Anda untuk mendapatkan tambahan 5% bonus pada setiap penambahan dana — tanpa batas.
Klaim sekarang di dashboard CapSolver Anda
Sebelum memanggil alat tantangan apa pun, konfirmasikan bahwa tugas diizinkan pengguna, target berada dalam daftar domain yang disetujui, dan data yang diakses adalah publik atau diizinkan. Alur kerja pemecah CAPTCHA CrewAI tidak boleh pernah menganggap kemampuan teknis sebagai izin.
Gunakan anggaran ulang kecil. Satu ulang state browser dan satu ulang cooldown biasanya cukup. Acara tantangan berulang harus menciptakan tiket ulasan alih-alih melanjutkan secara diam-diam.
Catat URL, timestamp, jenis tantangan, jalur paket CapSolver, jumlah percobaan, status hasil, dan status halaman akhir. Jangan menyimpan konten halaman yang tidak terkait, kredensial, rahasia sesi, atau data pribadi kecuali kebijakan Anda secara eksplisit mengizinkannya.
Untuk pemecah CAPTCHA CrewAI, pertahankan run yang sah dan berdasarkan bukti: hormati perilaku kode status HTTP, persyaratan aksesibilitas, manajemen risiko privasi, dan kepemilikan data publik.
Artikel pemecah CAPTCHA CrewAI yang kuat harus menunjukkan jalur implementasi nyata, dan alur kerja produksi yang kuat harus melakukan hal yang sama. Pilihan praktis sederhana: gunakan capsolver-core untuk otomasi browser yang dikuasai kode, capsolver-agent untuk agen pemanggil alat, dan capsolver-mcp untuk klien kompatibel MCP. Pertahankan penanganan tantangan yang terbatas, dicatat, dan terkait dengan pekerjaan yang diizinkan pengguna. Ketika tim Anda siap menambahkan lapisan pemulihan ke alur kerja agen, mulai dengan CapSolver dan dokumen agen AI resmi.
Gunakan capsolver-core ketika aplikasi Anda menguasai kode browser, capsolver-agent ketika model harus memanggil alat, dan capsolver-mcp ketika klien AI harus menemukan alat melalui MCP.
Tidak. Model dapat meminta panggilan alat, tetapi aplikasi harus menerapkan lingkup, batas ulang, dan kondisi berhenti.
Tidak. Penanganan CAPTCHA tidak memberikan izin. Gunakan hanya untuk alur kerja yang sah, wajar, dan diizinkan pengguna yang menghormati ketentuan situs dan hak data.
Catat URL sumber, jenis tantangan, jalur alat, jumlah percobaan, status hasil, dan status halaman akhir. Hindari menyimpan kredensial dan konten halaman yang tidak terkait di log.
Konten pemecah CAPTCHA OpenAI Agents seharusnya menunjukkan bagaimana panggilan alat masuk dan keluar dari loop model. CapSolver harus dihubungkan sebagai kemampuan agen yang didokumentasikan: browser atau model mendeteksi tantangan verifikasi, alat yang disetujui menanganinya, dan agen hanya melanjutkan ketika tugas yang diizinkan pengguna asli masih valid. Dokumentasi resmi CapSolver AI menjelaskan tiga lapisan praktis: CapSolver untuk AI Agents untuk arsitektur, mode browser SDK inti untuk Playwright

Tutorial langkah demi langkah untuk menyelesaikan reCAPTCHA v2 dalam agen LangChain menggunakan alat CapSolver capsolver-agent, menyertakan mode Token dan mode Browser dengan contoh kode.
