Jev State

Jev State

Priyank Karkare · コーディング · 生産性向上

Jev State は、Jev が動かす会話型ステートマシンを組み立てて回帰テストできるブラウザ上のスタジオで、TypeScript プロジェクトとして書き出せる。

Jev State の画面プレビュー

Jev State について

About

Jev State とは

Jev State は、AI との会話を決まった場所に着地させたい開発者向けのスタジオだ。会話が取りうる状態を描き、各状態の入口条件を書き、通してよい経路をつなぎ、利用者の発言ごとに Jev へ次の状態を選ばせる。

狙いははっきりしている。サポート bot は丁寧に返事をしながら、返金の依頼を技術サポートの待ち行列へ流してしまう。プロンプトを一行直すと、ある会話は直り、別の会話が静かに壊れる。気づくのは顧客の指摘のあとだ。このスタジオは、そのやり取りを再生し、判断の根拠を読み、状態の説明を直し、期待した結果をテストとして残す場所になる。

Jev Choice モデルは TypeSafe の判断レイヤーであり、文章は書かない。固定された選択肢から一つを選び、各選択肢の確率を返す。だから画面は毎ターンの入力、問い、確率分布、しきい値との比較を出せる。返信は別の層で、状態ごとに書いた固定文か、鍵をつないだときの OpenAI Responses API が担当する。

始める前に境界を三つ押さえておきたい。エディタが扱うのは 2〜12 状態のフラットなマシンだけで、入れ子の状態、並列リージョン、XState ファイルの読み込みにはまだ対応していない。プロジェクトはブラウザのローカル保存に置かれ、アカウントも端末間の同期もない。実際の判断は TypeSafe の残高から、生成返信は OpenAI の残高から引かれる。

はじめかた

  1. jev-state.vercel.app を開き、サンプルのワークフローを複製するか、空のキャンバスから始める。サンプルは自分のプロジェクトではないため、「Use this example」で編集可能なコピーを作る。
  2. Define で状態を選び、入口条件、送る返信、遷移してよい状態を書く。箱の右側のハンドルから別の箱の左側のハンドルへドラッグすると接続できる。
  3. Connect Jev を開き、console.typesafe.ai/keys で発行した TypeSafe の鍵を貼る。接続はアカウントへのアクセスを確認するだけで推論は走らない。鍵なしで試すなら Simulation を選ぶ。
  4. Try でメッセージを送り、結果を見る。選ばれた状態、各選択肢の確率、しきい値との比較、解決されたモデル、遅延、トークン消費が並ぶ。
  5. 望んだ結末でその会話を回帰テストとして保存し、Test で一式を走らせる。フロー、実行エンジン、統合例が要るときは Get code から ZIP を落とす。

AIツール情報

Jev Stateの料金、対応プラットフォーム、性能を簡単に確認できます。

無料プランはい
有料プランFree (no paid tiers)
プラットフォームWeb, self-hosted Node.js 22
開発元Priyank Karkare
カテゴリコーディング · 生産性向上
リリース日Sep 2026
最終更新Oct 2026
サイト訪問数N/A
サイト世界ランキングN/A
API提供状況いいえ

こんな人におすすめ

このツールが最も力を発揮するユーザー、タスク、シーン。

ユーザー

  • 状態を明示したチャットエージェントを作る TypeScript 開発者。書き出したプロジェクトは普通の Node 22 コードで、新しい実行環境を増やさず既存のサーバーに入る。
  • フローにすでに形があるサポートチームや導入支援チーム。エスカレーション、請求、初期設定は状態と遷移に素直に落ち、文言を変えたときの退行を一式のテストが拾う。
  • 契約前に Jev を試したい個人開発者。スタジオは無料で、実ターンの費用は自分の TypeSafe アカウントに載る。新しいサブスクリプションは要らない。

タスク

  • 失敗した会話をテストに変える。やり取りを再生し、ターンごとに期待した状態を印づければ、以降の変更でそのケースが走り続ける。
  • モデル更新後にルーティング条件を書き直す。同じケースを新しいモデルで流し、通過率を比べ、落ちたターンを開いて実際に選ばれた状態を見る。
  • 検証済みのフローを本番アプリへ渡す。プロジェクトを落とし、サーバーモジュールを残し、認証と保存は自前で組む。

