基础设施

jev-workbench

@molis-ai2TypeScriptMIT更新于 2026-09-18可当场跑

在 TypeSafe 的 Jev 上构建版本化判断函数,后端通过 HTTP 调用,coding agent 通过 MCP 调用,密钥保存在本地。

英文原文

Build versioned judgment functions on TypeSafe's Jev once, then call the same published version from your backend over HTTP and from coding agents over MCP. The vendor key stays on your machine.

molis-ai/jev-workbench

它在哪儿调用了 Jev

app.post("/v1/systemone", async (req, reply) => {

apps/server/src/app.ts:542

链接指向我们抓取当天的那个 commit,行号是准的。

它问 Jev 的问题

下面是从这个项目源码里原样取出来的 question 组合。

取自 apps/web/src/snippets.ts:20

  1. is_billing是/否

    Is this a billing or refund issue?

用你自己的内容跑一遍

代码
import { experimental_evaluate as evaluate } from 'ai';

const { answers } = await evaluate({
  model: 'typesafe-ai/jev',
  state,
  questions: {
    is_billing: { type: 'boolean', instructions: 'Is this a billing or refund issue?' },
  },
});

取自 tests/integration.test.ts:428

  1. is_billing是/否

    这是账单问题吗?

用你自己的内容跑一遍

代码
import { experimental_evaluate as evaluate } from 'ai';

const { answers } = await evaluate({
  model: 'typesafe-ai/jev',
  state,
  questions: {
    is_billing: { type: 'boolean', instructions: '这是账单问题吗?' },
  },
});

取自 tests/official-contract.test.ts:38

  1. department选项

    Which team should handle this

    • billingPayment or subscription issues
    • technicalBugs or integration problems
    • salesPricing or account questions
  2. frustration打分

    How frustrated the customer appears

    • 0Calm, just stating facts
    • 1Frustrated but civil
    • 2Very angry, strong language
  3. is_urgent是/否

    The message conveys urgency or time-sensitivity

用你自己的内容跑一遍

代码
import { experimental_evaluate as evaluate } from 'ai';

const { answers } = await evaluate({
  model: 'typesafe-ai/jev',
  state,
  questions: {
    department: { type: 'choice', instructions: 'Which team should handle this',
      criteria: { billing: 'Payment or subscription issues', technical: 'Bugs or integration problems', sales: 'Pricing or account questions' } },
    frustration: { type: 'score', instructions: 'How frustrated the customer appears',
      criteria: ['Calm, just stating facts', 'Frustrated but civil', 'Very angry, strong language'] },
    is_urgent: { type: 'boolean', instructions: 'The message conveys urgency or time-sensitivity' },
  },
});

同类的其他项目