{"componentChunkName":"component---src-templates-info-posts-js","path":"/information/AI/7bcbe43a-90f8-516e-b587-39a1298924cf","result":{"data":{"microcmsInformation":{"id":"7bcbe43a-90f8-516e-b587-39a1298924cf","title":"文章を書かないAI「Jev」とは？TypeSafeのSystem One Modelを解説","date":"2026 年 09 月 17 日","image":{"url":"https://images.microcms-assets.io/assets/52137c02cafa4450bbdc092b64fbadac/e35e35dac700406e9188b7635279ff39/jev-typesafe-system-one-model.png"},"author":{"author":"Goubara"},"body":"<p>TypeSafe AIが2026年9月15日に公開したJev（ジェブ）<strong>は、文章を一切生成しないAIモデルです。入力された状態に対して、分類・段階評価・確率だけを型付きで返します。同社はこれを、初の</strong>「System One Model」と位置づけています。</p><p>公式の説明は「unstructured state in, typed probabilistic decisions out（非構造化の状態を入れ、型付きの確率的判断を返す）」。ChatGPTやClaudeのようなテキスト生成AIとは用途が分かれており、ソフトウェアの内側で高速に判断を下す部品として設計されています。</p><p>料金は<strong>入力100万トークンあたり$0.042、出力トークンは無料</strong>。レイテンシはエンドツーエンドで<strong>70〜500ms</strong>としています。</p><p>TypeSafe AIは公開と同時にステルスを解除し、DCVCをリードとする<strong>4,000万ドルのシード調達</strong>も発表しました。拠点はサンフランシスコ。CEOはDiogo Almeidaで、共同創業者はErik GafniとSasha Shengです。AlmeidaはOpenAIでRLHFの研究に携わっており、その成果がChatGPTにつながったと同社は説明しています。</p><p>提供はEarly Access段階です。2026年9月19日時点では、ウェイトリストから順次アクセスが開放されています。</p><h2 id=\"hbe31b043ba\">■Jevが解決したい問題</h2><p>問い合わせメールを読ませて、担当部署だけ判定させたい。フォームの投稿がスパムかどうかだけ知りたい。AIエージェントに、次に使うツールだけ選ばせたい——。</p><p>こうした処理でChatGPTやClaudeのAPIを呼ぶと、毎回「文章を生成させて、JSONに整形させて、パースする」という遠回りが発生します。欲しいのは判定結果ひとつ。それなのに数百トークンの生成を待たされます。</p><p>通常のLLMは「入力 → 推論 → 文章生成」という流れをたどりますが、このうちレイテンシとコストの大半を占めているのは最後の生成部分です。ところが実務でLLMに投げている処理の多くは、文章そのものを必要としていません。問い合わせの振り分け、リードの品質判定、投稿のモデレーション、不正検知。いずれも最終的に欲しいのは「どれか1つ」か「0〜1の確率」だけです。</p><p>Jevが担当するのは、この判断の層だけです。文章は返りません。状態を渡して質問を投げると、決定と確率が返ってきます。</p><h2 id=\"hf921ab4e4d\">■Jevのイメージ（AI版の超高性能if文）</h2><p>TypeSafe自身は、Jevを「smart if-statements（賢いif文）」と表現しています。開発元による言い回しですが、このモデルの性格を端的に言い当てています。</p><p>問い合わせフォームの本文から返金依頼を拾う処理を例に見てみます。従来はこう書いていたはずです。</p><p>python</p><pre><code class=\"language-python\">if &quot;返金&quot; in message:\n    handle_refund()</code></pre><p>問い合わせ本文（<code>message</code>）に「返金」という文字が入っていたら、返金対応の処理（<code>handle_refund()</code>）を呼ぶ。判定基準は文字があるかないか、それだけです。</p><h3 id=\"h9f95bf4c70\">文字列一致では拾いきれない</h3><p>ところが、お客様が必ず「返金」という単語を使うとは限りません。</p><table><tbody><tr><th colspan=\"1\" rowspan=\"1\"><p>実際の問い合わせ本文</p></th><th colspan=\"1\" rowspan=\"1\"><p>「返金」の文字</p></th><th colspan=\"1\" rowspan=\"1\"><p>判定結果</p></th></tr><tr><td colspan=\"1\" rowspan=\"1\"><p>返金をお願いします</p></td><td colspan=\"1\" rowspan=\"1\"><p>ある</p></td><td colspan=\"1\" rowspan=\"1\"><p>✅ 拾える</p></td></tr><tr><td colspan=\"1\" rowspan=\"1\"><p>お金を返してほしい</p></td><td colspan=\"1\" rowspan=\"1\"><p>ない</p></td><td colspan=\"1\" rowspan=\"1\"><p>❌ 素通り</p></td></tr><tr><td colspan=\"1\" rowspan=\"1\"><p>キャンセルして請求を取り消して</p></td><td colspan=\"1\" rowspan=\"1\"><p>ない</p></td><td colspan=\"1\" rowspan=\"1\"><p>❌ 素通り</p></td></tr><tr><td colspan=\"1\" rowspan=\"1\"><p>返金はしなくていいので交換して</p></td><td colspan=\"1\" rowspan=\"1\"><p>ある</p></td><td colspan=\"1\" rowspan=\"1\"><p>⚠️ 誤って返金処理が走る</p></td></tr></tbody></table><p>4件目が特に厄介です。文字は入っているのに、意味は正反対。文字列一致は意味を見ていないため、取りこぼしと誤爆の両方が避けられません。</p><p>かといって、判定のたびにChatGPTやClaudeのAPIを呼ぶのも現実的ではありません。文章を生成する処理が挟まるためレスポンスに数秒かかり、1件あたりの単価も上がります。問い合わせが1日数千件あるような規模では、コストが先に効いてきます。</p><p><strong>文字列一致では精度が足りず、LLMでは速度と単価が見合わない。</strong> Jevが埋めるのは、この隙間です。</p><h3 id=\"h0097f6982e\">条件の部分だけをAIに置き換える</h3><p>Jevに問い合わせ本文を渡すと、こういう値が返ってきます。</p><p>python</p><pre><code class=\"language-python\">refund_probability = jev(message)  # → 0.87</code></pre><p>0.87は「この問い合わせが返金依頼である確率は87%」という判定です。文章は返ってきません。数字だけなので、速く、安く済みます。</p><p>実際のコードでは、この値を閾値で分岐させます。</p><p>python</p><pre><code class=\"language-python\">refund_probability = jev(message)   # → 0.87\n\nif refund_probability &gt; 0.8:        # 80%を超えていたら\n    handle_refund()                 # 返金対応へ</code></pre><p>最初のコードと見比べると、変わったのは1か所だけです。</p><table><tbody><tr><th colspan=\"1\" rowspan=\"1\"><p></p></th><th colspan=\"1\" rowspan=\"1\"><p>従来</p></th><th colspan=\"1\" rowspan=\"1\"><p>Jev</p></th></tr><tr><td colspan=\"1\" rowspan=\"1\"><p>条件の部分</p></td><td colspan=\"1\" rowspan=\"1\"><p><code>&quot;返金&quot; in message</code>（文字があるか）</p></td><td colspan=\"1\" rowspan=\"1\"><p><code>refund_probability &gt; 0.8</code>（確率が閾値を超えたか）</p></td></tr><tr><td colspan=\"1\" rowspan=\"1\"><p>実行する処理</p></td><td colspan=\"1\" rowspan=\"1\"><p><code>handle_refund()</code></p></td><td colspan=\"1\" rowspan=\"1\"><p><code>handle_refund()</code>（同じ）</p></td></tr></tbody></table><p>if文の「条件」だけをAIに差し替える。プログラムの構造はそのままに、判定の中身だけが賢くなる。これが「賢いif文」と呼ばれる理由です。</p><p>なお、上の <code>jev(message)</code> は説明用に簡略化した書き方です。実際のAPI呼び出しは次のセクションで扱うJSON形式になります。</p><h2 id=\"h52222a7e1d\">■Jevが返す3つの出力：Choice / Score / Noul</h2><p>Jevへの質問は、3種類のプリミティブで組み立てます。</p><table><tbody><tr><th colspan=\"1\" rowspan=\"1\"><p>種類</p></th><th colspan=\"1\" rowspan=\"1\"><p>用途</p></th><th colspan=\"1\" rowspan=\"1\"><p>例</p></th></tr><tr><td colspan=\"1\" rowspan=\"1\"><p><strong>Choice</strong></p></td><td colspan=\"1\" rowspan=\"1\"><p>選択肢から1つ選ぶ</p></td><td colspan=\"1\" rowspan=\"1\"><p>営業 / 技術 / 請求</p></td></tr><tr><td colspan=\"1\" rowspan=\"1\"><p><strong>Score</strong></p></td><td colspan=\"1\" rowspan=\"1\"><p>段階評価</p></td><td colspan=\"1\" rowspan=\"1\"><p>重大度1〜5</p></td></tr><tr><td colspan=\"1\" rowspan=\"1\"><p><strong>Noul</strong></p></td><td colspan=\"1\" rowspan=\"1\"><p>Yesである確率</p></td><td colspan=\"1\" rowspan=\"1\"><p>不正である確率 0.82</p></td></tr></tbody></table><p>Choiceは<strong>最大255択</strong>まで対応します。Scoreは<strong>2〜10段階</strong>の尺度を自分で定義します。Noulはブール判定を確率で返すもので、0〜1の値が得られます。</p><p>入力として受け付けるのは文字列、JSONオブジェクト、テキストの配列です。画像・音声・動画は対象外です。</p><h2 id=\"h67da04871d\">■リクエストとレスポンスの実際</h2><p>公式のQuick Startに掲載されている例で見てみます。顧客から「Stripe連携が3日間失敗していて売上を失っている。至急対応してほしい」という問い合わせが来たとします。</p><p>Jevには「返信文を書いて」とは頼みません。渡すのは質問です。</p><p>json</p><pre><code class=\"language-json\">{\n  &quot;state&quot;: &quot;Stripe連携が3日間失敗しています。売上を失っているので至急対応をお願いします。&quot;,\n  &quot;model&quot;: &quot;jev-latest&quot;,\n  &quot;questions&quot;: {\n    &quot;department&quot;: {\n      &quot;type&quot;: &quot;choice&quot;,\n      &quot;instructions&quot;: &quot;Which team should handle this&quot;,\n      &quot;criteria&quot;: {\n        &quot;billing&quot;: &quot;Payment issues&quot;,\n        &quot;technical&quot;: &quot;Technical issues&quot;,\n        &quot;sales&quot;: &quot;Sales questions&quot;\n      }\n    }\n  }\n}</code></pre><p>返ってくるのは、選ばれた選択肢だけではありません。</p><p>json</p><pre><code class=\"language-json\">{\n  &quot;choice&quot;: &quot;billing&quot;,\n  &quot;probabilities&quot;: {\n    &quot;billing&quot;: 0.84,\n    &quot;technical&quot;: 0.159,\n    &quot;sales&quot;: 0.001\n  },\n  &quot;confidence&quot;: 0.596\n}</code></pre><p>全選択肢にわたる<strong>確率分布</strong>と、最上位にどれだけ確率が集中しているかを示す<strong>confidence</strong>が付きます。確率が平坦なら迷っているサイン。一点に集中していれば、モデルが自信を持っていると読めます。</p><p>この確率分布が、Jevの設計の中心にあります。</p><h2 id=\"h3df67013a3\">■ChatGPT・Claudeとの違い</h2><p>両者は用途がそもそも違います。優劣ではなく、役割分担として整理します。</p><table><tbody><tr><th colspan=\"1\" rowspan=\"1\"><p>項目</p></th><th colspan=\"1\" rowspan=\"1\"><p>ChatGPT / Claude など</p></th><th colspan=\"1\" rowspan=\"1\"><p>Jev</p></th></tr><tr><td colspan=\"1\" rowspan=\"1\"><p>主目的</p></td><td colspan=\"1\" rowspan=\"1\"><p>テキスト生成・推論</p></td><td colspan=\"1\" rowspan=\"1\"><p>判断</p></td></tr><tr><td colspan=\"1\" rowspan=\"1\"><p>出力</p></td><td colspan=\"1\" rowspan=\"1\"><p>文章</p></td><td colspan=\"1\" rowspan=\"1\"><p>型付きデータ</p></td></tr><tr><td colspan=\"1\" rowspan=\"1\"><p>生成方式</p></td><td colspan=\"1\" rowspan=\"1\"><p>token-by-token</p></td><td colspan=\"1\" rowspan=\"1\"><p>並列判断</p></td></tr><tr><td colspan=\"1\" rowspan=\"1\"><p>自由回答</p></td><td colspan=\"1\" rowspan=\"1\"><p>○</p></td><td colspan=\"1\" rowspan=\"1\"><p>×</p></td></tr><tr><td colspan=\"1\" rowspan=\"1\"><p>コード生成</p></td><td colspan=\"1\" rowspan=\"1\"><p>○</p></td><td colspan=\"1\" rowspan=\"1\"><p>×</p></td></tr><tr><td colspan=\"1\" rowspan=\"1\"><p>分類・スコアリング</p></td><td colspan=\"1\" rowspan=\"1\"><p>○</p></td><td colspan=\"1\" rowspan=\"1\"><p>◎</p></td></tr><tr><td colspan=\"1\" rowspan=\"1\"><p>確率出力</p></td><td colspan=\"1\" rowspan=\"1\"><p>苦手</p></td><td colspan=\"1\" rowspan=\"1\"><p>標準出力</p></td></tr><tr><td colspan=\"1\" rowspan=\"1\"><p>レイテンシ</p></td><td colspan=\"1\" rowspan=\"1\"><p>秒単位の場合あり</p></td><td colspan=\"1\" rowspan=\"1\"><p>70〜500ms（同社測定）</p></td></tr><tr><td colspan=\"1\" rowspan=\"1\"><p>出力料金</p></td><td colspan=\"1\" rowspan=\"1\"><p>通常有料</p></td><td colspan=\"1\" rowspan=\"1\"><p>無料</p></td></tr></tbody></table><p>TypeSafe自身も、Jevを「小型LLM」とは位置づけていません。新しいアーキテクチャ、parallel sampler、そして後述するRLCDという独自の訓練手法を採用した、別クラスのモデルだと説明しています。</p><h2 id=\"hce769e97c4\">■RLCDと「confidenceで分岐する」設計</h2><p>現行のLLMはRLHFなどによって「人間が好む回答を返す」方向に最適化されています。TypeSafeが開発したのは、別の方向へ最適化する訓練手法です。RLCD（Reinforcement Learning for Calibrated Decisions＝校正された意思決定のための強化学習）と呼んでいます。</p><p>目指しているのは、epistemically honest（認識論的に正直）な確率を返すモデルです。「これが正解です」と断言するのではなく、「これが正しい確率は82%だと判断します」と言えることを狙っています。</p><p>確率が校正されていると、呼び出す側のコードの書き方が変わります。</p><p>python</p><pre><code class=\"language-python\">if probability &gt; 0.95:\n    auto_process()       # 自動処理\nelif probability &gt; 0.70:\n    needs_review()       # 要確認\nelse:\n    escalate_to_human()  # 人間へエスカレーション</code></pre><p>公式ドキュメントも、低リスクな処理と送金のような高リスクな処理では<strong>異なるconfidence閾値</strong>を設定するよう勧めています。確信度に応じて自動化のレベルを変えるという発想は、AIエージェントを実運用に乗せるうえで重要になります。</p><h2 id=\"h8243aeecf1\">■料金とレイテンシ</h2><p>料金体系が独特です。</p><ul><li><strong>入力：100万トークンあたり $0.042</strong></li><li><strong>出力：無料</strong>（同社は「too cheap to meter」と表現）</li></ul><p>出力が無料なのは、そもそも長文を生成しないからです。返ってくるのは <code>{&quot;spam&quot;: 0.98}</code> 程度。通常のLLMのように数百〜数千トークンを生成する処理そのものが存在しません。</p><p>レイテンシはエンドツーエンドで<strong>70〜500ms</strong>。多くのクエリは100ms前後だと同社は説明しています。System One型の処理では、既存のフロンティアモデル比で<strong>40〜200倍高速</strong>。自社のWorkflow benchmarkでは、最大<strong>193.6倍高速・444.6倍安価</strong>という数字も出しています。</p><p>Early Access中のレート制限は、毎秒25万トークン・毎分1,200リクエストとされています。</p><h2 id=\"h8fae809e55\">■「ハルシネーション0%」の正しい読み方</h2><p>TypeSafeは<strong>Zero Hallucinations</strong>を掲げています。ただし、Jevが間違えないという意味ではありません。ここは誤解しやすいところです。</p><p>正確には、<strong>定義していない形式の回答を勝手に生成しない</strong>という意味です。red / green / blue の3択を渡したとき、orangeが返ることは構造上ありえません。返り値は必ず定義済みの選択肢のどれかに収まります。</p><p>同社自身も、この0%が実測値ではないと明記しています。スキーマへの適合が保証されるため、定義上0になる。そういう話です。</p><p>つまり、次のように分けて理解する必要があります。</p><ul><li><strong>型エラー・出力逸脱</strong> → 防げる</li><li><strong>判断そのものの誤り</strong> → 起こりうる（billingと答えるべき問い合わせをtechnicalに振ってしまう、など）</li></ul><p>ここを混同したまま設計すると、confidenceによる分岐を組まずに判定結果をそのまま自動処理へ流してしまい、誤判定が誰にも気づかれないまま通過する構成になります。</p><h2 id=\"h382820827e\">■並列質問でコストが下がる仕組み</h2><p>Jevの設計で特徴的なのが、<strong>並列質問</strong>という仕組みです。</p><p>同じstateに対して、「これは詐欺か」「顧客は怒っているか」「返金が必要か」「VIP顧客か」「解約しそうか」「法的リスクはあるか」といった質問を並べます。これを何十個でも、1回のリクエストにまとめて投げられます。</p><p>質問数を増やしても、レスポンスタイムはほとんど伸びません。すべて並列で処理されるからです。公式のcookbookに載っている例では、13個の質問を1回のリクエストにまとめたところ、13回個別に呼ぶ場合と比べて<strong>12.2倍安価・10.0倍高速</strong>という結果が出ています。</p><p>トークン予算は、stateと全質問の合計で約6万4,000トークン、stateと最も長い質問1つの組み合わせで約3万2,000トークンです。</p><h2 id=\"hf3b6df11e0\">■APIとSDKの使い方</h2><p>エンドポイントは <code>POST https://api.typesafe.ai/v1/systemone</code> です。モデルには <code>jev-latest</code> を指定します。</p><p>Python SDKも公開済みです。</p><p>bash</p><pre><code class=\"language-bash\">pip install typesafe-sdk</code></pre><p>JavaScript / TypeScript向けSDKも公開されており、Vercel AI SDKとAI Gateway経由でも利用できます。</p><p>Claude Code向けのAgent Skillも公式提供されています。</p><p>bash</p><pre><code class=\"language-bash\">claude plugin marketplace add typesafe-ai/skills\nclaude plugin install typesafe@typesafe-ai</code></pre><p>前述のとおり、いずれも<strong>2026年9月19日時点ではEarly Access段階</strong>での提供です。</p><h2 id=\"he7268f3fe2\">■利用時の注意点</h2><p>便利な一方で、注意点もあります。導入を検討する前に、押さえておきたい点を3つ挙げます。</p><p><strong>1. JevはLLMの代替ではありません</strong></p><p>文章を書けないため、記事の執筆、コードの生成、深い思考を要する検討、Web調査、会話には向きません。数値計算や日付の比較が苦手であることも、公式ドキュメントに明記されています。</p><p>公式が向いているとしているのは、<strong>「知識のある人が適切なコンテキストを見れば数秒で判断できるような、1つの明確な判断」</strong>。複雑な判断は複数の小さな質問に分解し、最終的なロジックはコード側で組む設計が推奨されています。</p><p><strong>2. 性能値はまだベンダーの自己評価です</strong></p><p>193.6倍高速・444.6倍安価という数字について、TypeSafe自身が「現実世界で期待できる改善幅の<strong>上限寄り</strong>」だと認めています。評価用ワークフローを作ったのは同社のmodel capabilitiesチームで、バイアスの可能性も明記されています。常に200倍速いわけではありません。</p><p><strong>3. 公開から日が浅く、第三者データがありません</strong></p><p>2026年9月15日の公開から、まだ数日。第三者ベンチマークと実運用データが出揃うまでは、興味深い新方式だが性能評価は保留、という姿勢が現実的です。</p><h2 id=\"h692cc5d9ea\">■まとめ</h2><ul><li>Jevは文章を生成せず、<strong>分類・段階評価・確率</strong>を型付きで返すSystem One Model</li><li>出力は <strong>Choice（最大255択）/ Score（2〜10段階）/ Noul（0〜1の確率）</strong> の3種類</li><li><strong>RLCD</strong>という訓練手法で確率を校正し、confidence閾値による分岐設計を可能にしている</li><li>料金は<strong>入力100万トークン$0.042・出力無料</strong>、レイテンシは<strong>70〜500ms</strong></li><li>「ハルシネーション0%」は<strong>スキーマ適合の保証</strong>であり、判断の正しさの保証ではない</li><li><strong>並列質問</strong>により、質問をまとめるほど単価とレイテンシが下がる</li><li>kintoneの問い合わせ振り分け、n8nのルーティングなど、<strong>判断だけさせている処理</strong>と相性が良い</li><li>ただし現時点の性能値はほぼ同社の自己評価で、<strong>第三者検証待ち</strong></li></ul><p>Jevそのものの成否とは別に、この設計思想は注目に値します。高速な判断はJevのようなモデル、複雑な推論・生成はGPTやClaude。こうしたハイブリッド構成は、今後のAIエージェント設計で主流になっていく可能性があります。</p><p>名前の由来もこの思想を反映しています。Jevは経済学者William Stanley Jevonsから取られたもので、「効率が向上すると、その資源の消費量はむしろ増える」というジェボンズのパラドックスになぞらえています。AI推論コストが10分の1、100分の1になれば、AI呼び出し自体が爆発的に増える——という読みです。</p><p>Early Accessのウェイトリストは公式サイトから登録できます。判定処理でLLMのコストとレイテンシに悩んでいるなら、試す価値はあるはずです。</p><h2 id=\"h03e7af0d39\">参考リンク</h2><ul><li><a href=\"https://typesafe.ai/blog/introducing-system-one-models-and-jev\">Introducing System One Models &amp; Jev - TypeSafe AI Blog</a></li><li><a href=\"https://docs.typesafe.ai/concepts/system-one\">System One - TypeSafe AI Docs</a></li><li><a href=\"https://docs.typesafe.ai/introduction/quickstart\">Quick start - TypeSafe AI Docs</a></li><li><a href=\"https://docs.typesafe.ai/primitives/choice\">Choice - TypeSafe AI Docs</a></li><li><a href=\"https://www.businesswire.com/news/home/20260915525333/en/TypeSafe-AI-Emerges-From-Stealth-With-$40M-in-Funding-With-New-Model-for-Composable-AI\">TypeSafe AI Emerges From Stealth With $40M in Funding With New Model for Composable AI - Business Wire</a></li><li><a href=\"https://flaviocopes.com/jev/\">A deep dive into Jev, TypeSafe&apos;s System One model - flaviocopes.com</a></li></ul><p></p>","category":{"category":"AI"}}},"pageContext":{"id":"7bcbe43a-90f8-516e-b587-39a1298924cf"}},"staticQueryHashes":["3649515864","63159454"]}