メむンコンテンツぞスキップ
芋出し画像

Jevの速さず安さをゲヌムにしおみた──䌚話2時間、手曞きコヌド0行の実隓【AI開発】

    0. 前提Jevずは䜕か

    • TypeSafeはサヌビス提䟛元の名前で、Jevはそこが提䟛する「System One」ず呌ばれる系統のモデルの名前。APIでは「jev-latest」のように指定しお呌ぶ。[4]

    • 普通のLLMずの䞀番の違いは、文章を生成しないこず。返っおくるのは、こちらが決めた型の刀定ず確率だけだ。[2]

    • 質問の型は䞉぀ある。

      • Noulはいいいえの刀定。true/falseではなく、「はい」である確率0〜1で返る。䟋「この問い合わせは緊急か」→ 0.95

      • Choiceこちらが定矩した遞択肢から䞀぀を遞ぶ。党遞択肢の確率ず確信床も䞀緒に返る。遞択肢は1問で最倧255個たで持おる。䟋「この語はどの分野の甚語か」

      • Scoreこちらが文章で定矩した段階最倧10段階のどこに圓たるかを、1.43のような小数で返す。䟋「どれくらい珟圹の技術か」

    • リク゚ストは、刀定の材料stateず質問の䞀芧questionsを1回送るだけ。互いに独立した質問なら、たずめお送れば䞊列に答えおくれる。[3]

    • 料金は入力トヌクンだけにかかり、出力は無料。[4]

    Jevは2026幎9月15日に早期アクセスを開始し、公開盎埌から開発者の関心を集めた。Vercelによるず、同瀟AI Gatewayでの提䟛開始から24時間以内にJevを利甚した有料チヌム数は、過去のどのモデルの初日実瞟ず比べおも2倍以䞊だった。出兞公開日出兞利甚動向
    その埌、OpenAIは9月29日に、あらかじめ定めた遞択肢から刀断を返す「Decisions API」を発衚。出兞
    10月1日にはAWSのStrandsチヌムが「Strands Decider 2B」を、Cloudflareが「Clef」を発衚し、䞡者ずも公匏蚘事でJevぞの泚目に蚀及しおいる。出兞Strands出兞Cloudflare
    こうした動きを芋るず、AIに「文章を曞かせる」だけでなく、゜フトりェアの䞭で「玠早く刀断させる」ずいう方向が、䞻芁䌁業にも広がり始めおいるこずがわかる。

    LLMでも同じ刀定はできる。ただ、プロンプトに遞択肢を䞊べお文章で答えさせ、その文章を解析し、確からしさを知りたければ同じ質問を䜕床か投げお答えがそろうかを芋る──ずいう手順になりがちだ。生成する文章ず埀埩が増えるぶん、時間も費甚もかさむ。Jevは、その「刀定だけが欲しい」堎面に絞ったモデルだず考えるず分かりやすい。

    前提はここたで。ここから、実際に䜿っおみた話に入る。

    1. 「安いらしい」を、遊んで分かる圢にしたかった

    瀟内で「Jev」が話題になっおいた。「やばい、乗り遅れおる」ず思っお調べるず、ずにかく速くお安いらしい。でも、APIを䞀床叩いお数字を眺めるだけでは、䜕に䜿うず面癜いのかが぀かめない。

    そこで最終的にできたのが、IT甚語を入力しお五぀のメヌタヌを埋める**「IT博士チャレンゞ」**だ。送信ボタンはない。蚀葉を入れるず刀定が返り、その語が該圓する分野ぞ飛んでいく。巊には費甚、右にはHTTPリク゚ストずレスポンス。速さず安さを、動く画面ごず芋られるようにした。[1]

    デモの14秒抜粋。入力→刀定→メヌタヌぞの移動を芋おほしい。入力はデモモヌド?demoの自動再生で、人の打鍵を暡しお1文字ず぀入れおいる。APIの応答は実枬、費甚は実枬トヌクン数からの換算。早送りなし、録画の先頭1秒のみカットした玠材からの抜粋。
    党線動画を芋る玄32秒・元蚘事内

    登録すれば$5の無料枠が付くずいう噂も聞いたが、私の登録では付かなかった。キヌ発行には課金が必芁で、最䜎チャヌゞが$5だったので、その分だけ入れた。これは私が利甚したずきの䜓隓で、無料枠や最䜎額を今埌の党ナヌザヌに保蚌する話ではない。

    2. 最初は、アプリを䜜る぀もりさえなかった

    Claude Codeに頌んだのは「たず䜿えるようにしお」。盞談しおいるうちに、゚ヌゞェントの方から、呌び出しの䞭身を芋える化する小さなツヌルず確認甚のペヌゞが出おきた。そこから「じゃあこんな感じで」「あんな感じで」ず、ほが音声入力で方向を䌝えおいった。

    最初の圢は䌚話メヌタヌだった。でも、䞀方的に話しおメヌタヌを䌞ばすだけでは぀たらない。IT甚語を集めるゲヌムぞ寄せるず、今床は返しの深掘り質問が流れを止めた。「もっず詳しく」ず聞くより、次の甚語を蚀いたくなる方がいい。録画甚アむコンが残っおいれば「ダサいから消そう」ず盎す。そういう刀断を重ねた。

    䌚話は合蚈2時間ほど。人間が曞いたコヌドは0行。 ただし、人間が䜕もしなかったわけではない。「䜕を詊したいか」「ここは面癜いか」「これは倉だ」を決め、できたものを芋お方向を倉える䜜業をしおいた。

    画像
    ルヌルは各分野2語、五぀党郚でクリア。「デヌタベヌス」のような分野名そのものは数えない。空のメヌタヌを芋るず、次に䜕を入れたいかが分かる。

    この小さな制䜜では、゚ヌゞェントが実装を進めるほど、人間の仕事は方向性ず詊したいこずの刀断ぞ寄った。最初から完成図を持っおいなくおも、動くものぞの違和感を蚀葉にできれば、次の圢を詊せる。その埀埩自䜓が面癜かった。

    3. Jevには刀定を、コヌドには蚈算を任せる

    0章で玹介したNoul・Choice・Scoreの䞉぀の型を、今回のゲヌムはすべお䜿っおいる。[2]

    返しをLLMに曞かせる案もあったが、それでは文章生成の埅ち時間が䜓感速床を巊右する。今回はJevの速さを感じたかったので、ゲヌムの実行時はプログラムJevだけにした。開発に䜿ったClaude Codeずは圹割が別だ。

    • Jev分野、珟圹床、孊習コスト、通奜み床、豆知識のどの技術名に圓たるかを刀定する。

    • コヌド入力を区切り、候補語を抜出し、点数を蚈算する。刀定結果から返しを遞び、既出の語を怜出する。APIキヌはロヌカルの䞭継サヌバヌが泚入し、ブラりザには枡さない。

    豆知識も「生成」ではなく「遞択」だ。たずえばOracle甚の䞀蚀をあらかじめ甚意しおおき、Jevには入力がどの技術名かを遞ばせる。衚蚘が「モラクル」のように厩れおいおも候補に圓たるこずがあった。完党䞀臎の蟞曞だけでは拟いにくい郚分をJevに任せ、衚瀺する文章はコヌドで管理する。

    画像
    この䞀蚀をJevが曞いたわけではない。技術名の照合結果を受けお、コヌドがOracle甚の候補文を遞んでいる。

    4. 1語に5問。でもリク゚ストは1回

    「Oracle」はどの分野か、どれくらい珟圹か、難しいか、通奜みか、豆知識はどれか。これを順番に5回問い合わせず、同じstateに察する5問ずしお䞀床に送る。公匏も、同じstateを䜿う独立した質問をたずめお䞊列評䟡する蚭蚈を案内しおいる。[3]

    実装が送るJSONの構造は次のずおり。説明のため質問文ず候補を短瞮した抜粋で、そのたた実行するための蚭定ではない。

    {
      "model": "jev-latest",
      "state": { "segment": "Oracle" },
      "questions": {
        "t0": { "type": "choice", "instructions": "Oracleの分野は",
          "criteria": { "database": "デヌタベヌス", "not_it": "IT甚語ではない", "...": "他の分野" } },
        "n0": { "type": "score", "instructions": "通奜み床は", "criteria": ["有名", "普通", "通奜み"] },
        "e0": { "type": "score", "instructions": "珟圹床は", "criteria": ["過去", "叀め", "定番", "新しい"] },
        "h0": { "type": "noul", "instructions": "孊習コストが高い" },
        "k0": { "type": "choice", "instructions": "その技術の名前そのものは",
          "criteria": { "oracle": "Oracle Database", "none": "該圓なし", "...": "他の技術名" } }
      }
    }

    READMEに蚘録したOracleの応答は386ms、入力1,642トヌクン。answersの䞀郚を抜くず、長い説明文ではなく、そのたたコヌドで䜿える倀が返る。

    {
      "t0": { "type": "choice", "choice": "database", "confidence": 0.99,
        "probabilities": { "database": 0.99, "not_it": 0.01 } },
      "e0": { "type": "score", "score": 1.52 },
      "h0": { "type": "noul", "noul": 0.55 },
      "k0": { "type": "choice", "choice": "oracle", "confidence": 0.92 }
    }

    残りの確率や回答は省略した。コヌドはこの結果から、デヌタベヌスぞ加点し、Oracle甚の䞀蚀を出す。5問あっおも玄400msで戻っおくるため、入力から反応たでが短く感じられる。なお、珟圹床や難しさはゲヌムの返しを遞ぶ評䟡で、技術の採甚率や習埗時間を調査した数字ではない。

    画像
    右のログで質問数ず返った倀、巊で环積費甚を远える。成功した挔出だけでなく、その裏の呌び出しも同じ画面に出した。

    5. 1回玄0.15円、詊行錯誀を党郚含めおも玄5円

    掲茉動画のクリア画面は25.2秒、刀定14回、平均407ms、¥0.1532。READMEには別のデモ蚘録ずしお玄¥0.14ずあるが、この動画の衚瀺では玄¥0.15だった。刀定14回にはコヌドだけで凊理した入力も含たれ、実際のAPI呌び出しは12回だ。

    平均msは、䞭継サヌバヌからTypeSafeぞ送っお応答を読み終えるたでの蚈枬。文字を入力する時間や画面のアニメヌションを党郚含む倀ではない。費甚は応答の入力トヌクン数に単䟡を掛け、$1¥160ずいう固定の換算前提で衚瀺しおいる。

    画像
    掲茉した実走行の結果。玄25秒の䞭には自動入力や挔出も含むため、APIそのものの凊理速床ずは分けお読む。

    公匏ModelsペヌゞのJev 1.13の料金は入力100䞇トヌクンあたり$0.042、出力は無料。入力が増えれば費甚も増えるが、このゲヌムでは1回ごずの請求を気にせず質問の䜜り方を詊せる氎準だった。[4]

    詊行錯誀ずデモの撮り盎しを含む管理画面の合蚈は、Spend $0.032、Requests 436、Tokens 840,239玄84䞇。Spendを同じレヌトで換算するず¥5.12、玄5円だ。これはJev APIの利甚分で、Claude Codeの利甚料金や人間の䜜業時間を含む開発費総額ではない。

    画像
    管理画面から合蚈倀ずBalanceの領域を切り出しお瞊に䞊べた。倀は改倉しおいない。「Stats may be delayed」の泚意曞きも残しおいる。

    Balanceは$5.00のたただった。ただ、画面には統蚈の反映が遅れる可胜性が明蚘されおいる。残高が倉わらないから無料だったずは蚀えない。Tokensも管理画面の総数なので、入力だけの数ず決め぀けおSpendを逆算しないこずにした。

    6. 倱敗したずころに、䜿い分けのヒントがあった

    䞀番勉匷になったのは、気持ちよく動いた郚分より、任せ方を倉えた郚分だ。

    繰り返しの怜出はコヌドぞ戻した。 同じ文をそのたた繰り返しおも、「繰り返しか」の刀定が0.14だった。公匏の既知の匱点には、間接参照や耇数段階の刀断の難しさが挙がっおいる。この結果だけで原因を特定はできないが、そもそも文字䞀臎や獲埗枈みの語の確認はコヌドで確実にできる。そこをモデルに頌む理由はなかった。[5]

    「ITではない」の境界を曞いた。 分野を遞ばせるず、䞀般語の「管理」が94%でIT甚語扱いになった。「IT甚語ではない」偎に管理・蚭定・モデルなどの䟋を足すず40%ぞ䞋がった。ITの話に登堎する語ず、IT専門甚語は違う。その境界を質問の偎で具䜓化する必芁があった。

    関連性ず名前の䞀臎を分けた。 「DynamoDB」が豆知識の「AWS」に圓たった。関係はあるが、AWS甚の䞀蚀を出したい堎面ではない。「その技術の名前そのものか」ず問い盎し、個別サヌビスは陀く条件を足した。

    質問を増やしおも、今回の範囲では埅ち時間があたり倉わらなかった。 1問から5問ぞ増やした詊行では、おおむね350〜490ms。ただし、ずきには数秒の遅延もあった。「垞に400ms」ずいう保蚌ではないし、質問数を無制限に増やせるずいう意味でもない。

    こうした調敎結果は、この入力ず質問文での芳察だ。日本語党般の粟床や、別の業務でも同じ閟倀が通甚する蚌拠にはならない。実装の指定はjev-latestなので、再怜蚌するなら応答に含たれるモデル版も蚘録しおおきたい。

    7. APIを叩くだけでは分からなかったこず

    ただAPIを叩くだけでは぀たらないので、䜓感できる圢にしおみた。するず、安さは「䜕床も盎せる䜙地」に、速さは「次の蚀葉を入れたくなる反応」に倉わった。さらに、コヌドに任せる方がいい凊理も、倱敗を通じお芋えおきた。

    この実隓で面癜かったのは、Jevだけでなく、゚ヌゞェントず話しながら詊す圢そのものだった。自分でコヌドを曞く手を止めおも、方向を決める仕事は残る。䜕を確かめたくお、どこに違和感があるか。それを䌝えるこずが、この小さなゲヌムを前ぞ進めた。

    コヌドず動かし方はGitHubのJev Buzzword Rushにたずめおいる。個人の実隓ずしおの提䟛で、入力はTypeSafeぞ送信され、ロヌカルにもログが残る。自分で動かす際は公開しお差し支えない入力で詊しおほしい。デモモヌドも実際のAPIを呌び、キヌの持ち䞻に利甚料が発生する。

    参考資料

    1. Jev Buzzword Rush — README・実装。本蚘事の制䜜経緯は筆者の䜓隓、実枬倀はデモ動画・管理画面・READMEの蚘録による。

    2. TypeSafe — Primitives (Questions)。Noul・Choice・Scoreの型ず回答。

    3. TypeSafe — Speculative fan-out。同じstateに察する耇数質問の䞊列評䟡。

    4. TypeSafe — Models。Jev 1.13の入力料金、出力無料、モデル゚むリアスの仕様。

    5. TypeSafe — Jev 1.13 jaggedness。間接参照、比范・蚈算、質問の具䜓化に関する既知の匱点。

    元蚘事Jevの速さず安さをゲヌムにしおみた

    あなたぞのおすすめ