<?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 AI博士 万戈</title>
        <link>https://www.yesmiracle.net/tags/api/</link>
        <description>AI博士万戈的技术博客，聚焦 Agentic AI、AI Infra 与 Agent Security，分享 AI 基础设施与工程落地实践。</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-cn</language>
        <managingEditor>admin@yesmiracle.net (万戈)</managingEditor>
        <webMaster>admin@yesmiracle.net (万戈)</webMaster>
        <lastBuildDate>Thu, 24 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.yesmiracle.net/tags/api/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Jev 安装完全指南：从零代码 Playground 到 Claude Code 技能包，四条路径任你选</title>
        <link>https://www.yesmiracle.net/post/20260924-jev-installation-guide/</link>
        <pubDate>Thu, 24 Sep 2026 00:00:00 +0000</pubDate>
        <author>admin@yesmiracle.net (万戈)</author>
        <guid>https://www.yesmiracle.net/post/20260924-jev-installation-guide/</guid>
        <description>&lt;img src="https://www.yesmiracle.net/post/20260924-jev-installation-guide/cover.svg" alt="Featured image of post Jev 安装完全指南：从零代码 Playground 到 Claude Code 技能包，四条路径任你选" /&gt;&lt;p&gt;上周发了 &lt;a class=&#34;link&#34; href=&#34;https://www.yesmiracle.net/post/20260921-typesafe-jev-system-one-deep-dive/&#34; &gt;TypeSafe AI Jev 深度解析&lt;/a&gt;，不少人问：文章说得好，但我到底&lt;strong&gt;怎么用&lt;/strong&gt;？&lt;/p&gt;
&lt;p&gt;这个问题值得专门写一篇，因为 Jev 的安装路径不是「装一个包就行」那么简单——根据你是在试想法、写脚本、做集成、还是让 AI 编程助手帮你干活，有四条完全不同的路。选错了不是不能用，但会多写很多不必要的代码。&lt;/p&gt;
&lt;p&gt;这篇文章把每条路径的 exact 命令都写清楚，跟着走就行。&lt;/p&gt;
&lt;h2 id=&#34;四条路径怎么选&#34;&gt;四条路径怎么选？&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;你的场景&lt;/th&gt;
          &lt;th&gt;安装路径&lt;/th&gt;
          &lt;th&gt;你需要什么&lt;/th&gt;
          &lt;th&gt;首次出结果&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;测试 Jev 适不适合你的用例&lt;/td&gt;
          &lt;td&gt;Web Playground&lt;/td&gt;
          &lt;td&gt;浏览器 + console.typesafe.ai 账号&lt;/td&gt;
          &lt;td&gt;2 分钟&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;从任意语言或脚本调用&lt;/td&gt;
          &lt;td&gt;直接 HTTPS 调用&lt;/td&gt;
          &lt;td&gt;API Key + curl 或 HTTP 客户端&lt;/td&gt;
          &lt;td&gt;5 分钟&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;构建正式集成（Python/JS/TS）&lt;/td&gt;
          &lt;td&gt;官方 SDK&lt;/td&gt;
          &lt;td&gt;pip 或 npm + API Key&lt;/td&gt;
          &lt;td&gt;10 分钟&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;让 AI 编程助手帮你写集成&lt;/td&gt;
          &lt;td&gt;Claude Code 技能包 / skills.sh&lt;/td&gt;
          &lt;td&gt;Claude Code（或 Codex 等）+ API Key&lt;/td&gt;
          &lt;td&gt;3 分钟安装，然后一句大白话&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;不管你选哪条路，前置条件都一样：一个 TypeSafe 账号和一枚 API Key。&lt;/p&gt;
