CAPSOLVER
Blog
CrewAI Pemecah CAPTCHA: Panduan Kode Alat Agen

CrewAI Pemecah CAPTCHA: Panduan Kode Alat Agen

Logo of CapSolver

Emma Foster

Machine Learning Engineer

13-Jul-2026

TL;DR

  • Pekerjaan pemecah CAPTCHA CrewAI harus menggunakan tumpukan agen AI CapSolver sebagai lapisan pemulihan yang jelas, bukan logika ulang yang tersembunyi.
  • capsolver-core cocok untuk skrip Playwright, capsolver-agent cocok untuk agen pemanggil alat, dan capsolver-mcp cocok untuk klien kompatibel MCP.
  • Pola yang aman adalah mendeteksi, membaca parameter, menyelesaikan sekali dengan ulang terbatas, mengisi kembali, lalu mencatat status permintaan untuk ulasan.
  • Agen harus berhenti ketika lingkup tugas berubah, halaman meminta akses terbatas, atau penanganan tantangan berulang tanpa progres.

Pendahuluan

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.

Gunakan Paket AI CapSolver Resmi

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.

bash Copy
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.

Desain Peran CrewAI

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.

python Copy
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.

Pola Alat Agen untuk Keputusan yang Dikendalikan Model

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().

python Copy
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.

Pola SDK Inti untuk Agen yang Mengendalikan Browser

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.

python Copy
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
Kode Bonus

Pembatas yang Tepat di Loop Agen

Pemeriksaan Lingkup

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.

Batas Ulang

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.

Observabilitas

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.

Kesimpulan

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.

FAQ

Paket CapSolver apa yang harus digunakan agen AI terlebih dahulu?

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.

Apakah model harus memutuskan setiap ulang CAPTCHA?

Tidak. Model dapat meminta panggilan alat, tetapi aplikasi harus menerapkan lingkup, batas ulang, dan kondisi berhenti.

Apakah alur ini bisa digunakan untuk data pribadi atau terbatas?

Tidak. Penanganan CAPTCHA tidak memberikan izin. Gunakan hanya untuk alur kerja yang sah, wajar, dan diizinkan pengguna yang menghormati ketentuan situs dan hak data.

Apa yang harus dicatat untuk ulasan?

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.

Pernyataan Kepatuhan: Informasi yang diberikan di blog ini hanya untuk tujuan informasi. CapSolver berkomitmen untuk mematuhi semua hukum dan peraturan yang berlaku. Penggunaan jaringan CapSolver untuk kegiatan ilegal, penipuan, atau penyalahgunaan sangat dilarang dan akan diselidiki. Solusi penyelesaian captcha kami meningkatkan pengalaman pengguna sambil memastikan kepatuhan 100% dalam membantu menyelesaikan kesulitan captcha selama pengambilan data publik. Kami mendorong penggunaan layanan kami secara bertanggung jawab. Untuk informasi lebih lanjut, silakan kunjungi Syarat Layanan dan Kebijakan Privasi.

Lebih lanjut