
Emma Foster
Machine Learning Engineer

ready, failed, dan timeout melalui edge eksplisit agar agen tidak dapat mencoba ulang selamanya.Solver CAPTCHA LangGraph memberikan jalur pemulihan terkendali kepada alur kerja AI ketika tugas browser yang diizinkan menghadapi checkpoint verifikasi yang didukung. LangGraph tetap bertanggung jawab atas pengoordinasian, sementara CapSolver menangani tugas CAPTCHA khusus melalui API atau alat agen.
Desain yang berguna adalah mesin keadaan kecil: jelajah, deteksi, minta solusi, terapkan token, verifikasi hasil halaman, lalu lanjutkan atau berhenti. Ini menjaga penanganan CAPTCHA teramati dan mencegah model dari mengimprovisasi parameter atau mengulang panggilan tanpa batas.
Gunakan pola ini hanya pada situs dan lingkungan pengujian yang Anda izinkan untuk otomasi. Anda memerlukan aplikasi LangGraph, lapisan pengendali browser, akun CapSolver, dan penyimpanan rahasia sisi server untuk CAPSOLVER_API_KEY. Langkah browser harus mampu mengidentifikasi jenis tantangan dan mengumpulkan parameter yang didokumentasikan oleh CapSolver.
Panduan agen CapSolver AI menjelaskan alur kerja agen yang didukung. Dokumen SDK Inti Core menutupi antarmuka pemrograman, sementara referensi Alat Agen Agent Tools mendokumentasikan penggunaan berbasis alat.
State grafik harus membawa hanya nilai yang diperlukan untuk routing dan verifikasi:
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
Jangan letakkan kunci API di objek ini. State grafik mungkin dicatat atau checkpoint, jadi kredensial harus disimpan di variabel lingkungan atau manajer rahasia yang disetujui.
Node solver harus menerjemahkan state yang diketahui menjadi tugas CapSolver yang didukung. Kode berikut adalah batas ilustratif; sambungkan ke SDK atau skema REST yang digunakan layanan Anda.
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",
}
Jangan biarkan model bahasa menciptakan websiteKey, jenis tantangan, atau aksi. Ekstrak nilai-nilai ini dari halaman aktif atau konfigurasi aplikasi, lalu validasi sebelum pemanggilan alat.
Gunakan Kode Bonus CapSolver Anda
Tingkatkan anggaran otomasi Anda secara instan!
Gunakan kode bonus CAP26 saat menambahkan dana ke akun CapSolver Anda untuk mendapatkan tambahan 5% bonus pada setiap penyetoran — tanpa batas.
Gunakan sekarang di Dasbor CapSolver
LangGraph harus mengarahkan berdasarkan state yang diamati, bukan teks bebas dari model:
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"
Node apply_token harus beroperasi pada sesi browser yang sama yang mendeteksi tantangan. Setelah penerapan, node verifikasi terpisah harus memeriksa respons penerapan, navigasi yang diharapkan, atau konfirmasi sisi server. Token saja bukan bukti bahwa alur kerja berhasil.
Klasifikasikan kegagalan sebelum memutuskan apa yang dilakukan. Parameter yang hilang adalah masalah konfigurasi. Token yang ditolak mungkin menunjukkan token kedaluwarsa, URL halaman, kunci situs, aksi, atau konteks browser yang tidak sesuai. Timeout layanan adalah operasional dan mungkin membenarkan satu kali ulang terbatas.
Lacak task_id, jenis tantangan, waktu yang berlalu, dan kode kesalahan yang disaring. Jangan menyimpan token, cookie, kredensial, atau konten halaman sensitif dalam jejak agen umum. Escalate ke manusia ketika halaman meminta aksi yang tidak boleh otomatis.
Integrasi CAPTCHA LangGraph yang andal adalah cabang sempit yang teramati dengan input dan kondisi berhenti eksplisit. Pertahankan pengoordinasian browser di LangGraph, pertahankan parameter CAPTCHA terstruktur, dan verifikasi hasil bisnis setelah penerapan token. CapSolver dapat menyediakan kemampuan CAPTCHA khusus tanpa mengubah seluruh agen menjadi lingkaran pemulihan yang tidak transparan.
Q: Apakah LangGraph bisa menyelesaikan CAPTCHA sendirian?
Tidak. LangGraph mengoordinasikan node dan state; tugas khusus dilakukan oleh browser yang diizinkan dan layanan CAPTCHA.
Q: Jenis CAPTCHA apa yang harus grafik dukung?
Mulai hanya dengan jenis yang didokumentasikan oleh permukaan agen CapSolver saat ini, seperti reCAPTCHA v2, reCAPTCHA v3, dan Cloudflare Turnstile.
Q: Apakah kunci API disimpan dalam state LangGraph?
Tidak. Simpan kunci API dalam variabel lingkungan sisi server atau manajer rahasia karena state grafik mungkin disimpan atau dicatat.
Q: Berapa kali node harus mencoba ulang?
Gunakan satu atau dua percobaan terbatas dan berhenti pada penolakan berulang, parameter yang hilang, atau ketidakjelasan otorisasi.
TL;DR - Kesalahan waktu habis CAPTCHA agen AI memerlukan anggaran terpisah untuk kesiapan halaman, transport alat, pekerjaan CAPTCHA, dan konfirmasi aplikasi. - Hasil yang terlambat harus dibuang ketika URL halaman, konteks browser, tantangan, atau tindakan yang sah telah berubah. - Satu ulang coba terbatas mungkin masuk akal untuk kegagalan transport sementara, tetapi pemeriksaan berulang harus membuka jalur tinjauan. - Kondisi lulus akhir adalah keadaan aplikasi asli, bukanlah ketiadaan pengecualian yang dilempar. Pendahuluan

Sebuah solver reCAPTCHA mcp paling berguna ketika tugas AI-agent yang diizinkan sudah tahu reCAPTCHA apa yang dihadapinya dan membutuhkan panggilan pemulihan yang terstruktur. CapSolver menyediakan alat resmi `solve_captcha` melalui `capsolver-mcp`, sementara `detect_captchas` dan `solve_on_page` mendukung pemulihan yang didorong browser. Integrasi harus menjaga URL halaman, versi reCAPTCHA, kunci situs, sesi browser, dan tindakan yang diizinkan sebagai satu titik pemeriksaan. Hal ini juga harus berhenti daripada menebak kapan
