Reddit Search APIÖnce sorular, sonra sonuçlar.

Okuma kitaplığı

Bir sonraki arama sayfasına geçmeme kararını tasarlayın

Sonraki LocalLLaMA sayfası bilinçli bir seçim olsun. Açık soruyu, istek maliyetini ve sayfalama sınırını, görülmemiş yanıt kalitesini tahmin etmeden ilişkilendirin.

Çözülmemiş görevi belirleyin

Okur neyin çözülmediğini söyleyebiliyorsa sonraki sayfa düğmesini değerlendirmek kolaylaşır. Önerilen nicemleme aramasında görev, bellek ölçümünün koşullarını belirten bir tartışma bulmak olabilir. İlk yanıtı okuduktan sonra eldeki malzemenin bu koşulu ele alıp almadığını sorun. Yanıt evet, hayır veya eksik bağlam nedeniyle belirsiz olabilir. Bu, ilk sayfanın en ilgili kayıtları içerdiği sonucu değil, okuma kararıdır. API böyle bir sıralama garantisi vermez.

Okurun sorusunu ve kısa notunu yüklenen kayıtların yanında tutun. İlk sayfa yararlı referans sağlıyorsa onu saklayıp başka veri almadan ayrılmasına izin verin. Sağlamıyorsa yalnızca daha çok sonuç gerekli yerine örneğin donanım belirtilmemiş gibi kesin belirsizliği koruyun. Bunlar gözlenmiş LocalLLaMA bulguları değil, uygulamanız için örnek tasarım tercihleridir. Otomatik kaydırma, açık soruyu sınırsız aramaya dönüştürmemeli veya okurun incelemeye çalıştığı referansı gözden uzaklaştırmamalıdır.

Başka bir isteği değerlendirin

Görülmemiş yanıtların değerini değil, somut istek maliyetini ve okuma işini değerlendirin. limit=3 ile sayfa 1'den 2'ye geçmek, aynı koşullarla en fazla üç kayıt daha ister. Başarılı boş yanıt dâhil her veri alımı bir kredidir. Standart dönüşüm, 1000 ücretli kredi için $1; en az $50 yüklemeyle 50 000 kredidir. Bunlar operatörün bütçesine yardımcı olur; sonraki sayfanın yararlı deney veya daha geniş görüş çeşitliliği içerdiğini söylemeyi haklı çıkarmaz.

Uygulamanız hizmet sınırından daha küçük bir okuma bütçesi seçebilir. İstekten önce açıklayın: bir sayfa daha, en fazla üç kayıt, aynı filtreler. Küçük ilk sayfanın çeşitliliğinden veya uydurma puan dağılımından ilgi tahmin etmeyin. _doc sırası, yararlı kayıtların önce geldiğini veya sonraki sayfaların değerinin azaldığını varsaymak için gerekçe vermez. Okur bunun yerine tek filtreyi değiştirebilir veya durabilir. Bu seçenekler, henüz alınmamış malzemeye dayanan öneriden daha dürüsttür.

Sınır işaretlerini inceleyin

Başka sayfa sunmadan önce pagination.has_more değerini okuyun; page artarken gönderilen filtreler ve limit değişmesin. Hizmet, 1 ile 100 arasındaki sayfaları ve istek başına en fazla 100 kaydı kabul eder. page=100 ve limit=100 olduğunda dolu son sayfa, pencerenin ötesinden ek kontrol kaydına yer bırakmaz. Bu nedenle pagination.window_exhausted, has_more=false ve alt sınır toplamıyla birlikte bulunabilir. Bu sınırda diziyi durdurun, ancak eşleşen tüm arşiv kayıtlarının okunduğunu söylemeyin.

pagination.total ile pagination.relation değerlerini birlikte gösterin. gte, yaklaşık değil, en az belirtilen sayıda eşleşme olduğu anlamına gelir; unknown, null ile gelebilir. İlk sayfadan sonraki boş sayfanın toplamı da bilinmeyebilir. Bu alanlar konunun eksiksizliğini değil, sınırlı yanıtı anlatır. Tekrarlanan veya benzer kayıtlar da sonraki sayfaların gereksizliğini kanıtlamaz. Yerel liste gerçek ID'lerle tekilleştiriliyorsa tercihi açıklayın ve her yanıtın ne döndürdüğünü ayırmaya yetecek kaynak bilgisini saklayın.

Kullanıcının durmasına izin verin

Açık bir sonraki sayfa eylemi kullanın; mevcut sayfadan ayrılmayı kolaylaştırın. Okur yeni çağrı başlatmadan yararlı referansı saklayabilmeli, defteri kapatabilmeli veya gönderilen koşullara dönebilmelidir. İstek sürerken aynı eylemin tekrarlanmasını engelleyin ve mevcut metni erişilebilir tutun. Uygulamanız Dur eylemi sunuyorsa tam olarak neyi durdurduğunu söyleyin: gelecekteki otomatik istekleri mi, arayüzde beklemeyi mi? Gönderilmiş sunucu işinin iptal edildiğini veya ücret alınmayacağını garanti etmez.

Sonraki istek başarısızsa önceki kayıtları ve beklenen sayfa numarasını ayrı tutun. Yalnızca uygun olduğunda bilinçli yeniden deneme sunun. Üst sistem hatasının iade işlemi vardır ve mutabakat bekleyebilir; iletimde kaybolan yanıtın ücret sonucu belirsizdir. Başarısız girişimi saklayarak başka sayfaya sessizce atlamayın. Yararlı bir durumda bitirin: okur neyi incelediğini, neden sürdürdüğünü veya durduğunu ve neyin bilinmediğini bilsin. Tam yanıt olmasa bile tarihsel arama için savunulabilir bir bitiştir.