Reddit Search APIPertanyaan sebelum kesimpulan.

Pustaka bacaan

Merancang keputusan untuk berhenti atau membuka halaman berikutnya

Jadikan halaman pencarian LocalLLaMA berikutnya pilihan sadar. Kaitkan pertanyaan yang belum terjawab, biaya permintaan, dan batas paginasi tanpa memprediksi kualitas jawaban yang belum dilihat.

Kenali tugas yang belum selesai

Tombol halaman berikutnya lebih mudah dinilai jika pembaca dapat menyebut apa yang masih belum jelas. Pada contoh pencarian kuantisasi, tugasnya mungkin menemukan diskusi yang menyatakan kondisi pengukuran memori. Setelah membaca respons pertama, tanyakan apakah bahannya menjelaskan kondisi tersebut. Jawabannya bisa ya, tidak, atau belum jelas karena konteks kurang. Ini keputusan membaca, bukan kesimpulan bahwa halaman pertama memuat rekaman paling relevan. API tidak menjamin peringkat semacam itu.

Pertahankan pertanyaan dan catatan pendek di samping rekaman. Jika halaman pertama sudah memberikan rujukan berguna, izinkan pembaca menyimpannya lalu keluar tanpa pengambilan lain. Jika belum, simpan ketidakpastian spesifik, misalnya “perangkat keras tidak disebutkan”, bukan sekadar “perlu hasil lain”. Ini contoh rancangan antarmuka aplikasi, bukan temuan LocalLLaMA yang diamati. Pengguliran otomatis jangan sampai mengubah pertanyaan terbuka menjadi pencarian tanpa batas atau menggeser rujukan yang masih diperiksa.

Perkirakan permintaan berikutnya

Perkirakan biaya permintaan nyata dan pekerjaan membaca, bukan nilai jawaban yang belum dilihat. Beralih dari halaman 1 ke halaman 2 dengan limit=3 meminta hingga tiga rekaman tambahan pada kondisi sama. Setiap pengambilan berhasil memakai satu kredit, termasuk respons kosong. Konversi standar ialah $1 untuk 1000 kredit berbayar; isi ulang minimum $50 menghasilkan 50000. Fakta akun ini membantu pengelola menganggarkan permintaan, tetapi tidak membenarkan janji bahwa halaman tertentu akan berisi eksperimen berguna atau sudut pandang lebih beragam.

Aplikasi dapat menetapkan anggaran membaca lebih kecil daripada batas layanan. Jelaskan sebelum permintaan selanjutnya: satu halaman lagi, hingga tiga rekaman, filter sama. Jangan memperkirakan relevansi dari keragaman halaman pertama yang kecil atau distribusi skor rekaan. Urutan _doc tidak memberi alasan untuk menganggap rekaman berguna datang lebih awal atau halaman berikutnya makin tidak bernilai. Pembaca bisa mengubah satu filter atau berhenti. Pilihan itu lebih jujur daripada saran berdasarkan bahan yang belum diterima aplikasi.

Periksa tanda batas

Baca pagination.has_more sebelum menawarkan halaman lain, dan pertahankan filter terkirim serta limit saat menaikkan page. Layanan menerima nomor halaman 1 hingga 100 dan paling banyak 100 rekaman per permintaan. Pada page=100 dengan limit=100, halaman terakhir penuh tidak menyisakan ruang untuk rekaman pengintip di luar jendela. pagination.window_exhausted karena itu dapat muncul bersama has_more=false dan total berupa batas bawah. Hentikan urutan tersebut di batasnya tanpa menyatakan bahwa semua rekaman arsip yang cocok telah dibaca.

Tampilkan pagination.total bersama pagination.relation. Total gte berarti setidaknya sejumlah itu yang diindikasikan, bukan sekitar sejumlah itu; unknown dapat disertai null. Halaman kosong setelah halaman pertama dapat memiliki total tidak diketahui. Bidang-bidang ini menjelaskan respons terbatas, bukan kelengkapan topik. Rekaman berulang atau mirip juga tidak membuktikan bahwa halaman berikutnya berlebihan. Jika daftar Anda menghapus duplikat berdasarkan ID nyata, jelaskan pilihan lokal itu dan simpan asal-usul secukupnya untuk membedakannya dari keluaran setiap respons.

Izinkan pengguna berhenti

Gunakan tindakan halaman berikutnya yang eksplisit dan permudah meninggalkan halaman saat ini. Pembaca seharusnya bisa menyimpan rujukan, menutup catatan, atau kembali ke kondisi terkirim tanpa memicu panggilan lain. Selama permintaan halaman berlangsung, cegah aktivasi berulang atas tindakan yang sama dan pertahankan teks lama agar bisa dibaca. Jika menawarkan tindakan Berhenti, jelaskan apa yang dihentikan: permintaan otomatis mendatang atau penantian antarmuka. Itu tidak menjamin pekerjaan server yang telah dikirim dibatalkan atau tidak ditagih.

Jika permintaan berikutnya gagal, bedakan rekaman yang sudah dimuat dari nomor halaman tertunda. Tawarkan percobaan ulang yang disengaja hanya bila sesuai. Kegagalan hulu memiliki penanganan pengembalian kredit, mungkin dengan rekonsiliasi tertunda; respons yang hilang menyisakan ketidakpastian tagihan akhir. Jangan diam-diam melompat ke halaman lain dan menyembunyikan kegagalan. Akhiri dengan keadaan berguna: pembaca tahu apa yang diperiksa, mengapa melanjutkan atau berhenti, dan apa yang belum diketahui. Itu akhir yang dapat dipertanggungjawabkan bagi pencarian historis meskipun jawabannya belum lengkap.