langgraph-decision-models
Installation
SKILL.md
Noul(instructions=...)— binary question, returns a probability of yesChoice(instructions=..., criteria={...})— picks one label, returns the full distribution plus confidenceScore(instructions=..., criteria=[...])— grades against an ordered rubric, returns an expected value plus confidence
TypeSafeClassifier is a LangChain Runnable[ClassifierRequest, ClassifierResponse], so it drops into a node like any other runnable. Up to 32 questions share one request and are answered independently — your code combines them.
Reach for one when a node generates text only so you can parse a decision out of it: routing, triage, filtering, guardrails, or per-item classification over a batch.
Do not reach for one when the node's output is the product (summaries, drafts, code) or when the judgment needs multi-step reasoning. A decision model classifies; it does not think.
Install and wire
langchain-typesafe is alpha (0.0.1a3) and TypeSafeClassifier is marked @beta — pin it and expect churn.