シーン

  • 請求の質問がいつも技術サポート側へ流れる。請求状態の入口条件を厳しくし、実際の評価でそのメッセージが正しく流れることを確かめる。
  • プロンプトの調整で一つのケースが良くなり、四つが悪くなる。一式を再実行し、退行リストを読み、前回から判定が変わったケースを突き止める。
  • コーディングエージェントに統合を任せる。ダウンロードには、フロー、セッション処理、実行すべき検証コマンドを説明するスキルファイルが入っている。

主な機能

ビジュアルワークフローエディタ

状態はキャンバス上の箱、遷移は箱をつなぐ線で、グラフ全体をドラッグで編集する。各状態はラベル、入口条件、返信テキスト、シミュレーション用のキーワード、遷移先の一覧を持つ。混み合ったグラフは自動整列で片づき、操作を間違えても元に戻せ、キャンバスが見づらくなれば状態一覧から触れる。

型付きの判断と確率

出ていく遷移先はそれぞれ、一つの Choice の問いにおける条件になる。Jev は選んだ一つと、選択肢ごとの分布を返す。検査パネルには実際の入力、問いの文面、確率、しきい値の判定、解決されたモデル、遅延、消費トークンが残る。予想外のターンが出ても、この記録がルーティングを説明する。信じろと求める画面ではない。

信頼度しきい値と据え置き

実行環境はモデルの返答を検証してから動き、信頼度がしきい値を超えたときだけ遷移を適用する。下回れば会話はその状態にとどまり、現在の状態の返信で答える。短い追撃や曖昧な一言には、この挙動が合う。形式の崩れた返答はターンを失敗させ、マシンを先へ進めない。

会話をテストとして保存

終わった会話はワンクリックで回帰ケースになる。実行が別の場所へ行っていても、到達したかった状態を選べる。各ターンの期待状態を任意で印づけることもできる。一つのケースに入る利用者の発言は五つまでで、実行環境は次の発言の前にアシスタントの返信を履歴へ差し込むため、元の会話と同じように振る舞う。

カバレッジと再実行比較を伴う評価

テスト画面は通過率、遅延、消費量、読める形の利用者とアシスタントの記録、どの状態と遷移を通ったかを出す。再実行すると、変更のないケースを同じモードの前回と比べ、退行と修正に印をつける。挙動や期待値を変えると古いレポートは期限切れになり、昔の証拠が現在の結果として通ることはない。

実行可能な TypeScript プロジェクトへの書き出し

Get code は ZIP を作る。中身は workflow.json、workflow.ts の TypeScript ワークフロー、lib/ の共通エンジン、複数ターンの統合例、CI 用の終了コードを持つ回帰ランナー、秘密情報なしでシミュレーションを回す GitHub Actions、エージェント向けのスキルファイルだ。コードは自分のサーバーから TypeSafe と OpenAI を呼び、Jev State へは要求を出さない。こちら側に支払いは残らない。

メリットとデメリット

メリット

  • 無料で MIT ライセンス。アカウントもサブスクリプションもホスト型データベースも挟まない。
  • 判断の記録が細かい。入力、問い、確率、しきい値の結果、モデル、遅延、消費量が一つのパネルにそろう。
  • シミュレーションはプロバイダの鍵なしで動くため、書き出した一式を CI の push ごとに回せる。
  • 落としたプロジェクトにはスタジオと同じエンジンが入る。テストの挙動と本番の挙動がずれにくい。
  • 鍵はセッション中タブのメモリに置かれ、書き出しファイル、Cookie、ブラウザ保存には残らない。

デメリット

  • フラットなマシンだけに対応する。入れ子の状態、並列リージョン、実行可能なガード、XState の読み込みがなく、複雑な図は平坦化するかコードで書き直すことになる。
  • シミュレーションの信頼度は固定の見本値で、測定値ではない。一式が通っても、示せるのは手元のデータセットの話でモデルの精度ではない。
  • 本番の評価は TypeSafe と OpenAI の残高を食う。複数モデルで厚い一式を回すと差はすぐ出る。
  • ブラウザ保存は直近 60 会話と 40 レポートまでで、端末間の同期もない。長く続く作業は手で書き出す必要がある。

よくある質問

Jev State は、明示的な状態の間をルーティングする会話型 AI フローを設計し、検証するためのスタジオだ。状態と入口条件を定義すると、Jev が発言のたびに次の状態を選ぶ。スタジオはその判断を記録し、会話を回帰テストに変え、フローを TypeScript として書き出す。