Skip to content

Recipe 04: Support ticket routing #4

Closed

Description

@CompleteDotTech

Recipe 04 of 60 · Level 1 (Beginner) · Workflow & service operations · Choice

Use case

Assign a support ticket to a fixed service category or an unclear-request outcome using its subject and description.

What to build

The folder recipes/04-support-ticket-routing/ with notebook.ipynb, README.md, and fixtures/, meeting the recipe contract. Start from python tools/new_recipe.py 04 and the template in recipes/_template/.

Build notes

  • A fixed list of service categories plus an explicit unclear_request outcome.
  • Pass subject and description as structured state, not one concatenated string.
  • Python maps the category to a simulated queue. Tickets routed to unclear_request are listed separately.

Decision design

  • Choice. Options are a fixed set supplied by Python, including the fallback outcome this use case names. Show the choice, the per-option probabilities, and the confidence for individual examples before aggregating.

Level 1 scope

One bounded judgment over a short prepared input with direct inspection of typed results.

Acceptance criteria

  • recipes/04-support-ticket-routing/notebook.ipynb runs top to bottom offline, with no key and no network, and its outputs are committed
  • Live mode is opt-in (JEV_COOKBOOK_LIVE=1 with TYPESAFE_API_KEY) and uses the same question definitions as the offline run
  • Fixtures are synthetic, include the hard cases named in the build notes, carry gold labels, and pass the fixture validator
  • Every response fixture records its provenance, and the notebook states which mode it ran in
  • Evaluation: Accuracy and per-category recall, and how the unclear tickets were handled.
  • A reader with basic Python can follow it end to end; every new term is explained where it first appears
  • At least three individual typed answers are displayed and discussed before any aggregate metric
  • No statement about Jev's quality, latency, or cost appears without recorded live inference; in a synthetic run, metrics are labelled as pipeline checks
  • recipes/04-support-ticket-routing/README.md says what the recipe teaches, how to run it, and what was and was not measured live
  • The pull request changes only recipes/04-support-ticket-routing/ and CI is green

Dependencies

Sources

Read these before writing the questions.

Out of scope

  • Changes to shared code, the catalog, or the root README. If the shared package is missing something, open a foundation issue and link it here.
  • Real side effects of any kind. Actions are simulated.

Metadata

Metadata

Assignees

No one assigned

    Labels

    cat: workflow & service opsCategory: Workflow & service operationsdecision: choiceUses a Choice questionlevel: 1 beginnerOne bounded judgment over a short prepared inputpriority: p1Next up once unblockedsize: SAbout half a day for one agent or personstatus: blockedWaiting on the issues listed under Dependenciestype: recipeA cookbook notebook recipe

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions