Reddit Search APIСпочатку запитання, потім висновки.

Бібліотека читання

Спроєктуйте свідому відмову від наступної сторінки пошуку

Зробіть наступну сторінку LocalLLaMA вибором читача: пов’яжіть відкрите питання, вартість запиту й межу пагінації без прогнозу якості невидимих відповідей.

Визначте невирішену задачу

Кнопку наступної сторінки легше оцінити, коли читач може назвати невирішене питання. У запропонованому пошуку про квантування це може бути обговорення, що вказує умови вимірювання пам’яті. Прочитавши першу відповідь, запитайте, чи наявний матеріал розкриває цю умову. Відповідь може бути позитивною, негативною або непевною через брак контексту. Це рішення про читання, а не висновок, що перша сторінка містить найрелевантніші записи. API не гарантує такого ранжування.

Залиште питання й коротку нотатку поряд із завантаженими записами. Якщо перша сторінка вже дає корисне посилання, дозвольте зберегти його та піти без нового отримання. Інакше зафіксуйте точну невизначеність: наприклад, «обладнання не вказане», а не просто «потрібно більше результатів». Це ілюстративні рішення інтерфейсу, а не спостережені знахідки LocalLLaMA. Автопрокручування не має перетворювати відкрите питання на необмежений пошук або відсувати посилання, яке читач іще вивчає.

Оцініть ще один запит

Оцінюйте конкретну вартість запиту й обсяг читання, а не цінність невидимих відповідей. Перехід зі сторінки 1 на сторінку 2 з limit=3 запитує ще максимум три записи за тих самих умов. Кожне успішне отримання коштує один кредит, включно з порожньою відповіддю. Стандартне співвідношення — $1 за 1000 платних кредитів; мінімальне поповнення $50 дає 50 000. Ці факти допомагають оператору планувати витрати, але не дозволяють обіцяти корисний експеримент чи ширший спектр поглядів на наступній сторінці.

Застосунок може вибрати менший бюджет читання, ніж максимум сервісу. Поясніть його перед запитом: ще одна сторінка, до трьох записів, ті самі фільтри. Не оцінюйте релевантність за різноманіттям крихітної першої сторінки чи вигаданим розподілом оцінок. Порядок _doc не дає підстав очікувати корисне спочатку або спад цінності пізніших сторінок. Читач може натомість змінити фільтр чи зупинитися. Це чесніше за рекомендацію на основі матеріалу, якого застосунок не отримав.

Перевірте ознаки межі

Перед наступною сторінкою перевіряйте pagination.has_more та зберігайте надіслані фільтри й limit, збільшуючи page. Сервіс приймає номери сторінок від 1 до 100 і максимум 100 записів на запит. За page=100 та limit=100 повна остання сторінка не лишає місця додатковому запису для перевірки продовження за межами вікна. Тому pagination.window_exhausted може супроводжувати has_more=false і нижню межу загальної кількості. Зупиніть цю послідовність на межі, не оголошуючи всі відповідні записи архіву прочитаними.

Показуйте pagination.total разом із pagination.relation. Значення з gte означає щонайменше вказану кількість збігів, а не приблизно стільки; unknown може супроводжувати null. Порожня сторінка після першої також може мати невідому загальну кількість. Ці поля описують обмежену відповідь, не повноту теми. Повтори або схожі записи не доводять зайвості наступних сторінок. Якщо список прибирає дублікати за справжніми ID, поясніть локальний вибір і збережіть походження даних, щоб відрізняти його від кожної відповіді.

Дозвольте користувачеві зупинитися

Використовуйте явну дію наступної сторінки й зрозумілий вихід із поточної. Читач має змогу зберегти корисне посилання, закрити журнал або повернутися до умов без нових викликів. Під час отримання сторінки запобігайте повторній активації тієї самої дії та залишайте наявний текст доступним. Якщо є команда «Стоп», поясніть, що вона насправді зупиняє: майбутні автоматичні запити чи очікування в інтерфейсі. Вона не гарантує скасування вже надісланої роботи сервера або відсутності плати.

Якщо наступний запит не вдався, відокремте попередні записи від номера очікуваної сторінки. Пропонуйте свідомий повтор лише там, де він доречний. Збій вищого сервісу має обробку повернення, іноді з подальшою звіркою; втрачена під час передачі відповідь лишає оплату невизначеною. Не переходьте мовчки до іншої сторінки, приховуючи невдалу спробу. Завершіть корисним станом: читач знає, що вивчив, чому продовжив або зупинився і що невідомо. Це обґрунтоване завершення історичного пошуку навіть без повної відповіді.