Skip to content

System One ​

Ask typed questions (choice, score, yes/no) about a text or data, or route it by choice, with calibrated confidence

Actions ​

Steps this node can perform. Add one from Add a step, then pick the action.

Ask Questions ​

Ask typed questions (choice, score, yes/no) about a text or data

Settings

FieldTypeRequiredDescription
ModelChoiceYesSystem One model. jev-latest moves with new releases; pin a version to keep answers stable
Options: TypeSafe Jev (latest), TypeSafe Jev (preview), TypeSafe Jev 1.13.0 (pinned)
Default: typesafe/jev-latest
State SourceChoiceYesWhere the text or data the questions are about comes from
Options: Text (expression), JSON
Default: text
State (Text)TextThe text to read, e.g. the message or document. Use an expression to pull it from an earlier node
State (JSON)TextA JSON object or array to read
Define QuestionsChoiceYesBuild the questions with the editor, or paste TypeSafe's questions map
Options: Using Fields Below, Using JSON
Default: fields
QuestionsListQuestions to answer. Each ID becomes a field in the result. Switch to Expression to map questions from an earlier node
Questions (JSON)TextTypeSafe questions: a map {"is_relevant": {"type": "noul", "instructions": "..."}} or an array with a key on each item. type is noul, choice or score; choice criteria map up to 255 options to a description or null; score criteria list 2 to 10 levels, lowest first; noul criteria {"true": ..., "false": ...} are optional and need both keys
Simplify OutputYes / NoOne flat value per question (plus _confidence and _level fields) instead of the full reply with probabilities and usage
Default: true
Max RetriesNumberRetries on rate limiting (429) or overload (529) and other transient errors, with backoff that honors Retry-After
Default: 3
Timeout (Ms)NumberHow long to wait for one response before failing the attempt
Default: 60000
Custom TagsListOptional custom tags for AI Gateway cost tracking

Output

Later steps use this data by picking this step in the $ picker. For example, jev._model is $.<step ID>.output.jev._model.

json
{
  "jev": {
    "_model": "string"
  }
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
jevObjectThe result under the output field (jev by default). With Simplify Output on: <id> (choice: option, score: weighted score, noul: probability of yes), <id>_confidence (choice, score), <id>_level (score) and _model. Off: answers, model_used, usage
jev._modelTextVersioned model that answered

Route by Choice ​

Pick one route for a text or data. Branch on the result with a Path node: route names the choice, lowConfidence flags an unsure one

Settings

FieldTypeRequiredDescription
ModelChoiceYesSystem One model. jev-latest moves with new releases; pin a version to keep answers stable
Options: TypeSafe Jev (latest), TypeSafe Jev (preview), TypeSafe Jev 1.13.0 (pinned)
Default: typesafe/jev-latest
State SourceChoiceYesWhere the text or data the questions are about comes from
Options: Text (expression), JSON
Default: text
State (Text)TextThe text to read, e.g. the message or document. Use an expression to pull it from an earlier node
State (JSON)TextA JSON object or array to read
InstructionsTextYesWhat to decide, e.g. What should be decided about this text? State boundary cases in the route descriptions; Jev reads literally
RoutesListYesThe choices. Add at least two. Route the result with a Path node on route
Low Confidence HandlingChoiceYesWhat to do when Jev is unsure
Options: Flag as Low Confidence, Send to Best Route Anyway
Default: low_confidence_output
Confidence ThresholdNumberResults with confidence below this set lowConfidence to true. Use a higher value when a wrong route is costly
Default: 0.5
Max RetriesNumberRetries on rate limiting (429) or overload (529) and other transient errors, with backoff that honors Retry-After
Default: 3
Timeout (Ms)NumberHow long to wait for one response before failing the attempt
Default: 60000
Custom TagsListOptional custom tags for AI Gateway cost tracking

Output

Later steps use this data by picking this step in the $ picker. For example, jev._model is $.<step ID>.output.jev._model.

json
{
  "jev": {
    "_model": "string",
    "confidence": 0,
    "lowConfidence": false,
    "probabilities": {},
    "route": "string"
  }
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
jevObjectThe route result under the output field (jev by default)
jev._modelTextVersioned model that answered
jev.confidenceNumberConfidence in the chosen route, 0 to 1
jev.lowConfidenceYes / NoTrue when confidence is below the threshold and low confidence handling is on
jev.probabilitiesObjectProbability of each route
jev.routeTextName of the chosen route