AbdelStark/awesome-typesafe · 上手攻略
- 仓库:AbdelStark/awesome-typesafe
- 链接:https://github.com/AbdelStark/awesome-typesafe
- 分类:AI工具导航 / TypeSafe生态
- 作者:Tom
- 更新:2026-09-21
是什么
awesome-typesafe 是一个关于 TypeSafe AI(System One / Jev 模型)生态的精选资源列表,由社区维护(与 TypeSafe 公司无附属关系)。
TypeSafe 的核心产品是 Jev——一个专门做「结构化决策」的模型:不给自由文本,而是返回类型化的概率决策(Choice 多选一、Score 打分、Noul 二选一)。这个列表收录了官方资源 + 社区项目,帮助开发者理解 Jev 的模型形态、用它构建应用、测试边界,以及复现社区实验。
内容包括: - 官方文档、SDK、API 参考 - 概念指南、设计模式、Cookbooks - 研究论文与博客 - 各语言的客户端库(Rust、Go、Java、Kotlin、PHP、Ruby、Swift、Scala、Elixir、C# 等) - Agent 工具、浏览器 Agent、金融/交易、游戏等社区案例
解决什么问题
Jev 和传统的 text-generation LLM 完全不同——它输出的不是文字,而是结构化的概率决策。对于第一次接触 TypeSafe 的开发者来说,最大的障碍是「不知道这玩意儿怎么用、可以用在哪里、有什么现成的库」。
这个列表的价值在于: - 新手入口:从官方 Quickstart 到设计模式,按学习路径组织 - 多语言支持:不管你用什么技术栈,都能找到现成的 SDK - 应用参考:看其他人在工单路由、游戏、SQL 生成、Home Assistant 等场景怎么用的 - 最新动态:有 Discord、X、LinkedIn 社区信息
快速上手
直接打开 GitHub 页面浏览:https://github.com/AbdelStark/awesome-typesafe
或访问在线版:https://abdelstark.github.io/awesome-typesafe/
官方必读(按顺序)
- Introduction — Jev 是什么,Choice/Score/Noul 三种原语是什么
- Quick start — 最短路径:拿到 API key → 发出第一个决策请求(Python 或 JS)
- How to build with System One — 设计指南:如何把一个业务流程拆成多个窄判断,策略和副作用留在代码里
- Patterns — 置信度门控路由、复合打分、投机式展开、意图路由
- TypeSafe Console — 申请 key 并在线调试 Jev 请求
核心 API 调用(Python)
pip install typesafe-sdk
from typesafe_sdk import TypeSafeClient
client = TypeSafeClient(
api_key="tsk_your_key_here", # 从 console.typesafe.ai 获取
base_url="https://api.typesafe.ai", # 官方端点
)
response = client.system_one(
state="Your order arrived damaged and I was charged twice.",
questions={
"department": {
"type": "choice",
"instructions": "Which team should handle this?",
"criteria": {
"returns": "Exchanges, refunds, wrong or damaged items",
"billing": "Charges, invoices, payment problems",
},
},
"urgent": {
"type": "noul",
"instructions": "Does this need urgent human attention?",
},
},
)
print(response.choices["department"].choice) # e.g. "returns"
print(response.nouls["urgent"].noul) # e.g. 0.87
注:上方是官方云端 API 方式;如果你想用本地模型(如 jaredpalmer/kev),可以用 system-one-adapter-python 让同一套代码跑在本地。
核心概念
| 原语 | 类型 | 返回 | 适用场景 |
|---|---|---|---|
| Choice | 多选一 | 最可能选项 + 各选项概率分布 | 部门路由、意图识别、内容分类 |
| Score | 评分 | 均值 + 各档概率分布 | 情绪评分、紧急程度、风险等级 |
| Noul | 二选一 | 是/否概率 | 是否违规、是否紧急、是否欺诈 |
Confidence(置信度)字段:choice 的 confidence = (p_max − 1/K) / (1 − 1/K),score 的 confidence 衡量分布集中程度。不是准确率,不要当成「这个答案 80% 可信」来用。
典型适用场景
- 工单/客服路由:最经典用法,一次请求同时判断部门 + 紧急度 + 情绪
- 置信度门控:confidence 高于阈值才执行动作,低则人工复核
- SQL 生成前的策略判断:在让 LLM 生成 SQL 之前,先用 Jev 判断「这是不是查询类请求、需不需要加防护」
- 游戏 AI:Chess 示例中用 Choice 选走法,Score 评估局面(见 Kev 项目)
- Home Assistant:HA-Jev 项目把 Jev 决策接到 Home Assistant 自动化
- SEO 审计:BTK 研究用 Jev 批量判断 1,204 个页面的 SEO 状态,每次 12 个查询批处理
社区亮点项目
- s1-rs — Rust derive 层,支持 Choice/Score/Noul、置信度门控、网络免费测试
- HA-Jev — Home Assistant 集成,把 Jev 决策变成传感器和自动化动作
- jevql — 让 Jev 决策走进 SQL:
WHERE jev(alias, 'condition'),Postgres 端过滤 + Jev 端判断 - Hunch — Ruby gem:
if Hunch.likely?("fraudulent", given: order)直接做控制流 - scala-jev-sdk — Scala 3 客户端,支持 cats-effect、ZIO 等 effect 系统
完整列表见仓库 README,涵盖客户端库、Rust/Go/Java/Kotlin/PHP/Ruby/Swift/Scala/Elixir/C#、Agent 工具、浏览器 Agent、金融交易、游戏等十几个分类。
坑与注意
-
独立社区项目:列表本身由社区维护,各社区项目的质量参差不齐。README 也说了「read the code, licenses, data-handling notes, and evaluation caveats before using them in a consequential system」,用之前先过一遍代码。
-
Confidence 不是准确率:这是 Jev 的设计特点,第一次用容易误解。Confidence 是分布集中度的数学变换,不等于模型答对的比例。
-
生态还在快速演进:README 最后更新日期 2026-09-17,且明确说明「Jev and its ecosystem are moving quickly」。选型前建议确认各 SDK 和项目是最新版本。
-
本地模型 vs 云端:TypeSafe 是托管云服务(需要 API key 和费用);如果想完全本地,可以看看 system-one-adapter-python 用本地 LLM,或 jaredpalmer/kev。
-
非官方声明:awesome-typesafe 不是 TypeSafe 官方维护的仓库,官方维护的是 typesafe-ai 组织下的各 SDK。
与同类对比
| 资源 | 类型 | 规模 | 定位 |
|---|---|---|---|
| awesome-typesafe | 精选列表 | ~100 项目 | TypeSafe/Jev 生态全覆盖 |
| TypeSafe 官方文档 | 官方文档 | 完整 | API 参考、设计指南、Cookbooks |
| jaredpalmer/kev | 独立开源项目 | 1 个模型族 | 本地可训练的 Jev-like 决策模型 |
| ** Awesome 通用 AI 列表** | 精选列表 | 更大 | 覆盖整个 AI 领域,不专注决策 |
一句话推荐结论
如果你在用或打算用 TypeSafe Jev 做结构化决策,awesome-typesafe 是最完整的社区导航——覆盖官方资源、各语言 SDK、应用案例,无论你是想快速入门还是深入某个语言生态,都能在这里找到入口。