diff --git a/README.md b/README.md index 498d65a..706d4f8 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,12 @@ -# prompt-registry-demo +# Prompt Registry Demo -Демо Git-реестр промптов для prompt-lab. +Синтетический реестр промптов для оценки звонков по 1С Бухгалтерии. + +## Структура + +- `prompts/call_quality_score/` - версии промпта оценки качества звонка. +- `tests/transcripts/` - синтетические транскрипты звонков. +- `rubrics/` - критерии оценки. +- `results/examples/` - примеры mock-результатов. + +Все данные искусственные, без реальных клиентов и персональных данных. diff --git a/prompts/call_quality_score/metadata.yaml b/prompts/call_quality_score/metadata.yaml index a507d1b..96b9515 100644 --- a/prompts/call_quality_score/metadata.yaml +++ b/prompts/call_quality_score/metadata.yaml @@ -1,6 +1,10 @@ -key: call_quality_score -owner: prompt-lab -production: v2 -environments: - production: v2 - staging: v1 +prompt_key: call_quality_score +production: v1 +latest: v2 +domain: 1c-accounting-support +metrics: + - task_understanding + - accounting_correctness + - next_step_clarity + - risk_detection + - communication_quality diff --git a/prompts/call_quality_score/v1.md b/prompts/call_quality_score/v1.md index 93dd04f..eb787dd 100644 --- a/prompts/call_quality_score/v1.md +++ b/prompts/call_quality_score/v1.md @@ -1,3 +1,10 @@ -# call_quality_score v1 +Оцени звонок клиента и специалиста поддержки 1С по критериям: диагностика, корректность бухгалтерского совета, ясность следующего шага, риск ошибки учета. -Оцени качество звонка от 1 до 5 и верни краткое резюме. +Верни JSON: +- overall_score: 0-5 +- criteria: объект с оценками по критериям +- risks: список рисков +- next_steps: список следующих шагов + +Транскрипт: +{{transcript}} diff --git a/prompts/call_quality_score/v2.md b/prompts/call_quality_score/v2.md index 4d4d15b..bc53254 100644 --- a/prompts/call_quality_score/v2.md +++ b/prompts/call_quality_score/v2.md @@ -1,3 +1,10 @@ -# call_quality_score v2 +Ты аудитор качества поддержки 1С Бухгалтерии. По транскрипту оцени: +1. Понял ли специалист задачу клиента. +2. Правильно ли объяснил действия в 1С. +3. Учёл ли бухгалтерские риски: НДС, период закрытия, первичные документы, права доступа. +4. Зафиксировал ли следующий шаг и владельца действия. -Оцени качество звонка, эмпатию и решение проблемы. Верни JSON. +Верни строгий JSON с полями: call_summary, scores, evidence_quotes, risks, next_steps, prompt_version. + +Транскрипт: +{{transcript}} diff --git a/results/examples/call-1c-001.mock.json b/results/examples/call-1c-001.mock.json new file mode 100644 index 0000000..c1e49de --- /dev/null +++ b/results/examples/call-1c-001.mock.json @@ -0,0 +1,8 @@ +{ + "call_id": "call-1c-001", + "prompt_key": "call_quality_score", + "prompt_version": "v2", + "overall_score": 4.4, + "risks": ["Период закрыт, прямое исправление банковского документа может изменить отчетность"], + "next_steps": ["Проверить договор взаиморасчетов", "Сделать корректировку текущей датой", "Переформировать акт сверки"] +} diff --git a/tests/transcripts/001_act_reconciliation.txt b/tests/transcripts/001_act_reconciliation.txt new file mode 100644 index 0000000..105932a --- /dev/null +++ b/tests/transcripts/001_act_reconciliation.txt @@ -0,0 +1,11 @@ +call_id: call-1c-001 +participants: client_accountant, support_specialist + +Клиент: Добрый день. В 1С Бухгалтерии акт сверки с контрагентом не сходится на 18 240 рублей, хотя оплаты в банке все загружены. +Специалист: Уточните, пожалуйста, период сверки и по какому договору формируете акт. +Клиент: За первый квартал, договор основной от января. В оборотке сумма другая. +Специалист: Проверьте, не попали ли оплаты на другой договор или в авансы. Откройте карточку контрагента, затем взаиморасчёты по договорам. +Клиент: Вижу, одна оплата ушла на договор без номера. +Специалист: Тогда перенесите оплату на основной договор через корректировку долга или исправьте документ поступления на расчётный счёт, если период открыт. После этого перепроведите документы и сформируйте акт сверки заново. +Клиент: А если квартал уже закрыт? +Специалист: Тогда лучше не менять банковский документ напрямую. Сделайте корректировку текущей датой и приложите служебную записку, чтобы не сломать закрытие месяца. diff --git a/tests/transcripts/002_vat_invoice.txt b/tests/transcripts/002_vat_invoice.txt new file mode 100644 index 0000000..5be6cf5 --- /dev/null +++ b/tests/transcripts/002_vat_invoice.txt @@ -0,0 +1,9 @@ +call_id: call-1c-002 +participants: client_accountant, support_specialist + +Клиент: У нас не попадает счёт-фактура поставщика в книгу покупок. Документ поступления есть, НДС выделен. +Специалист: Счёт-фактура полученный введён на основании поступления? +Клиент: Да, но статус почему-то не отражается. +Специалист: Проверьте дату счёта-фактуры, ставку НДС и флаг Отразить вычет НДС в книге покупок. Ещё важно, чтобы документ был проведён в том же квартале. +Клиент: Флаг не стоял. Если поставить сейчас, декларация изменится? +Специалист: Да, если период уже сдан, появится риск уточнённой декларации. Сначала согласуйте с главным бухгалтером, потом перепроведите регламентные операции по НДС и сформируйте книгу покупок повторно. diff --git a/tests/transcripts/003_month_close.txt b/tests/transcripts/003_month_close.txt new file mode 100644 index 0000000..05a04b1 --- /dev/null +++ b/tests/transcripts/003_month_close.txt @@ -0,0 +1,9 @@ +call_id: call-1c-003 +participants: client_accountant, support_specialist + +Клиент: Закрытие месяца в 1С падает на расчёте себестоимости. Пишет, что есть отрицательные остатки. +Специалист: По какой номенклатуре и складу показывает ошибку? +Клиент: Материал Кабель-ВВГ, склад Производство. Списание прошло раньше поступления. +Специалист: Нужно проверить хронологию документов. Если поступление реально было раньше, исправьте дату или время поступления. Если материал списали до прихода, нужен документ оприходования или корректировка. +Клиент: Можно просто перепровести всё? +Специалист: Перепроведение поможет только после исправления причины. И обязательно сделайте копию базы перед массовым перепроведением, потому что это влияет на себестоимость и финансовый результат.