&lt;h2 id=&#34;第一步注册账号获取-api-key&#34;&gt;第一步：注册账号，获取 API Key&lt;/h2&gt;
&lt;p&gt;去 &lt;a class=&#34;link&#34; href=&#34;https://console.typesafe.ai/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;console.typesafe.ai&lt;/a&gt; 注册。截至 2026 年 9 月 22 日的实测，&lt;strong&gt;没有 waitlist、没有审批流程、不需要邀请码&lt;/strong&gt;——注册完直接进控制台。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;用邮箱或 SSO 登录&lt;/li&gt;
&lt;li&gt;点左侧「API Keys」或首页的「API key」磁贴&lt;/li&gt;
&lt;li&gt;点「Create key」，命名（比如 &lt;code&gt;local-dev&lt;/code&gt;），&lt;strong&gt;立刻复制&lt;/strong&gt;——TypeSafe 的 Key 以 &lt;code&gt;sk-&lt;/code&gt; 开头，只展示一次&lt;/li&gt;
&lt;li&gt;存为环境变量，&lt;strong&gt;绝对不要硬编码在代码里&lt;/strong&gt;：&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;export TYPESAFE_API_KEY&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;sk-...&amp;#34;&lt;/span&gt;   &lt;span style=&#34;color:#75715e&#34;&gt;# bash/zsh&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$env:TYPESAFE_API_KEY=&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;sk-...&amp;#34;&lt;/span&gt;     &lt;span style=&#34;color:#75715e&#34;&gt;# PowerShell&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;注册是免费的，Key 也是免费的。具体费用参考 &lt;a class=&#34;link&#34; href=&#34;https://lmspedia.org/jev-pricing-access-guide/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Jev 定价指南&lt;/a&gt;，这里不展开。&lt;/p&gt;
&lt;h2 id=&#34;路径一零代码-playground2-分钟&#34;&gt;路径一：零代码 Playground（2 分钟）&lt;/h2&gt;
&lt;p&gt;打开控制台里的 Playground，粘贴一段文本作为「state」，加一个问题，点运行——几秒内看到结果。&lt;/p&gt;
&lt;p&gt;Playground 就是为这个场景设计的：&lt;strong&gt;在写任何集成代码之前，确认 Jev 的输出对你有用&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;把你想评估的场景（客服工单、对话记录、政策描述）贴进 state 字段，然后选一个问题类型：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Noul&lt;/strong&gt;：判断一个陈述是否成立，返回概率（比如「这条消息包含紧急内容」→ 92%）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Choice&lt;/strong&gt;：从你给的列表里选最匹配的（比如「该转哪个部门：技术/客服/退款」）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Score&lt;/strong&gt;：按你定义的评分标准打分（比如「客户情绪 1-10 分」）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;点运行，结果立刻出来，不需要装任何东西。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;⚠️ &lt;strong&gt;一个重要的限制&lt;/strong&gt;：Playground 的模型选择器只有两个选项——&lt;code&gt;jev-latest&lt;/code&gt; 和 &lt;code&gt;jev-preview&lt;/code&gt;，&lt;strong&gt;都不是固定版本&lt;/strong&gt;。这意味着你今天在 Playground 看到的结果，跟下周用同样的输入跑出来的，可能来自不同的底层模型。后面会讲怎么解决。&lt;/p&gt;&lt;/blockquote&gt;
&lt;h2 id=&#34;路径二curl-直接调-https-api5-分钟&#34;&gt;路径二：curl 直接调 HTTPS API（5 分钟）&lt;/h2&gt;
&lt;p&gt;从任意语言发 POST 请求到 &lt;code&gt;https://api.typesafe.ai/v1/systemone&lt;/code&gt;，带 bearer token 和 JSON body。不需要装 SDK，适合脚本和 CI 场景。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl https://api.typesafe.ai/v1/systemone &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;  -H &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;$TYPESAFE_API_KEY&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;  -H &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Content-Type: application/json&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;  -d &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;{
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    &amp;#34;state&amp;#34;: &amp;#34;Customer emailed twice this week about a failed refund.&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    &amp;#34;model&amp;#34;: &amp;#34;jev-latest&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    &amp;#34;questions&amp;#34;: {
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;      &amp;#34;urgency&amp;#34;: {&amp;#34;type&amp;#34;: &amp;#34;noul&amp;#34;, &amp;#34;instructions&amp;#34;: &amp;#34;This conveys urgency&amp;#34;}
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    }
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  }&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;请求体三个核心字段：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;state&lt;/code&gt;：你要评估的文本&lt;/li&gt;
&lt;li&gt;&lt;code&gt;model&lt;/code&gt;：指定模型版本（&lt;code&gt;jev-latest&lt;/code&gt;、&lt;code&gt;jev-preview&lt;/code&gt; 或固定版本如 &lt;code&gt;jev-1.13.0&lt;/code&gt;）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;questions&lt;/code&gt;：一个字典，每个 key 是问题名，value 指定类型 + 指令&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这条路径适合 serverless function、CI 任务、或者不想为少量调用加依赖的场景。但如果你要做的调用比较多，SDK 能省不少样板代码。&lt;/p&gt;
&lt;h2 id=&#34;路径三python--javascript-sdk10-分钟&#34;&gt;路径三：Python / JavaScript SDK（10 分钟）&lt;/h2&gt;
&lt;h3 id=&#34;python&#34;&gt;Python&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pip install typesafe-sdk
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 或用 uv: uv add typesafe-sdk&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;装好后，客户端自动从环境变量读 API Key：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;from&lt;/span&gt; typesafe_sdk &lt;span style=&#34;color:#f92672&#34;&gt;import&lt;/span&gt; TypeSafeClient, Noul
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;client &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; TypeSafeClient()  &lt;span style=&#34;color:#75715e&#34;&gt;# 自动读 TYPESAFE_API_KEY&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;r &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; client&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;system_one(
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    state&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;...&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    questions&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;{&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;urgency&amp;#34;&lt;/span&gt;: Noul(instructions&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;...&amp;#34;&lt;/span&gt;)}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;javascript--typescript&#34;&gt;JavaScript / TypeScript&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;npm install @typesafe-ai/sdk
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;JS SDK 使用相同的模式：实例化客户端，传 state 和 questions 对象，拿到结构化结果，不需要自己解析 JSON。&lt;/p&gt;
&lt;p&gt;这是&lt;strong&gt;大多数生产集成应该走的路&lt;/strong&gt;。SDK 帮你处理了重试、请求格式化、响应类型化，并且是用同一个 client 类来 pin 模型版本。&lt;/p&gt;
&lt;h2 id=&#34;路径四claude-code-技能包3-分钟安装然后一句话描述需求&#34;&gt;路径四：Claude Code 技能包（3 分钟安装，然后一句话描述需求）&lt;/h2&gt;
&lt;p&gt;这是这篇文章里最值得重点说的路径，因为&lt;strong&gt;几乎没人写过&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;TypeSafe 发布了一个 MIT 许可证的官方技能包：&lt;a class=&#34;link&#34; href=&#34;https://github.com/typesafe-ai/skills&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;github.com/typesafe-ai/skills&lt;/a&gt;。它教 AI 编程助手 Jev 的三个问题类型和集成模式，你只需要用大白话描述需求，助手自己写集成代码。&lt;/p&gt;
&lt;h3 id=&#34;如果你用-claude-code&#34;&gt;如果你用 Claude Code&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;claude plugin marketplace add typesafe-ai/skills
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;claude plugin install typesafe@typesafe-ai
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;显式调用：&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;/typesafe:typesafe-ai
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;后续更新：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;claude plugin marketplace update typesafe-ai &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; claude plugin update typesafe@typesafe-ai
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;如果你用-codex-或其他-skillssh-兼容的助手&#34;&gt;如果你用 Codex 或其他 skills.sh 兼容的助手&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;npx skills add typesafe-ai/skills --skill typesafe-ai
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 加 -g 全局安装&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 更新用: npx skills update&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;装了能干什么&#34;&gt;装了能干什么？&lt;/h3&gt;
&lt;p&gt;装好之后，你可以跟你的编程助手说一句：「用 TypeSafe 把工单按部门路由，不确定的转人工审核」——它自己写客户端代码、选问题类型、配置信度阈值。不需要你查 SDK 文档手写调用。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;💡 &lt;strong&gt;但要注意&lt;/strong&gt;：技能包只让助手&lt;strong&gt;正确写出 Jev 调用代码&lt;/strong&gt;，不会让你数据的置信度阈值自动正确。第一次跑完，拿一批真实标注过的样本验证一下，再上生产。&lt;/p&gt;&lt;/blockquote&gt;
&lt;h2 id=&#34;模型版本管理jev-latestjev-preview-还是固定版本&#34;&gt;模型版本管理：jev-latest、jev-preview 还是固定版本？&lt;/h2&gt;
&lt;p&gt;这是容易踩坑的地方，因为&lt;strong&gt;控制台里只有两个选项&lt;/strong&gt;：&lt;code&gt;jev-latest&lt;/code&gt; 和 &lt;code&gt;jev-preview&lt;/code&gt;，而且&lt;strong&gt;控制台 UI 不支持 pin 版本&lt;/strong&gt;。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;jev-latest&lt;/code&gt; → 最新的稳定发布版&lt;/li&gt;
&lt;li&gt;&lt;code&gt;jev-preview&lt;/code&gt; → 下一个候选版本（没有预览版时等于 latest）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;两者都是别名。今天用 jev-latest 调出来的结果，三个月后可能完全不同。&lt;/p&gt;
&lt;p&gt;要 pin 版本只能在代码里做：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;client &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; TypeSafeClient(model&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;jev-1.13.0&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;或者直接 API 调用时在 JSON body 里设 &lt;code&gt;&amp;quot;model&amp;quot;: &amp;quot;jev-1.13.0&amp;quot;&lt;/code&gt;。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;💡 &lt;strong&gt;早点决定用 latest 还是 pin 版&lt;/strong&gt;。如果你针对某个模型版本调过置信度阈值，切换到不同版本意味着所有阈值要重新验证。&lt;/p&gt;&lt;/blockquote&gt;
&lt;h2 id=&#34;装完之后做什么&#34;&gt;装完之后做什么？&lt;/h2&gt;
&lt;p&gt;四条路径殊途同归，最后都调同一个 API。关键问题就一个：&lt;strong&gt;你的第一个用例该用 Noul、Choice 还是 Score？&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Noul&lt;/strong&gt;：真假判断（这条消息紧急吗？）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Choice&lt;/strong&gt;：从列表里选（该转哪个部门？）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Score&lt;/strong&gt;：按标准打分（客户情绪指数？）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;大多数团队第一次会选错——不是 API 难，是直觉上 Score 更「全面」，但很多时候 Choice 更精准。怎么选、各有什么最佳实践，参考 &lt;a class=&#34;link&#34; href=&#34;https://lmspedia.org/how-to-use-jev-choice-score-noul/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Jev 的 Choice, Score, Noul 原语指南&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;如果你的集成需要对接 LMS 系统，同步参考 &lt;a class=&#34;link&#34; href=&#34;https://lmspedia.org/lms-api-documentation-guide/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;LMS API 文档指南&lt;/a&gt; 和 &lt;a class=&#34;link&#34; href=&#34;https://lmspedia.org/lms-webhook-integration-guide/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;LMS Webhook 集成指南&lt;/a&gt;。&lt;/p&gt;
&lt;h2 id=&#34;总结&#34;&gt;总结&lt;/h2&gt;
&lt;p&gt;Jev 的安装不是「装一个 pip 包」那么简单的事——四条路径对应完全不同的使用场景。但好消息是，它们都通向同一个 API。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;不确定？打开 Playground，贴一个你工作流里的真实例子，看看结果&lt;/li&gt;
&lt;li&gt;要集成？上 SDK，加环境变量，写十行代码&lt;/li&gt;
&lt;li&gt;用 AI 编程助手？装技能包，一句话搞定&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;选对你当前场景的那条路就行。&lt;/p&gt;
&lt;h2 id=&#34;faq&#34;&gt;FAQ&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Q1: 注册 Jev 需要 waitlist 吗？&lt;/strong&gt;
不需要。实测 console.typesafe.ai 注册没有 waitlist、邀请码或审批步骤。注册完直接进控制台，当场生成 API Key。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q2: 不写代码能试 Jev 吗？&lt;/strong&gt;
可以。控制台 Playground 让你贴文本作为 state，选 Noul/Choice/Score 问题类型，点运行立刻出结果。最快的方式。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q3: 控制台里能 pin 特定模型版本吗？&lt;/strong&gt;
不能。控制台只有 jev-latest 和 jev-preview 两个别名。要 pin 固定版本（如 jev-1.13.0）必须在代码里设 model 参数。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q4: jev-latest 和 jev-preview 有什么区别？&lt;/strong&gt;
jev-latest 是最新稳定版，jev-preview 是下一个候选版（没有预览版时等于 latest）。两者都会随时间变化，不像固定版本那样稳定。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q5: TypeSafe 官方技能包支持 Claude Code 以外的工具吗？&lt;/strong&gt;
支持。Claude Code 通过插件市场安装；Codex 和其他 skills.sh 兼容的工具通过 &lt;code&gt;npx skills add&lt;/code&gt; 安装，仓库相同。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q6: SDK 怎么自动读取我的 API Key？&lt;/strong&gt;
Python 和 JS SDK 在无参实例化客户端时自动读 &lt;code&gt;TYPESAFE_API_KEY&lt;/code&gt; 环境变量。不需要在代码里传 Key。&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
