qwen
Catatan teknis seputar web development, DevOps, dan integrasi AI.
8 artikel
- 22.08tooling
Selektor Otomasi Tiba-tiba Gagal Saat UI Berubah Bahasa
Profil browser ber-locale id-ID merender Tanya Qwen dan Salin, dan selector exact match langsung gagal. Pola regex alternation plus penguncian locale menyelesaikannya.
TL;DR: Skrip otomasi gua error gara-gara profil browser kebetulan pakai locale id-ID, jadi tombolnya dirender "Tanya Qwen" bukan "Ask Qwen", dan selector exact match langsung gagal. Solusinya pakai regex alternation kayak (?:Ask|Tanya) biar dua bahasa kecakup, plus kunci locale browser. Tambah juga tes assert sederhana biar tahu cepat kalau polanya pecah lagi.
#automation#playwright#regex - 16.15ai
Otomasi Browser AI: Menitipkan Draft Artikel ke Chat Qwen Gratis
Pengalaman membangun generator draf artikel dari chat.qwen.ai lewat browser otomatis: mekanik, jebakan, dan fallback yang membuatnya layak masuk cron.
#qwen#browser-automation#content-pipeline - 19.09devops
Fallback Tanpa Diagnosa Cuma Nutup Akar Masalah
Generate qwen exit 1 ditangani fallback router9 tanpa diagnosa, padahal penyebabnya cuma probe clipboard 410 yang bisa diperbaiki.
TL;DR: Generate qwen gagal dengan exit 1, fallback ke router9 langsung jalan dan menelan diagnosis sebenarnya. Setelah dicek lewat camofox-doctor, penyebabnya cuma probe clipboard HTTP 410 di level L4, bukan qwen mati. Sekarang fallback hanya sah kalau doctor L0-L4 clear, plus exit code dipecah biar tiap kegagalan ditangani sesuai penyebabnya.
#automation#debugging#docker - 00.16ai
Cron Kirim Dua Kali? Pasang Kontrak Async Idempoten
Loop cron yang crash mengirim ulang prompt yang sama. Kontrak async kirim-then-poll plus dua file state bikin generate chat Qwen aman dieksekusi ulang.
TL;DR: Cron yang crash setelah prompt terkirim bikin artikel sama terkirim dua kali dan kuota gratis hangus. Solusinya cuma dua file kosong sebagai idempotency key: penanda prompt sudah terkirim dan penanda hasil sudah selesai, plus kontrak exit code untuk status antrian hingga selesai. Cron itu mesin retry alami, jadi selama state-nya bisa dicek, message broker nggak perlu.
#automation#qwen#cron - 19.34ai
Poll jawaban baru di chat lama Qwen tanpa dapat yang basi
Pola record-then-poll di tools qwen-article: rekam jawaban lama sebelum kirim instruksi, poll sampai muncul jawaban baru yang bener-bener beda.
TL;DR: Otomasi chat UI sempat mengambil jawaban lama dari clipboard karena proses generasi model belum selesai. Solusinya pola record-then-poll: rekam jawaban lama sebagai baseline, beri jeda 25 detik, lalu poll tiap 15 detik sampai teks berubah. Pola ini mencegah sukses yang salah dan membuat pipeline artikel otomatis jadi lebih tangguh.
#automation#qwen#chat-ui - 19.06tooling
Satu chat Qwen untuk dua artikel: followup lewat chat URL
Opsi --chat-url bikin translate EN pakai chat Qwen lama, satu chat buat dua artikel, plus pelajaran caching fetch Next.js 15.
TL;DR: Pipeline translate blog penulis awalnya boros kuota karena Qwen membuka chat baru tiap generate. Solusinya opsi --chat-url yang melanjutkan sesi lama, jadi satu chat menghasilkan artikel dua bahasa sekaligus. Bonusnya, penulis belajar caching Next.js 15 yang tak lagi otomatis, sehingga pipeline makin hemat, stabil, dan mudah dirawat.
#automation#qwen#nextjs - 04.43ai
Scraper Jawaban Chat AI Nyangkut di Gema Prompt
Capture scraper chat AI malah menangkap prompt sendiri. Solusinya: filter gema, klik Copy lalu baca clipboard, plus sidecar URL untuk recover jawaban.
TL;DR: Scraper sempat menangkap gema prompt sendiri karena anchor cocok di bubble prompt, lalu diperbaiki dengan filter marker dan syarat panjang minimal. Karena DOM chat tervirtualisasi, ekstraksi dipindah ke clipboard: tombol Copy diklik Playwright lalu teksnya dibaca lewat clipboard API. File sidecar URL menyediakan mode recover, menguatkan prinsipnya: ambil data dari clipboard, bukan render, dan siapkan jalur pemulihan sejak awal.
#automation#playwright#qwen - 02.19ai
Cron Artikel Ganti Mesin: Chat Gratis Utama, LLM Lokal Cadangan
Cron artikel adityo.web.id kini generate draft lewat chat AI gratis via browser automation, dengan LLM lokal router9 sebagai fallback circuit breaker.
TL;DR: Penulis pakai chat.qwen.ai gratis via Playwright untuk draft artikel, tapi jalur ini rapuh dan free tier-nya bisa dicabut kapan saja. Karena itu Qwen cuma jadi jalur utama dengan fallback kaku ke router9: satu retry, dua kegagalan beruntun, langsung pindah jalur, circuit breaker sederhana. Failure domain keduanya beda, jadi pipeline tetap jalan walau satu mati.
#automation#llm#playwright