Recipe catalog / memory-value
Assess a candidate memory
How useful is fact for future work under purpose?
You need to assess whether a candidate fact is useful to remember for a stated purpose.
Explore this recipe interactively ยท Source and implementation guide
Use memory-value 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 { memoryValue } from 'jev-recipes/memory-value';
const result = await memoryValue({
"fact": "The user prefers short, direct support replies.",
"purpose": "Help the user draft customer support replies across sessions."
});
console.log(result);
Input contract
| Field | Type | Needed |
|---|---|---|
| fact | string | Required |
| purpose | 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": {
"fact": {
"type": "string"
},
"purpose": {
"type": "string"
},
"context": {
"type": "string"
},
"minConfidence": {
"type": "number",
"minimum": 0,
"maximum": 1
}
},
"required": [
"fact",
"purpose"
]
},
"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": [
"ongoing_value",
"task_only",
"incidental",
"unclear"
]
},
"confidence": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"probabilities": {
"type": "object",
"propertyNames": {
"type": "string",
"enum": [
"ongoing_value",
"task_only",
"incidental",
"unclear"
]
},
"additionalProperties": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"required": [
"ongoing_value",
"task_only",
"incidental",
"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 memory-value.
{
"model": "demo-fixture",
"usage": {
"input_tokens": 0,
"output_tokens": 0
},
"status": "ready",
"verdict": "ongoing_value",
"confidence": 0.96,
"probabilities": {
"ongoing_value": 1,
"task_only": 0,
"incidental": 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 usefulness only. Storage consent, sensitive-data policy, retention, and deletion must be enforced separately.
Related recipes
- memory-scope: Use memory-scope to determine where a fact applies.