Recipe catalog / troubleshooting-fit
Check troubleshooting applicability
Does procedure address symptoms under the described circumstances?
You need to choose whether a procedure fits the reported symptoms and circumstances.
Explore this recipe interactively ยท Source and implementation guide
Use troubleshooting-fit in TypeScript
Install with npm install jev-recipes. Requires Node.js 22.9 or newer and ES modules. Set TYPESAFE_API_KEY in your server environment for live calls, which send input to TypeSafe and use API quota. See the installation guide.
import { troubleshootingFit } from 'jev-recipes/troubleshooting-fit';
const result = await troubleshootingFit({
"symptoms": "The customer forgot their password and cannot sign in.",
"procedure": "For forgotten passwords, use Forgot password on the sign-in page."
});
console.log(result);
Input contract
| Field | Type | Needed |
|---|---|---|
| symptoms | string | Required |
| procedure | string | Required |
| context | string | Optional |
| minConfidence | number | Optional |
Full input and result schemas
{
"input": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"symptoms": {
"type": "string"
},
"procedure": {
"type": "string"
},
"context": {
"type": "string"
},
"minConfidence": {
"type": "number",
"minimum": 0,
"maximum": 1
}
},
"required": [
"symptoms",
"procedure"
]
},
"result": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"model": {
"type": "string"
},
"usage": {
"type": "object",
"properties": {
"input_tokens": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"output_tokens": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
}
},
"required": [
"input_tokens",
"output_tokens"
],
"additionalProperties": false
},
"status": {
"type": "string",
"enum": [
"ready",
"review"
]
},
"verdict": {
"type": "string",
"enum": [
"applicable",
"unsuitable",
"unclear"
]
},
"confidence": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"probabilities": {
"type": "object",
"propertyNames": {
"type": "string",
"enum": [
"applicable",
"unsuitable",
"unclear"
]
},
"additionalProperties": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"required": [
"applicable",
"unsuitable",
"unclear"
]
}
},
"required": [
"model",
"usage",
"status",
"verdict",
"confidence",
"probabilities"
],
"additionalProperties": false
}
}Saved example result
This hand-authored response demonstrates the contract. It is not a model accuracy measurement. Run it without an API key: npx jev-recipes demo troubleshooting-fit.
{
"model": "demo-fixture",
"usage": {
"input_tokens": 0,
"output_tokens": 0
},
"status": "ready",
"verdict": "applicable",
"confidence": 0.96,
"probabilities": {
"applicable": 1,
"unsuitable": 0,
"unclear": 0
}
}
Evaluation evidence
No verified live accuracy measurement is available. Evaluate representative cases before using this decision in your workflow.
Use the evaluation guide to measure this decision on your own labeled cases.
Limitations
- Assesses a supplied procedure; it does not diagnose a root cause, generate steps, or execute them.
Related recipes
- attempted-step: Use attempted-step to check whether that procedure has already been tried.