{"slug": "llm-typesafe-0-1a0", "title": "llm-typesafe 0.1a0", "summary": "Simon Willison released llm-typesafe 0.1a0, a plugin for the LLM command-line tool that adds support for TypeSafe AI's new Jev model. The plugin supports yes/no \"noul\" questions, choice questions, and scoring questions, and is installed via \"llm install llm-typesafe\" followed by setting a TypeSafe API key with \"llm keys set typesafe\".", "body_md": "**Release:** [llm-typesafe 0.1a0](https://github.com/simonw/llm-typesafe/releases/tag/0.1a0)\n\nI built this new plugin for [LLM](https://llm.datasette.io/) to add support for [TypeSafe AI's new Jev model](https://simonwillison.net/2026/Sep/21/jev/). Install it like this:\n\n```\nllm install llm-typesafe\n```\n\nThen set an API key ([get one here](https://console.typesafe.ai/), the waitlist seems to move pretty fast):\n\n```\nllm keys set typesafe\n# Paste key\n```\n\nAnd now you can ask yes/no \"noul\" questions like this:\n\n```\nllm -m jev 'Please refund my last payment.' \\\n  -s 'Does this message explicitly request a refund?'\n```\n\nOutput:\n\n```\n{\"type\": \"noul\", \"noul\": 0.99}\n```\n\nOr choice questions like this:\n\n```\ncat message.txt | llm -m jev \\\n  -s 'Which team should handle this message? If billing and technical issues both occur, choose billing.' \\\n  -o answer_type choice \\\n  -o criteria '{\n    \"billing\":\"Charges, invoices, payments, or refunds\",\n    \"technical\":\"Problems installing or using the product\",\n    \"other\":\"Neither category fits\"\n  }'\n```\n\nOr scoring questions like this:\n\n```\ncat report.txt | llm -m jev \\\n  -s 'How reproducible is the problem described in this report?' \\\n  -o answer_type score \\\n  -o criteria '[\n    \"No reproduction instructions\",\n    \"Some instructions, but important steps are missing\",\n    \"Complete steps with expected and actual results\"\n  ]'\n```\n\nSee [the README](https://github.com/simonw/llm-typesafe/blob/main/README.md) for more details.", "url": "https://wpnews.pro/news/llm-typesafe-0-1a0", "canonical_source": "https://simonwillison.net/2026/Sep/22/llm-typesafe/", "published_at": "2026-09-22 15:54:16+00:00", "updated_at": "2026-09-22 16:52:33.073813+00:00", "lang": "en", "topics": ["ai-tools", "large-language-models", "ai-products", "developer-tools"], "entities": ["Simon Willison", "llm-typesafe 0.1a0", "LLM", "TypeSafe AI", "Jev"], "alternates": {"html": "https://wpnews.pro/news/llm-typesafe-0-1a0", "markdown": "https://wpnews.pro/news/llm-typesafe-0-1a0.md", "text": "https://wpnews.pro/news/llm-typesafe-0-1a0.txt", "jsonld": "https://wpnews.pro/news/llm-typesafe-0-1a0.jsonld"}}