Jev State

Jev State

Priyank Karkare · 程式設計 · 生產力

Jev State 是一套瀏覽器工作室,讓開發者用 Jev 建立並回歸測試對話式狀態機,並把流程匯出成可執行的 TypeScript 專案。

Jev State 的介面預覽

關於 Jev State

About

Jev State 是什麼

Jev State 是給「需要對話走到特定位置」的開發者用的工作室。你畫出對話可能停留的狀態,寫下每個狀態的進入條件,接起允許走的路徑,再讓 Jev 在每次使用者發話後挑選下一個狀態。

它處理的問題很具體。客服機器人客氣回話,卻把退款請求送進技術支援佇列。改一句提示詞修好一段對話,同時弄壞另一段,而且通常要等客戶反映才知道。工作室讓你把那段對話重播一次,讀出判斷依據,修正狀態描述,再把期望的結果存成測試。

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。

產品資訊

快速了解 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 每次推送時執行。
  • 下載的專案帶著工作室用的同一套引擎,測試行為與正式行為不會走鐘。
  • 工作階段內金鑰只存在分頁記憶體,不會出現在匯出檔、Cookie 或瀏覽器儲存空間。

缺點

  • 只支援平面狀態機。巢狀狀態、平行區域、可執行守衛與 XState 匯入都還缺,複雜圖得攤平或在程式碼裡自己建模。
  • 模擬的信心值是固定範例值,不是量測結果;整批通過只說明你手上的資料集,不代表模型準確度。
  • 真實評估要花 TypeSafe 與 OpenAI 額度,跨多個模型跑完整套會很有感。
  • 瀏覽器儲存空間只留最近 60 段對話與 40 份報告,也不跨裝置同步,長期工作得手動匯出。

常見問題

Jev State 是一套設計與測試對話式 AI 流程的工作室,讓對話在明確的狀態之間流動。你定義狀態與進入條件,Jev 在每次訊息後選出下一個狀態。工作室會記錄這些判斷,把對話變成回歸測試,並把流程匯出成 TypeScript。