Newer
Older
navi-1 / scripts / ngram_prompts.json
[
  {"id": "short-ru-1", "kind": "short", "prompt": "Привет! Как тебя зовут и что ты умеешь?"},
  {"id": "short-ru-2", "kind": "short", "prompt": "Сколько будет 17 * 23? Ответь одним числом."},
  {"id": "short-ru-3", "kind": "short", "prompt": "Как в Python перевернуть строку? Покажи однострочник."},
  {"id": "explain-ru-1", "kind": "explain", "prompt": "Объясни простыми словами, чем TCP отличается от UDP. Два абзаца."},
  {"id": "explain-ru-2", "kind": "explain", "prompt": "Как работает DNS? Опиши путь от ввода адреса в браузере до ответа сервера."},
  {"id": "explain-ru-3", "kind": "explain", "prompt": "Почему в Python списки изменяемые, а кортежи нет? Какой в этом смысл?"},
  {"id": "explain-ru-4", "kind": "explain", "prompt": "Что такое WebSocket и как он отличается от long polling? Кратко, на русском."},
  {"id": "code-py-1", "kind": "code", "prompt": "Напиши на Python функцию, которая читает JSONL-файл и возвращает список записей, у которых поле role равно 'user'. Добавь докстринг и обработку ошибок."},
  {"id": "code-py-2", "kind": "code", "prompt": "Напиши регулярное выражение для проверки e-mail и объясни каждую часть."},
  {"id": "code-py-3", "kind": "code", "prompt": "Есть список чисел: 4, 8, 15, 16, 23, 42, 1, 2, 3, 5. Найди медиану и объясни шаги."},
  {"id": "code-sh-1", "kind": "code", "prompt": "Напиши bash-скрипт, который находит в /var/log файлы старше 30 дней и архивирует их в tar.gz."},
  {"id": "code-sql-1", "kind": "code", "prompt": "Перепиши этот SQL-запрос так, чтобы он использовал индекс по created_at: SELECT * FROM messages WHERE session_id = 42 ORDER BY created_at DESC LIMIT 100;"},
  {"id": "long-ru-1", "kind": "long", "prompt": "Ты аналитик команды разработки. Ниже требования к системе уведомлений.\n\n1. Пользователь получает push, если событие произошло за последние 15 минут и он не отключил канал.\n2. Повторная отправка одного и того же события не допускается в течение часа.\n3. При недоступности push-шлюза событие откладывается и отправляется позже, но не старше суток.\n4. Все отправки логируются с id события и статусом доставки.\n\nСоставь чек-лист приёмочных тестов: для каждого пункта — что проверяем, какими данными, что считаем успехом. Не добавляй требований, которых нет в списке."},
  {"id": "long-ru-2", "kind": "long", "prompt": "Напиши README для проекта: Telegram-бот на Python, принимает команды /start и /stats, хранит счётчики в SQLite, запускается через systemd. В README нужны: назначение, быстрый старт, переменные окружения, команды, структура репозитория. Пиши по-русски, без воды."},
  {"id": "long-ru-3", "kind": "long", "prompt": "Составь план на неделю для изучения Rust с нуля по одному часу в день. Для каждого дня: тема, что прочитать, какое небольшое упражнение сделать, как проверить, что усвоил. Учитывай, что человек уже знает Python."},
  {"id": "explain-ru-5", "kind": "explain", "prompt": "Что лучше для хранения логов: PostgreSQL или ClickHouse? Дай сравнительную таблицу по 5 критериям и короткий вывод."},
  {"id": "short-ru-4", "kind": "short", "prompt": "Сгенерируй 5 идей для названия Telegram-бота, который напоминает пить воду. Без объяснений."},
  {"id": "translate-1", "kind": "short", "prompt": "Переведи на английский: 'Мы обсудили архитектуру и решили разбить сервис на два.'"},
  {"id": "code-dbg-1", "kind": "code", "prompt": "Вот код: def last(xs): return xs[len(xs)]. Он иногда падает с IndexError. Объясни, почему, и исправь."},
  {"id": "short-en-1", "kind": "short", "prompt": "Explain the difference between a process and a thread in operating systems, with one example."}
]