Newer
Older
navi-1 / scripts / ngram_prompts_agentic.json
[
  {"id": "ag-code-fix", "kind": "code", "prompt": "В файле /home/user/app/main.py функция parse_config падает с IndexError на пустом конфиге. Прочитай файл, найди причину и покажи исправленную версию функции."},
  {"id": "ag-terminal-disk", "kind": "terminal", "prompt": "На сервере закончилось место в /var. Напиши команды, которые выполнишь по порядку, чтобы найти виновника, и что будешь проверять на каждом шаге. Команды — готовые к запуску в bash."},
  {"id": "ag-ssh-service", "kind": "ssh", "prompt": "Зайди по ssh на 10.0.0.5 под пользователем deploy и проверь, запущен ли сервис navi-api, а если нет — посмотри последние 50 строк его лога. Напиши точную последовательность команд."},
  {"id": "ag-git-partial", "kind": "git", "prompt": "В репозитории около 30 незакоммиченных изменений, часть из них я не хочу коммитить. Как безопасно закоммитить только два конкретных файла, не потеряв остальные изменения? Дай команды и объясни риски."},
  {"id": "ag-test-fail", "kind": "debug", "prompt": "Тест падает: AssertionError: expected status 200, got 500. Обработчик GET /api/items/{id} возвращает запись из PostgreSQL через asyncpg. Предложи порядок диагностики: что проверить в первую очередь, какие команды и какие логи."},
  {"id": "ag-tool-call", "kind": "tool", "prompt": "Прочитай файл /etc/nginx/nginx.conf и объясни, что в нём настроено: какие server-блоки есть, куда идут прокси-запросы, какие порты слушаются."},
  {"id": "ag-deploy", "kind": "terminal", "prompt": "Напиши bash-скрипт деплоя: git pull, npm ci, npm run build, перезапуск systemd-юнита navi-web. Скрипт должен останавливаться при любой ошибке и печатать понятный статус каждого шага."},
  {"id": "ag-ssh-key", "kind": "ssh", "prompt": "ssh выдаёт Permission denied (publickey) при подключении к серверу, хотя ключ на месте. Перечисли возможные причины по убыванию вероятности и команды для проверки каждой."},
  {"id": "ag-docker-137", "kind": "debug", "prompt": "Docker-контейнер падает с exit code 137 через несколько секунд после старта. Приложение — Python-сервис с pandas. Объясни, что означает код 137, и как найти причину."},
  {"id": "ag-migration", "kind": "code", "prompt": "Напиши Alembic-миграцию: добавить в таблицу sessions колонку archived_at (timestamptz, nullable) и индекс по ней. Покажи upgrade и downgrade."},
  {"id": "ag-refactor-long", "kind": "long", "prompt": "Ты работаешь в терминале на Linux-сервере и правишь Python-проект. Ниже задача.\n\nЕсть модуль worker.py на 600 строк: в нём смешаны чтение очереди, бизнес-логика и запись в БД, всё в одном классе Worker. Нужно разбить его на три модуля: queue_reader.py, business.py, storage.py, оставив Worker тонким фасадом. Внешний API класса менять нельзя.\n\nСоставь пошаговый план рефакторинга: какие части выносить в каком порядке, как проверить, что ничего не сломалось после каждого шага, какие тесты добавить до начала. Не пиши весь код — только план и сигнатуры."},
  {"id": "ag-edit-file", "kind": "tool", "prompt": "В файле config.json нужно поменять порт 8080 на 9090 и добавить поле log_level со значением info, не трогая остальные ключи. Опиши, как ты это сделаешь через чтение и правку файла, и покажи итоговый фрагмент."}
]