<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>API on 我的博客</title><link>https://blog.5616760.com/tags/api/</link><description>Recent content in API on 我的博客</description><generator>Hugo -- gohugo.io</generator><language>zh</language><lastBuildDate>Mon, 21 Sep 2026 07:55:00 +0800</lastBuildDate><atom:link href="https://blog.5616760.com/tags/api/index.xml" rel="self" type="application/rss+xml"/><item><title>Jev 完全入门教程：不会说话的 AI，凭什么 200 倍速、400 倍省钱地帮程序做决定</title><link>https://blog.5616760.com/0018.html</link><pubDate>Mon, 21 Sep 2026 07:55:00 +0800</pubDate><guid>https://blog.5616760.com/0018.html</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;2026 年 9 月 18 日，TypeSafe AI 发布了 Jev——一个&lt;strong&gt;不输出任何文字&lt;/strong&gt;的 AI 模型。五天内 GitHub 上冒出 3000+ 个相关项目，发布周视频播放量动辄几十万。这篇教程带你从零搞懂它是什么、为什么火、怎么用。&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="01-jev-到底是什么"&gt;01 Jev 到底是什么&#10;&lt;/h2&gt;&lt;p&gt;一句话：&lt;strong&gt;Jev 是一个可以直接嵌入软件的&amp;quot;AI 决策函数&amp;quot;&lt;/strong&gt;。&lt;/p&gt;&#10;&lt;p&gt;它和我们熟悉的 ChatGPT、Claude、Gemini 有本质区别：&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;普通 LLM&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Jev（System One）&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;核心能力&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;生成内容&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;做判断、做选择&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;输出&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;一段文字&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;结构化决策（选项/分数/概率）&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;典型问题&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&amp;ldquo;你觉得应该怎么处理？&amp;rdquo;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&amp;ldquo;这是不是退款诉求？YES 0.91&amp;rdquo;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;程序拿到后&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;还得解析文本&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;直接执行下一步&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;速度&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;秒级&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;70~500 毫秒&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;成本&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;$0.2~10 / 百万 token&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;$0.042 / 百万 token（输出免费）&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;想想程序里真正需要的 AI 判断是什么样的：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;这条消息是不是垃圾信息？&lt;/li&gt;&#10;&lt;li&gt;这个用户是不是高意向客户？&lt;/li&gt;&#10;&lt;li&gt;这个请求需不需要人工审核？&lt;/li&gt;&#10;&lt;li&gt;这次操作有没有风险？&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;这些问题&lt;strong&gt;都不需要 AI 写一大段话&lt;/strong&gt;。程序需要的只是 &lt;code&gt;YES 0.91&lt;/code&gt;、&lt;code&gt;高风险&lt;/code&gt;、&lt;code&gt;模型A&lt;/code&gt; 这样一个能直接用的答案。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;名字的来历&lt;/strong&gt;：Jev 取自经济学家 William Stanley Jevons（杰文斯悖论的提出者）——越便宜的东西，用得越多。而&amp;quot;System One&amp;quot;则借用了卡尼曼《思考，快与慢》的框架：System 1 是快速的直觉判断，System 2 是慢速的深思熟虑。Jev 就是给 AI 世界补上了&amp;quot;快思考&amp;quot;这一块。&lt;/p&gt;&#10;&lt;h2 id="02-为什么-llm-干不好这件事"&gt;02 为什么 LLM 干不好这件事&#10;&lt;/h2&gt;&lt;p&gt;普通大模型有两个改不掉的毛病，用在自动化上很要命：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;strong&gt;过度自信&lt;/strong&gt;：不管懂不懂都答得特别自信。假如某个 AI 判断能做对 95%，听起来不错——但如果你不知道错的那 5% 是什么情况，根本不敢把它接入自动流程。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;输出是给人看的，不是给程序用的&lt;/strong&gt;。让它判断工单类型，它回你一段&amp;quot;建议先核实订单信息……&amp;quot;，程序还得再写一层解析。&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;Jev 的思路完全不同：每个答案&lt;strong&gt;自带一个校准过的把握度（confidence）&lt;/strong&gt;——官方称模型说 0.8 的时候，在一批案例里大约八成是对的。这套&amp;quot;该确定时才动手，拿不准就老实喊人&amp;quot;的机制，是能真正信任一个自动化系统的前提。&lt;strong&gt;一个会说&amp;quot;我不知道&amp;quot;的 AI，比一个永远自信满满的 AI 靠谱得多。&lt;/strong&gt;&lt;/p&gt;&#10;&lt;h2 id="03-三种问题类型整个-api-就这么点词汇量"&gt;03 三种问题类型：整个 API 就这么点词汇量&#10;&lt;/h2&gt;&lt;p&gt;Jev 的输入是两样东西：&lt;strong&gt;一段状态（state）+ 一组类型化的问题（questions）&lt;/strong&gt;。问题只有三种：&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;类型&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;问什么&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;返回什么&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;Choice&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;从你给的选项里挑一个（最多 255 个）&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;选中的选项 + 每个选项的概率 + confidence&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;Score&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;按有序等级打分&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;分数（可以落在两级之间）+ 每级概率 + confidence&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;Noul&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;是 / 否 判断&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;0~1 的概率（接近 1 是强是，接近 0 是强否，&lt;strong&gt;接近 0.5 表示它不知道&lt;/strong&gt;）&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Noul 不带单独的 confidence，因为概率本身就是把握度。&lt;/p&gt;&#10;&lt;p&gt;最关键的设计：&lt;strong&gt;所有问题并行且相互隔离地评估&lt;/strong&gt;。加十个问题几乎不增加响应时间，而且问题之间不会互相污染——长 prompt 里的&amp;quot;context 腐化&amp;quot;在这里结构性地不可能发生。&lt;/p&gt;&#10;&lt;h2 id="04-五分钟上手"&gt;04 五分钟上手&#10;&lt;/h2&gt;&lt;h3 id="第一步拿-api-key"&gt;第一步：拿 API Key&#10;&lt;/h3&gt;&lt;p&gt;到 &lt;a class="link" href="https://console.typesafe.ai" target="_blank" rel="noopener"&#10; &gt;console.typesafe.ai&lt;/a&gt; 注册，创建 API Key。不想写代码的话，同站的 &lt;a class="link" href="https://console.typesafe.ai/playground" target="_blank" rel="noopener"&#10; &gt;playground&lt;/a&gt; 里贴段文字、加上问题就能玩。&lt;/p&gt;&#10;&lt;h3 id="第二步装-sdk"&gt;第二步：装 SDK&#10;&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Python 3.10+&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;pip install typesafe-sdk&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;JavaScript/TypeScript 也有官方 SDK：&lt;code&gt;@typesafe-ai/sdk&lt;/code&gt;。&lt;/p&gt;&#10;&lt;h3 id="第三步最小的可用程序"&gt;第三步：最小的可用程序&#10;&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;from&lt;/span&gt; typesafe_sdk &lt;span style="color:#f92672"&gt;import&lt;/span&gt; Noul, TypeSafeClient&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;client &lt;span style="color:#f92672"&gt;=&lt;/span&gt; TypeSafeClient() &lt;span style="color:#75715e"&gt;# 自动读取环境变量 TYPESAFE_API_KEY&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;response &lt;span style="color:#f92672"&gt;=&lt;/span&gt; client&lt;span style="color:#f92672"&gt;.&lt;/span&gt;system_one(&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; state&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;Hi, I have not been able to log in for 3 days. I am losing sales. Please help fast!&amp;#34;&lt;/span&gt;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; questions&lt;span style="color:#f92672"&gt;=&lt;/span&gt;{&lt;span style="color:#e6db74"&gt;&amp;#34;urgent&amp;#34;&lt;/span&gt;: Noul(instructions&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;This message conveys urgency or time pressure&amp;#34;&lt;/span&gt;)},&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;print(response&lt;span style="color:#f92672"&gt;.&lt;/span&gt;answers[&lt;span style="color:#e6db74"&gt;&amp;#34;urgent&amp;#34;&lt;/span&gt;]&lt;span style="color:#f92672"&gt;.&lt;/span&gt;noul) &lt;span style="color:#75715e"&gt;# 0.99&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;没有 system prompt，没有&amp;quot;请只输出 JSON&amp;quot;，没有包着解析器的 try/except——直接拿回一个 float。&lt;/p&gt;&#10;&lt;h2 id="05-一个完整的实战例子"&gt;05 一个完整的实战例子&#10;&lt;/h2&gt;&lt;p&gt;客服工单分类是 Jev 的经典场景。&lt;strong&gt;一次请求，同时问三个维度&lt;/strong&gt;：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;from&lt;/span&gt; typesafe_sdk &lt;span style="color:#f92672"&gt;import&lt;/span&gt; Choice, Noul, Score, TypeSafeClient&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;client &lt;span style="color:#f92672"&gt;=&lt;/span&gt; TypeSafeClient()&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ticket &lt;span style="color:#f92672"&gt;=&lt;/span&gt; (&lt;span style="color:#e6db74"&gt;&amp;#34;Hi, I&amp;#39;ve been trying to connect my Stripe account for 3 days &amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;and it keeps failing. I&amp;#39;m losing sales. Please help ASAP.&amp;#34;&lt;/span&gt;)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;response &lt;span style="color:#f92672"&gt;=&lt;/span&gt; client&lt;span style="color:#f92672"&gt;.&lt;/span&gt;system_one(&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; state&lt;span style="color:#f92672"&gt;=&lt;/span&gt;ticket,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; questions&lt;span style="color:#f92672"&gt;=&lt;/span&gt;{&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;department&amp;#34;&lt;/span&gt;: Choice(&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; instructions&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;Which team should handle this&amp;#34;&lt;/span&gt;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; criteria&lt;span style="color:#f92672"&gt;=&lt;/span&gt;{&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;billing&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;Payment or subscription issues&amp;#34;&lt;/span&gt;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;technical&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;Bugs or integration problems&amp;#34;&lt;/span&gt;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;sales&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;Pricing or account questions&amp;#34;&lt;/span&gt;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; },&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ),&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;frustration&amp;#34;&lt;/span&gt;: Score(&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; instructions&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;How frustrated the customer appears&amp;#34;&lt;/span&gt;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; criteria&lt;span style="color:#f92672"&gt;=&lt;/span&gt;[&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;Calm, just stating facts&amp;#34;&lt;/span&gt;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;Frustrated but civil&amp;#34;&lt;/span&gt;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;Very angry, strong language&amp;#34;&lt;/span&gt;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ],&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ),&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;is_urgent&amp;#34;&lt;/span&gt;: Noul(&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; instructions&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;The message conveys urgency or time-sensitivity&amp;#34;&lt;/span&gt;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ),&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; },&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;print(response&lt;span style="color:#f92672"&gt;.&lt;/span&gt;answers[&lt;span style="color:#e6db74"&gt;&amp;#34;department&amp;#34;&lt;/span&gt;]&lt;span style="color:#f92672"&gt;.&lt;/span&gt;choice) &lt;span style="color:#75715e"&gt;# billing&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;print(response&lt;span style="color:#f92672"&gt;.&lt;/span&gt;answers[&lt;span style="color:#e6db74"&gt;&amp;#34;frustration&amp;#34;&lt;/span&gt;]&lt;span style="color:#f92672"&gt;.&lt;/span&gt;score) &lt;span style="color:#75715e"&gt;# 1.035&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;print(response&lt;span style="color:#f92672"&gt;.&lt;/span&gt;answers[&lt;span style="color:#e6db74"&gt;&amp;#34;is_urgent&amp;#34;&lt;/span&gt;]&lt;span style="color:#f92672"&gt;.&lt;/span&gt;noul) &lt;span style="color:#75715e"&gt;# 0.999&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;对应的原始 HTTP 请求与响应长这样（不想装 SDK 就直接 cURL）：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;answers&amp;#34;&lt;/span&gt;: {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;department&amp;#34;&lt;/span&gt;: {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;type&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;choice&amp;#34;&lt;/span&gt;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;choice&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;billing&amp;#34;&lt;/span&gt;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;probabilities&amp;#34;&lt;/span&gt;: { &lt;span style="color:#f92672"&gt;&amp;#34;billing&amp;#34;&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;0.84&lt;/span&gt;, &lt;span style="color:#f92672"&gt;&amp;#34;technical&amp;#34;&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;0.159&lt;/span&gt;, &lt;span style="color:#f92672"&gt;&amp;#34;sales&amp;#34;&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;0.001&lt;/span&gt; },&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;confidence&amp;#34;&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;0.596&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; },&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;frustration&amp;#34;&lt;/span&gt;: {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;type&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;score&amp;#34;&lt;/span&gt;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;score&amp;#34;&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;1.035&lt;/span&gt;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;legend&amp;#34;&lt;/span&gt;: { &lt;span style="color:#f92672"&gt;&amp;#34;0&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;Calm, just stating facts&amp;#34;&lt;/span&gt;, &lt;span style="color:#f92672"&gt;&amp;#34;1&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;Frustrated but civil&amp;#34;&lt;/span&gt;, &lt;span style="color:#f92672"&gt;&amp;#34;2&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;Very angry, strong language&amp;#34;&lt;/span&gt; },&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;confidence&amp;#34;&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;0.842&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; },&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;is_urgent&amp;#34;&lt;/span&gt;: { &lt;span style="color:#f92672"&gt;&amp;#34;type&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;noul&amp;#34;&lt;/span&gt;, &lt;span style="color:#f92672"&gt;&amp;#34;noul&amp;#34;&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;0.999&lt;/span&gt; }&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; },&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;usage&amp;#34;&lt;/span&gt;: { &lt;span style="color:#f92672"&gt;&amp;#34;input_tokens&amp;#34;&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;312&lt;/span&gt;, &lt;span style="color:#f92672"&gt;&amp;#34;output_tokens&amp;#34;&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;48&lt;/span&gt; }&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;注意两个细节：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;score 可以落在两级之间&lt;/strong&gt;：1.035 表示&amp;quot;介于冷静和恼火之间，偏向恼火&amp;quot;。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;choice 的最高概率不等于高 confidence&lt;/strong&gt;：billing 赢在 0.84，但 technical 还占着 0.159，概率分布不够&amp;quot;尖&amp;quot;，所以 confidence 只有 0.596。这正是 confidence 的意义——它衡量的是整个概率分布的形状。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="06-confidence-三档分流这才是产品本身"&gt;06 Confidence 三档分流：这才是产品本身&#10;&lt;/h2&gt;&lt;p&gt;TypeSafe 官方推荐的模式：&lt;strong&gt;按置信度把流量切成三档&lt;/strong&gt;。&lt;/p&gt;&#10;&lt;pre class="mermaid" style="visibility:hidden"&gt;flowchart LR&#10; A["Jev 决策 + confidence"] --&gt; B{"confidence 区间"}&#10; B --&gt;|"高（如 ≥0.9）"| C["自动执行&lt;br/&gt;不打扰任何人"]&#10; B --&gt;|"中"| D["请求用户确认&lt;br/&gt;或补充信息后重判"]&#10; B --&gt;|"低"| E["转人工&lt;br/&gt;或交给更强的推理模型"]&#10; C --&gt; F["记录结果 → 持续评估"]&#10; D --&gt; F&#10; E --&gt; F&#10; style A fill:#2563eb,stroke:#1d4ed8,color:#fff&#10; style B fill:#0ea5e9,stroke:#0284c7,color:#fff&#10; style C fill:#16a34a,stroke:#15803d,color:#fff&#10; style D fill:#f59e0b,stroke:#d97706,color:#fff&#10; style E fill:#dc2626,stroke:#b91c1c,color:#fff&#10; style F fill:#64748b,stroke:#475569,color:#fff&lt;/pre&gt;&lt;p&gt;这个&amp;quot;置信度门控级联&amp;quot;（confidence-gated cascade）有独立数据背书：第三方在 791 个标注决策上实测，8 路分类任务 Jev 整体准确率 83.8%，但&lt;strong&gt;在它置信度 ≥90% 的子集上准确率达到 95.5%&lt;/strong&gt;——把没把握的流量交给更大的模型兜底，比无脑信任每个答案靠谱得多。阈值怎么定？跟着&amp;quot;做错一次的代价&amp;quot;走：错发一封邮件和错扣一笔款，门槛当然不同。&lt;/p&gt;&#10;&lt;h2 id="07-设计问题的艺术大判断拆成小判断"&gt;07 设计问题的艺术：大判断拆成小判断&#10;&lt;/h2&gt;&lt;p&gt;用 Jev 最核心的手艺是&lt;strong&gt;提问&lt;/strong&gt;。不要问大而空的问题，要拆成一堆又小又具体的小问题，再用程序组合答案。&lt;/p&gt;&#10;&lt;p&gt;以&amp;quot;判断一封邮件是不是垃圾邮件&amp;quot;为例，最偷懒的问法是直接问&amp;quot;这是垃圾邮件吗？&amp;quot;——又大又含糊，既看不清它凭什么这么判，也没法调整。正确的拆法：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;这封邮件是不是在索要密码之类的登录凭证？（Noul）&lt;/li&gt;&#10;&lt;li&gt;是不是声称你中了个你根本没参与的大奖？（Noul）&lt;/li&gt;&#10;&lt;li&gt;是不是在制造&amp;quot;赶紧行动否则来不及&amp;quot;的紧迫感？（Noul）&lt;/li&gt;&#10;&lt;li&gt;发件人自称的机构，跟它的邮箱域名对不对得上？（Noul）&lt;/li&gt;&#10;&lt;li&gt;链接的落地网址，跟显示文字是不是一回事？（Noul）&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;每个小问题都具体到几乎没有含糊空间。哪个置信度低，就知道该补哪条规则——&lt;strong&gt;可调试、可归因、可迭代&lt;/strong&gt;，这是大问题打包问法给不了的。&lt;/p&gt;&#10;&lt;h2 id="08-真实场景清单"&gt;08 真实场景清单&#10;&lt;/h2&gt;&lt;p&gt;找 Jev 用武之地的口诀：&lt;strong&gt;凡是你写过丑陋的 if-else / 正则 / 关键词列表又不满意的地方，凡是目前靠人眼一条条看的地方&lt;/strong&gt;。&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;电商与平台&lt;/strong&gt;：商品上架审核（描述匹配类目吗？有没有联系方式引流站外？价格可信吗？）、退货分流（自动通过 / 疑似欺诈标记）&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;SaaS 与 B2B&lt;/strong&gt;：工单路由、支持对话中的流失信号（给高价值客户的情绪分打预警）、从工单堆里筛功能需求&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;规模化分析&lt;/strong&gt;：5 万条评论一次打标（哪个维度抱怨 + 严重程度），直接出看板&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Agent 架构&lt;/strong&gt;：模型路由器——按任务复杂度在便宜模型和旗舰模型之间动态调度，Jev 当&amp;quot;调度员&amp;quot;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;搜索意图&lt;/strong&gt;：查询词&amp;quot;apple&amp;quot;是水果还是品牌？是产品名、提问还是拼写错误？&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="09-价格与性能官方数据-vs-独立实测"&gt;09 价格与性能：官方数据 vs 独立实测&#10;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;官方口径&lt;/strong&gt;（TypeSafe 自家 workflow evals，参考答案取 GPT-6 Astra 与 Fable 5.1 的平均）：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;输入 $42 / 十亿 token（即 $0.042 / 百万），&lt;strong&gt;输出 token 免费&lt;/strong&gt;，比 Claude Fable 5.1 便宜约 238 倍&lt;/li&gt;&#10;&lt;li&gt;发布演示：同一决策 Jev 0.114 秒 / $0.000081，对比模型 8.566 秒 / $0.013880 —— 号称 &lt;strong&gt;193.6 倍快、444.6 倍省&lt;/strong&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;strong&gt;独立实测&lt;/strong&gt;（第三方在 791 个标注决策上的对比）要冷静一些：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;价格优势真实存在但小于头条数字：对旗舰模型约 &lt;strong&gt;40~49 倍便宜&lt;/strong&gt;，对最便宜的小模型约 4.7~7.5 倍&lt;/li&gt;&#10;&lt;li&gt;延迟：中位数 0.33 秒（对比 0.67~1.17 秒），依然显著更快&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;strong&gt;技术规格&lt;/strong&gt;：请求上限 64k token（state 最多 32k），限流 25 万 token/秒、1200 请求/分钟。错误码是熟悉的 401 / 422 / 429 / 529。&lt;/p&gt;&#10;&lt;h2 id="10-局限与冷静看待"&gt;10 局限与冷静看待&#10;&lt;/h2&gt;&lt;p&gt;热点面前把丑话说在前面：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;strong&gt;它真的不会算数&lt;/strong&gt;：官方文档明说 Jev 不能数数、不能比较日期、不能做算术。它是判断力，不是计算器。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;纯文本输入、不可微调&lt;/strong&gt;：所有人用同一套权重，调优只能靠 state 和问题的措辞。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;黑盒&lt;/strong&gt;：没有模型卡、没有公开权重、参数量未公开，架构未披露（只说用了新架构 + 并行采样器 + RLCD——面向校准决策的强化学习）。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;校准概率是统计性质&lt;/strong&gt;：说 0.8 意味着一批同类预测里约八成正确，&lt;strong&gt;不保证单个case正确&lt;/strong&gt;。类型保证了接口，不保证真理。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;标签重叠时会&amp;quot;自信地错&amp;quot;&lt;/strong&gt;：第三方实测里它最有把握的 5 个 8 路分类错误全部集中在同一对容易混淆的意图上——这是标注问题，置信度分数救不了。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;演示数据要打折看&lt;/strong&gt;：市面上已有不少夸大其词的 Jev demo，官方 benchmark 也是自己人写的 workflow，价格是否补贴未知。&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="11-核心心法llm-生成jev-决策code-执行"&gt;11 核心心法：LLM 生成，Jev 决策，Code 执行&#10;&lt;/h2&gt;&lt;p&gt;Jev 不会替代 LLM，它代表的是一种不同的分工：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;LLM → 理解和生成（模糊性）&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Jev → 判断和决策（YES/NO、A/B/C、0~100）&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Code → 执行（确定性）&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Database → 保存状态&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;以后遇到问题先自问一句：&lt;strong&gt;&amp;ldquo;我是不是不需要 AI 写一大段话，而只是需要 AI 帮我做一个决定？&amp;rdquo;&lt;/strong&gt; 如果答案是&amp;quot;是&amp;quot;，System One 就值得考虑。&lt;/p&gt;&#10;&lt;p&gt;推荐学习顺序（从零开始别一上来就研究复杂架构）：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;理解 Noul → 2. 理解 Choice → 3. 理解 Score → 4. 理解概率与 confidence → 5. 学会设计 Question → 6. 组合 Workflow → 7. 接入 API → 8. 加入评估和监控&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;记住这套核心工作流就入门了：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;输入状态 → 提出明确问题 → 定义输出类型 → Jev 判断&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;→ 获取概率 → 设置阈值 → 程序执行 → 记录结果 → 持续评估&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="12-资料汇总"&gt;12 资料汇总&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;官方控制台（Key 与 Playground）：console.typesafe.ai&lt;/li&gt;&#10;&lt;li&gt;API 端点：&lt;code&gt;POST https://api.typesafe.ai/v1/systemone&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;Python SDK：&lt;code&gt;pip install typesafe-sdk&lt;/code&gt;（3.10+）；JS SDK：&lt;code&gt;@typesafe-ai/sdk&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;让 AI 编程助手直接会用：TypeSafe 发布了 agent skill（&lt;code&gt;typesafe-ai/skills&lt;/code&gt;），Claude Code 一条命令安装&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;参考来源：TypeSafe AI 官方文档与发布博客、brieflyglobal.com、projedefteri.com、blog.lepine.pro、botmonster.com、ayautomate.com（第三方实测）。文中性能与价格数字凡标&amp;quot;官方&amp;quot;者均出自 TypeSafe 自报口径，请注意甄别。&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;</description></item></channel></rss>