Часть 4. Расширение и масштабирование · Глава 12
Prompt Ops — Промпты как командный артефакт
Цели раздела
4 пунктаК концу раздела вы сможете:
- Понять жизненный цикл промпта как командного артефакта (Draft → Review → Prod).
- Организовать Prompt Registry, ревью и golden dataset для воспроизводимого качества.
- Внедрить минимальный контур Prompt Ops Lite для команды из 1–3 человек.
- Связать Prompt DoD, метрики (IP, регрессии) и CI/CD с практикой из глав 9–10.
Не обязательно сразу Git и CI: начните с общей Prompt Library и статусов Draft/Prod — полный реестр добавляйте, когда активных промптов станет больше пяти.
История внедрения (пример)
Команда из трёх QA в продуктовой компании начала с общей страницы в Notion: название задачи, текст промпта, «кто проверил». Через два месяца стало тесно: версии путались («у Маши работает, у Пети — нет»), после смены модели в Groq один шаблон на анализ логов начал выдавать лишние поля — никто не заметил неделю.
Переход: 10 активных промптов перенесли в Git (prompts/active/), к каждому — owner и статус Draft/Prod. Ревью заняло 15 минут на промпт (коллега + чек-лист из гл. 10). Golden dataset из 12 примеров на два критичных шаблона — регрессия после правок. Итог за квартал: меньше «магических» промптов в личных чатах, IP по шаблону «тест-кейсы из AC» вырос с ~50% до ~75% после уточнения Constraints.
Это синтетический, но типичный сценарий: старт с уровня 0–1 из раздела «Prompt Ops Lite» ниже, Git и CI — когда промптов и людей становится больше.
Связь с Главой 11
Prompt Ops Lite: с чего начать, если вас 1–3 человека
Полноценный реестр, YAML и CI с первого дня не обязательны. Достаточно «минимально жизнеспособного» контура — иначе практика кажется недостижимой.
Уровень 0: Личный Prompt Book (Один человек)
Markdown-файл или страница в Notion/Obsidian: промпты в формате из Приложения C. Добавляйте запись, если промпт использовали ≥2 раз и результат стабильно хороший.
Уже лучше, чем «всё в голове и в истории чата».
Начинайте с уровня 0 и переходите на следующий, когда текущий уровень становится тесен — не наоборот.
Почему «Prompt Book в Notion» недостаточно
Проблема «Prompt Chaos»: промпты в личных заметках, чатах; нет воспроизводимости («у Пети работает, у Васи нет»); после обновления модели промпт «сломался» — никто не заметил; нет явного владельца и ответственности за актуальность.
Prompt Ops vs личные заметки: версионирование (системное, с change log), тестирование (regression, golden datasets), ревью (обязательный peer review), владелец (явный maintainer), метрики (количественные), rollout (controlled deployment, rollback), compliance (policy, DoD, audit trail).
Жизненный цикл промпта
Нажмите на этап — увидите критерий и владельца
Жизненный цикл: Author → Reviewer → QA Engineer → Maintainer
Структура Prompt Registry
- RTCCO-template
- review-checklist
- versioning-convention
Раскройте папку, чтобы увидеть содержимое. Версии промптов (v1.0, v2.3) хранятся в подпапках по назначению.
Пример карточки промпта в свободной форме (Markdown)
Ниже — человекочитаемый шаблон для Confluence / Notion / Markdown; поля можно перенести в YAML из подраздела про YAML frontmatter.
# [Название промпта]
**ID:** QA-TC-003
**Версия:** 2.1
**Владелец / автор:** @username
**Последнее обновление:** 2026-05-13
**Модели:** (на чём проверено)
**Temperature / max_tokens:** (значения)
## Задача
Кратко: для чего промпт (например генерация REST-кейсов).
## Промпт
[полный текст по RTCCO]
## Ограничения и известные сбои
- Пример: не работает, если требований больше N токенов — нужна декомпозиция
## Качество (IP / заметки)
- Проект X, май 2026: IP ≈ 83%Чек-лист ревью промпта перед попаданием в командный реестр
Карточка промпта (YAML frontmatter)
Нажмите на группу, чтобы развернуть или свернуть поля
Обязательные поля карточки
prompt_idnamestatus (draft | review | test | prod | deprecated)
ownership: author, maintainer, reviewers
versioning: current, created, modified, changelog
usage_countavg_quality_scorehallucination_ratetokenscost_per_run
min_quality_scoremax_hallucination_ratetest_pass_rate
modeltemperaturemax_tokens (см. Приложение D)
content (RTCCO-структура)
Workflow ревью промпта (5 этапов)
В заголовке — этап; нажмите, чтобы открыть описание
- Автор: написал промпт, протестировал на ≥5 примерах, заполнил карточку, создал PR.
- Авто-проверки (CI): валидация формата, запуск на golden dataset, проверка на PII, lint промпта.
- Peer Review: промпт решает задачу, ограничения полные, формат вывода понятен, примеры репрезентативны.
- Approver (QA Lead): не дублирует существующий, соответствует Prompt Policy, одобряет мёрж.
- После мёржа: промпт доступен команде, метрики собираются, owner назначен.
Testing промптов
Golden dataset — JSON: prompt_id, test_cases (id, input, expected_behavior, evaluation_criteria)
Нажмите на тип теста — увидите пояснение
Типы: Unit test (1–3 типовых кейса), Regression test (golden dataset 10–50 кейсов), Edge case test (невалидные/пустые входы), Adversarial test (устойчивость к injection), A/B test (сравнение с предыдущей версией). Golden dataset — JSON с prompt_id, test_cases (id, input, expected_behavior, evaluation_criteria).
CI/CD интеграция
Нажмите на шаг — увидите пояснение
Аналог для GitLab CI — в разделе «Интеграция в CI/CD пайплайны» (Встраивание в QA-процесс).
Пример GitHub Actions: при push/PR в prompts/** — detect changed prompts, run regression tests по golden dataset (порог 0.95), evaluate quality metrics, block if failed. Аналог для GitLab CI см. в Главе 11.
Drift Detection
Дрейф (drift) здесь — постепенное снижение качества или изменение поведения промпта после смены модели, входных данных или накопления «шума» в шаблоне; его ловят регулярным прогоном на golden dataset.
Причина: Изменились входные данные
Действие: Адаптация промпта, chunking
10 метрик качества промптов
Нажмите на уровень зрелости — подсветятся метрики этого уровня
10 метрик качества
- % артефактов принятых без правок
- Среднее время на ревью вывода
- Частота галлюцинаций
- Полнота покрытия AC
- Стоимость на задачу
- Consistency score
- Regression score на golden dataset
- Drift при смене модели
- Subjectivity score
- Время от идеи до approved промпта
Роли и RACI
Нажмите на роль — увидите ответственность
Минимальный vs зрелый Prompt Ops
Нажмите на карточку, чтобы развернуть список практик
Definition of Done для промпта
Отмечайте пункты по мере проверки
Материалы к главе
Prompt Versioning Best Practices (Latitude)
Semantic versioning промптов, checkpointing.
What is Prompt Versioning? (Braintrust)
Environment-based deployment, иммутабельность версий, интеграция с CI.
LangSmith Evaluation Quickstart
Evaluations, golden dataset, LLM-as-judge.
Prompt Versioning & Management (LaunchDarkly)
Стратегии версионирования промптов в Git и CI/CD.
LangSmith Prompt Management (Mirascope)
Управление промптами и eval в LangSmith.
Weights & Biases — LLM / prompts
Наблюдаемость и эксперименты с промптами в команде.
Prompt Flow (Microsoft) — GitHub
Исходники и примеры eval-потоков Prompt Flow.
LLM Evaluation Guide (Codesmith)
Практический гайд по оценке LLM в продуктах.
LLM Evaluation Metrics (Evidently AI)
Метрики качества, grounding, hallucination, consistency.