← Усі рецептиМаршрутизація / PYTHON

Класифікація з поверненням до батьківської категорії

Спочатку визначте великий розділ, потім уточніть підкатегорію. За невпевненості залиште звернення на ширшому рівні.

До 2 API-запитівДані: вигадані, англійськоюЗовнішні дії: 0
01 / ПРОЦЕС

Що вирішує модель. Що перевіряє код.

  1. Перший Choice обирає технічний або операційний розділ. unknown або низька впевненість одразу ведуть на ручну перевірку.
  2. Другий запит містить лише підкатегорії обраного розділу. Непотрібні гілки не викликаються.
  3. Код повертає конкретну чергу або батьківську чергу з позначкою перевірки. Невідомі маршрути не виконуються.
02 / ЛОКАЛЬНИЙ ЗАПУСК

Прочитайте. Запустіть. Відтворіть.

Розпакуйте архів і відкрийте каталог у терміналі. Перший крок працює без ключа та мережі.

1 · offline plan · 0 API requests
python3 runner.py hierarchical-routing

Для реального запуску задайте SHVYDKO_API_KEY у середовищі свого комп’ютера або сервера. Не вставляйте ключ у браузер чи вихідний код. Діють поточні квоти й тариф вашого облікового запису.

2 · explicit live run
python3 runner.py hierarchical-routing --live --output hierarchical-routing-run.json

Звіт містить запити, справжні відповіді, час і відоме використання. Файл створюється з приватними правами та не перезаписує наявний. Після мережевої помилки автоматичного повтору немає: перевірте Usage перед новим викликом.

3 · replay saved responses · 0 API requests
python3 runner.py hierarchical-routing --replay hierarchical-routing-run.json

Replay перевіряє відповідність рецепта, вхідних даних і запитів. Локальний файл можна редагувати, тому він не є підписаним доказом походження відповідей. Якщо заміните дані своїми, звіт також міститиме їх — зберігайте його приватно.

03 / ПЛАН ЗАПИТІВ

Відкритий контракт, без прихованих кроків.

План нижче згенеровано тим самим runner із даних архіву. Це запити й очікування автора, а не результат моделі.

offline-plan.json
{
  "mode": "offline_plan",
  "model_calls": 0,
  "recipe": "hierarchical-routing",
  "author_expectation": [
    "technical",
    "checkout"
  ],
  "notice": "Requests only, no model answers. Hierarchy includes conditional branches; repetition requests are templates.",
  "requests": [
    {
      "state": "Every card checkout shows a payment gateway timeout. Cash on delivery still works. No card was charged.",
      "questions": {
        "category": {
          "type": "choice",
          "instructions": "Choose the top-level support category.",
          "criteria": {
            "technical": "Website, payment integration or access failures",
            "operations": "Shipping or review of a charged payment",
            "unknown": "No category fits"
          }
        }
      }
    },
    {
      "state": {
        "message": "Every card checkout shows a payment gateway timeout. Cash on delivery still works. No card was charged.",
        "parent": "technical"
      },
      "questions": {
        "subcategory": {
          "type": "choice",
          "instructions": "Choose the specific issue within this parent, or unknown.",
          "criteria": {
            "checkout": "Checkout or payment integration failure",
            "access": "Login or account access failure",
            "unknown": "Not enough evidence"
          }
        }
      }
    },
    {
      "state": {
        "message": "Every card checkout shows a payment gateway timeout. Cash on delivery still works. No card was charged.",
        "parent": "operations"
      },
      "questions": {
        "subcategory": {
          "type": "choice",
          "instructions": "Choose the specific issue within this parent, or unknown.",
          "criteria": {
            "shipping": "Shipment or delivery question",
            "charged_payment": "Refund or invoice for a payment already charged",
            "unknown": "Not enough evidence"
          }
        }
      }
    }
  ]
}